Kubernetes Native Application Development
In this Cloud Native course, developers will learn how to build containerized applications for enterprise-grade production environments. You will explore containerized application architecture patterns, techniques for eliminating friction in the development process, how to test and debug containerized applications, and how to instrument applications with health checks, monitoring tools, and common container logging patterns. After learning these techniques, we’ll dive into devops and build container-native CI pipelines based on Jenkins and Kubernetes.
COD: CN230
CATEGORIES: Mirantis CNA
Who should participate
This course is aimed at:
- Anyone who wants to develop container-native applications and implement fully containerized CI
- Developers, application architects, devops
Laboratory requirements
- Laptop with WiFi connectivity
- Participants must have the latest version of Chrome or Firefox installed and a free account on strigo.io .
- Container Development Environments
- Rapid development with automatic code mount and reloading
- Attach debuggers to containerized processes
- Installing Kubernetes development environments
- Container Lifecycle
- Image design optimization to take advantage of the container lifecycle
- Runtime operations to avoid or mitigate
- Implementation of logging, resource management and health checks for containers
- Manage the exit of containers
- Introduction to developer-driven operational control
- Containerizing Applications
- Migration of pre-existing applications from virtual machines to containers
- Refactoring applications for microservices
- Hybrid applications (containerized + non-containerized)
- Container Health & Monitoring
- Implement container health check with Kubernetes
- Integrate Prometheus monitoring with Kube applications
- Introduction to Containerized Continuous Integration
- Differences between traditional and containerized continuous integration
- Choices of tools for the components of the CI chain
- Recommended CI chain architecture
- CI Agent Deployment
- Design access control templates for CI agents
- Jenkins installation and integration with Kubernetes
- Building Images in CI
- Implement build environments
- Design reusable image hierarchies
- Testing in CI
- Unit and integration testing in containers
- Test pipeline design
- Integrate security scanning into a test pipeline
- Releasing Containerized Applications
- Sign images with content trust
- Packaging applications with Helm
- Â
Duration – 2 days
Delivery – in Classroom, On Site, Remote
PC and SW requirements:
- Internet connection
- Web browser, Google Chrome
- Zoom
Language
Instructor: English
Workshops: English
Slides: English