Start
The Twelve-Factor App
The principles that make services cloud-ready.
The section about cloud native and containerization answers the question: how to turn a system into a stable service that is easy to deploy, scale and maintain. It contains the principles of 12 factors, cloud native approaches and design patterns for distributed services in the cloud environment.
Why is this knowledge needed?
Deployment repeatability
12 factors help describe an application so that it works the same in any environment.
Scalability and sustainability
Cloud native and containers make scaling and recovery faster and cheaper.
Platform language
Kubernetes and patterns provide a common vocabulary for dev and ops interactions.
Default distribution
The design must take into account network calls, delays and partial failures.
Section map: key topics
12 factor approach
Basic rules for assembling, configuring and managing a service.
Cloud Native thinking
Containers, functions, data and operations in the cloud.
Kubernetes and patterns
Architectural patterns for applications in k8s.
Design of distributed systems
Patterns sidecar, work queues, batch and service components.
What will this section give in practice?
- Understanding how to make a service cloud-ready and repeatable.
- Ability to design infrastructure patterns without being tied to hardware.
- The ability to choose between containers, functions and managed services.
- Better understanding of trade-offs in distributed cloud systems.
Start with 12 factors And Cloud Native, then move on to patterns.
