Managing State in Microservice Based Applications tackles one of the hardest parts of microservice architecture: state. Attendees take a hands-on journey through designing and implementing stateful services on Kubernetes. They start with basic container operations and service packaging using Dockerfiles and OCI-compliant images. From there, they work with the core resources used to deploy stateless and stateful services in Kubernetes.
The course culminates in a detailed look at state design and storage implementation in the cloud. This helps designers and architects build optimal state structures and choose the right storage engines. By the end, attendees understand the design considerations behind state architecture in a microservices setting, along with the container, orchestration, and storage technologies involved.
The packaging module pairs Dockerfiles and OCI images with volume management, so attendees see how data survives beyond a single container’s lifecycle. Deployment labs build up Pods, Controllers, and Services. A dedicated module then covers managing Pod identity with StatefulSets and headless services, the primitives Kubernetes gives stateful workloads for stable network identity. Day two opens with distributed state fundamentals: ACID guarantees, the CAP theorem, quorum-based consensus, and the consistency levels that trade correctness for availability. Cloud native transaction patterns follow, covering event sourcing, immutability, idempotence, and sagas for coordinating work across services without a single database transaction. The course closes by deploying stateful services into a production-style Kubernetes environment, tying storage engine selection back to the polyglot persistence principles covered earlier.
Who Should Attend
Developers, Architects, SREs, Release Engineers and DevOps personnel
What Attendees Will Learn
Upon completing Managing State in Microservice Based Applications, attendees will be able to:
- Explain microservice state design patterns and practices
- Package services in containers using Dockerfiles and OCI images
- Deploy stateless and stateful services in Kubernetes
- Manage Pod identity using StatefulSets and headless services
- Apply distributed state design concepts, including ACID, CAP, and quorum
- Apply cloud native transaction patterns, including event sourcing and sagas
- Select storage engines using polyglot persistence principles
- Deploy stateful services in production Kubernetes environments
Prerequisites
Basic Linux command line skills are valuable but not required.