Cloud Native Architecture Flashcards

1
Q

What are the six characteristics of Cloud Native Architecture?

A

1) High level of automation
2) Self-healing
3) Scalable
4) Cost-efficient
5) Easy to maintain
6) Secure by default

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What primary metrics determine if an application needs to be autoscaled?

A

CPU and memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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).

A

1) Horizontal
2) Vertical

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Fill in the blank.

__________ is where developers provide the application code, and the cloud provider chooses the right environment to run the application.

A

Serverless

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Under the Open Container Initiative (OCI), what are the names of the two standards that define how to build and run containers?

A

image-spec and runtime-spec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the five open standards for containers under the Linux Foundation?

A

OCI Spec, Container Network Interface (CNI), Container Runtime Interface (CRI), Container Storage Interface (CSI), Service Mesh Interface (SMI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does the OCI Spec define?

A

Image, runtime, and distribution specification on how to run, build, and distribute containers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does the Container Network Interface (CNI) define?

A

A specification for how to implement networking for containers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does the Container Runtime Interface (CRI) define?

A

A specification on how to implement container runtimes in container orchestration systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does the Container Storage Interface (CSI) define?

A

A specification on how to implement storage in container orchestration systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does the Service Mesh Interface (SMI) define?

A

A specification on how to implement Service Meshes in container orchestration systems with an emphasis on Kubernetes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the seven Cloud Native roles?

A

1) Cloud Architect
2) DevOps Engineer
3) Security Engineer
4) DevSecOps Engineer
5) Data Engineer
6) Full-Stack Developer
7) Site Reliability Engineer (SRE)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the responsibility of the Cloud Architect?

A

Adoption of cloud technologies, designing application landscape and infrastructure, with a focus on security, scalability, and deployment mechanisms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the responsibility of the DevOps Engineer?

A

Use tools and processes that balance software development and operations, starting with approaches to writing, building, and testing software through the software development lifecycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the responsibility of the Security Engineer?

A

Cloud Security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the responsibility of the DevSecOps Engineer?

A

Combines the roles of the DevOps Engineer and Security Engineer; they often build bridges between traditional development and security teams

17
Q

What is the responsibility of the Data Engineer?

A

Collecting, storing, and analyzing vast amounts of data in large systems, which can include provisioning and managing specialized infrastructure, as well as working with that data

18
Q

What is the responsibility of the Full-Stack Developer?

A

Frontend and backend development, as well as infrastructure essentials

19
Q

What is the responsibility of the Site Reliability Engineer (SRE)?

A

The primary focus is to maintain reliable and scalable software by using software engineering approaches to solve operational problems and automate operation tasks. To measure performance and reliability, SREs use three main metrics: Service Level Objectives (SLOs), Service Level Indicators (SLIs), and Service Level Agreements (SLAs). SREs may use these metrics to define an error budget.

20
Q

What is a Service Level Objective (SLO)?

A

“Specify a target level for the reliability of your service.”

An SLO is a goal that is set. For example, reaching a service latency of less than 100 ms.

21
Q

What is a Service Level Indicator (SLI)?

A

“A carefully defined quantitative measure of some aspect of the level of service that is provided.”

For example, how long a request needs to be answered.

22
Q

What is a Service Level Agreement (SLA)?

A

“An explicit or implicit contract with your users that includes consequences of meeting (or missing) the SLOs they contain. The consequences are most easily recognized when they are financial – a rebate or a penalty – but they can take other forms.”

Answers the question about what happens if an SLO isn’t met.

23
Q

What is an error budget?

A

An error budget defines the amount (or time) of errors your application can have before actions are taken, like stopping deployments to production.

24
Q

What are the primary responsibilities of the CNCF’s Technical Oversight Committee (TOC)?

A

1) Defining and maintaining the technical vision
2) Approving new projects
3) Accepting feedback from the end-user committee
4) Defining common practices that should be implemented in CNCF projects

25
Q

What are the three levels of CNCF project maturity?

A

Sandbox, incubating, graduated

26
Q

How many votes must a project receive to be incubated or graduated, and what is it called?

A

A project must receive a 2/3rd majority vote to be incubated or graduated, called a supermajority.