Securing the Cloud Flashcards
According to NIST, this are the essential characteristics of cloud computing include the following:
- on-demand self-service
- broad network access
- resource pooling
- rapid elasticity
- measured service
4 Types of Cloud deployment models
- Public Cloud (Open for public use)
- Private Cloud (used just by the client or organization)
- Community Cloud (shared between several organizations)
- Hybrid Cloud (Composed of two or mode clouds - including on-prem services)
3 Cloud computing basic models
- Infrastructure as a Service (Iaas - cloud solution where you are renting infrastructure)
- Platform as a Service (Paas - Provides everything except application. Include SDLC, API,Website portals, or gateway software)
- Software as a Service (Saas - designed to provide a complete packaged solution)
A software and hardware development project management that at least five to seven phases that follow in strict linear order.
Requirements > Design > Implementation > Verification > Maintenance
Waterfall Development Methodology
A software and hardware development project management process where a project is managed by breaking it up into several stages and involving constant collaboration with stakeholders and continuos improvement and iteration at every stage
Agile Methodology
Agile Methodology 4 Main Values
- Individuals and interaction over processes and tools
- working software over comprehensive documentation
- customer collaboration over contract negotiation
- responding to change over following a plan
Agile Methodology General Step
Plan> (test/deploy/review/design/develop) >Launch
is the outcome of many trusted principles -from software development, manufacturing and leadership to the information technology value stream. Relies on bodies of knowledge from Lean, Theory of Constraints, resilience engineering, learning organizations, safety culture, human factors, and many others.
DevOps
Technology Devops value stream includes the following
- Product Management
- Software (or hardware) development
- Quality Assurance (QA)
- IT Operations
- Infosec and cybersecurity practices
Is a software development practice where programmers merge code changes in a central repository multiple times a day.
Continuous Integration (CI)
This sits on top of CI and provides a way for automating entire software release process.
Continuos Delivery (CD)
Is a cloud computing execution model where the cloud provide (AWS,Azure, Google Cloud and so on) dynamically manages the allocation and provisioning of servers. It also means that you will be using cloud platforms to host and or to develop your code.
Serverless
One of the most popular container orchestration and management frameworks, originally developed by Google. Is a platform for creating , deploying and managing distributed applications
Kubernetes
A container management and orchestration platform by HashCorp.
Nomad
A distributed linux kernel that provides native support for launching containers with Docker and AppC images.
Apache Mesos
A container cluster management and orchestration system integrated with the Docker Engine.
Docker Swarm
A container management and orchestration platform by HashCorp.
Nomad
A distributed linux kernel that provides native support for launching containers with Docker and AppC images.
Apache Mesos
A container cluster management and orchestration system integrated with the Docker Engine.
Docker Swarm
Is a collection of secure development practices and guidelines that any software developer should follow to build secure applications
OWASP Proactive protocols