Cloud Native Architecture Flashcards
vertical scaling
same number of servers but stronger
horizontal scaling
servers with same hardware but more of them
Characteristics of cloud native architecture
Self-healing
Scalable
High level of automation
(Cost-) Efficient
Easy to maintain
Secure by default
What’s a 12 factor app?
A guideline for developing cloud native applications.
Benefits of autoscaling
Cost-effectiveness, we use only as much compute power as we need.
Benefits of serverless
Relieves developers of complicated devOps tasks.
Very fast deployments.
Precise billing.
Based on what serverless functions are scaled?
Incoming events
Is there an industry standard for serverless?
There is an initiative to standardise events. It’s called CloudEvents. Still in development.
What CloudEvents is trying to achieve
Standardise how data is described in events
Are servers required to run serverless function?
Yes, serverless runs on servers but you don’t have to touch it.
What defines how to build and package container images
Open Container Initiative(OCI) image-spec
What specifies the configuration, execution environment and lifecycle of containers
Open Container Initiative(OCI) runtime-spec
What provides a standard for the distribution of content in general and container images in particular
Open Container Initiative(OCI) distribution-spec
What’s in the OCI Spec
image-spec
runtime-spec
distribution-spec
Metrics SRE uses
Service Level Objectives (SLO)
Service Level Indicators (SLI)
Service Level Agreements (SLA)
Service Level Objectives(SLO)
“Specify a target level for the reliability of your service.” - A goal that is set, for example reaching a service latency of less that 100ms.
Service Level Indicators (SLI)
A carefully defined quantitative measure of some aspect of the level of service that is provided” - For example how long a request actually needs to be answered.
Service Level Agreements (SLA)
“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 what happens if SLOs are not met.
What’s an error budget?
defines the amount (or time) of errors your application can have, before actions are taken, like stopping deployments to production.
Cloud Architect job
Adopting cloud technologies, designing application landscape and infrastructure, with a focus on security, scalability and deployment mechanisms.
DevOps Engineer
combination of developer and administrator.
DevSecOps Engineer
build bridges between between more traditional development and security teams
Data Engineer
collect, store, analyse data
Full-stack Developer
Front+Back+Basics of DevOps
Site Reliability Engineer
create and maintain software that is reliable and scalable, uses software engineering approaches to solve operational problems and automate operation tasks
Cloud native roles
Cloud Architect
Security Engineer
DevOps Engineer
DevSecOps Engineer
Data Engineer
Full-stack Developer
Site Reliability Engineer
CNCF project stages
sandbox
incubation
graduate