Cloud Native Architecture Flashcards
What are the six characteristics of Cloud Native Architecture?
1) High level of automation
2) Self-healing
3) Scalable
4) Cost-efficient
5) Easy to maintain
6) Secure by default
What primary metrics determine if an application needs to be autoscaled?
CPU and memory
Fill in the blank.
_________ scaling spawns new compute resources, whereas ________ scaling changes the size of the underlying hardware (e.g., increasing memory capacity on a VM).
1) Horizontal
2) Vertical
Fill in the blank.
__________ is where developers provide the application code, and the cloud provider chooses the right environment to run the application.
Serverless
Under the Open Container Initiative (OCI), what are the names of the two standards that define how to build and run containers?
image-spec and runtime-spec
What are the five open standards for containers under the Linux Foundation?
OCI Spec, Container Network Interface (CNI), Container Runtime Interface (CRI), Container Storage Interface (CSI), Service Mesh Interface (SMI)
What does the OCI Spec define?
Image, runtime, and distribution specification on how to run, build, and distribute containers
What does the Container Network Interface (CNI) define?
A specification for how to implement networking for containers
What does the Container Runtime Interface (CRI) define?
A specification on how to implement container runtimes in container orchestration systems
What does the Container Storage Interface (CSI) define?
A specification on how to implement storage in container orchestration systems
What does the Service Mesh Interface (SMI) define?
A specification on how to implement Service Meshes in container orchestration systems with an emphasis on Kubernetes
What are the seven Cloud Native roles?
1) Cloud Architect
2) DevOps Engineer
3) Security Engineer
4) DevSecOps Engineer
5) Data Engineer
6) Full-Stack Developer
7) Site Reliability Engineer (SRE)
What is the responsibility of the Cloud Architect?
Adoption of cloud technologies, designing application landscape and infrastructure, with a focus on security, scalability, and deployment mechanisms
What is the responsibility of the DevOps Engineer?
Use tools and processes that balance software development and operations, starting with approaches to writing, building, and testing software through the software development lifecycle
What is the responsibility of the Security Engineer?
Cloud Security