Principles and patterns for building cloud native application using Spring Boot, containerizing them with Cloud Native Buildpacks, and deploying them on a Kubernetes cluster through a GitOps workflow.
+ Servlet API (Tomcat, Undertow, Jetty) Spring Web Embedded Server Non-Blocking + Project Reactor (Netty) Spring WebFlux Serverless Functions (AWS, Azure, GCP, Knative) Spring Cloud Functions
arguments Environment variables Con fi guration Services Spring Cloud Con fi g Server Spring Cloud Consul Con fi g Spring Cloud Vault Spring Cloud Zookeeper Con fi g Cloud Platform Services Spring Cloud Alibaba Spring Cloud AWS Spring Cloud Azure Spring Cloud GCP Kubernetes Platform Con fi gMaps Secrets Environment Variables @SystematicGroup @vitalethomas
fi guration, credentials, and code V. Design, build, release, run IV. Backing services VI. Stateless processes VIII. Concurrency VII. Port binding IX. Disposability XI. Logs X. Environment parity XII. Administrative processes XIV. Telemetry XIII. API fi rst XV. Authentication and authorization Beyond 12-Factors
Distributed systems Spring Cloud Gateway Spring Cloud Stream Spring Security OAuth Reactive Spring WebFlux R2DBC Project Reactor Kubernetes Spring Boot Spring Cloud Kubernetes Skaffold @SystematicGroup @vitalethomas