Cloud Native Development Boot Camp gives developers new to cloud native systems a thorough, five-day introduction to microservices, Microservices Application Architecture, containers, orchestration, and the Kubernetes ecosystem. Day one traces software architecture evolution before contrasting REST and RPC as competing microservice communication styles. Day two shifts to container technology, where attendees work hands-on with containers, build and distribute images, and package microservices inside them. Day three tackles cloud native state design, covering messaging as a third communication pattern, transaction handling and idempotence, event sourcing, and stateless, polyglot-persistent service design.
Day four turns to application orchestration, where students deploy workloads as Pods, configure controllers with liveness and readiness checks, and set up service discovery through Services and Ingress. Day five closes with managing applications in production: configuring them correctly, applying observability practices, debugging and troubleshooting failures, and packaging everything with Helm.
Attendees leave with a clear understanding of microservices and how to get the most from them in cloud native systems. Each day breaks into four modules, and each pairs a hands-on lab with the key topics covered in lecture. Attendees examine various use cases and architecture patterns for microservice-based applications throughout the course, with focused discussion on communications, transactions, and state management. By the end, attendees have the skills needed to design and work with microservice-based applications in a Kubernetes environment.
Who Should Attend
Developers new to cloud native systems, tools and practices
What Attendees Will Learn
Upon completing Cloud Native Development Boot Camp, attendees will be able to:
- Explain microservice architecture evolution and communication patterns
- Package microservices using containers and container registries
- Apply messaging patterns and cloud native transaction concepts
- Apply event sourcing and design stateless, polyglot-persistent services
- Deploy and orchestrate workloads using Kubernetes Pods and Controllers
- Configure Kubernetes service discovery, Services, and Ingress
- Configure applications and apply observability practices
- Debug and troubleshoot Kubernetes applications
- Package applications using Helm
Prerequisites
The course focuses on microservice properties and design, so it requires no particular programming language expertise. Attendees should have experience with at least one programming language, though. Code examples appear in Go and Python.