Description: In this course, developers will learn how to build containerized applications targeted for enterprise-grade production environments. Youll explore patterns in containerized application architecture, techniques for eliminating friction in the development process, how to test and debug containerized applications, and how to instrument applications with healthchecks, monitoring tools, and common container logging patterns. After mastering these techniques, well turn our attention to devops and building container-native continuous integration pipelines powered by Jenkins and Kubernetes.
Skills Gained
Rapid code-build-test iteration cycles
Developer-local Kubernetes environments
IDE debugger container integration
Optimizing container startup
Gracefully handling container failure
Containerizing legacy applications
Instrumenting containers with health checks
Log management strategies
Instrumenting containers with Prometheus monitoring
Unit and integration tests for containerized applications
Containerized continuous integration pipelines
Image and config hierarchies in CI
Build server management
Unit and integration testing pipelines
Integrating Jenkins with registries, Kubernetes clusters and standalone Docker engines
Securing and packaging applications for production
Who Can Benefit
This course is targeted at students with the following:
Motivations: Develop container-native applications, and implement fully containerized CI
Roles: Developers, application architects, devops
# of Days:
Setting: