2.1 Cloud native development principles: 12 Factors and beyond2.1.1 One codebase, one application2.1.2 API first2.1.3 Dependency management2.1.4 Design, build, release, run2.1.5 Configuration, credentials, and code2.1.6 Logs2.1.7 Disposability2.1.8 Backing services2.1.9 Environment parity2.1.10 Administrative processes2.1.11 Port binding2.1.12 Stateless processes2.1.13 Concurrency2.1.14 Telemetry2.1.15 Authentication and authorization2.2 Building cloud native applications with Spring2.2.1 Overview of the Spring landscape2.2.2 Building a Spring Boot application2.3 Containerizing applications with Docker2.3.1 Introducing Docker: Images and containers2.3.2 Running a Spring application as a container2.4 Managing containers with Kubernetes2.4.1 Introducing Kubernetes: Deployments, Pods, and Services2.4.2 Running a Spring application on Kubernetes2.5 Polar Bookshop: A cloud native application2.5.1 Understanding the requirements of the system2.5.2 Exploring patterns and technologies used in the projectSummary