CN252: Cloud Native Development Bootcamp
The Cloud Native Development Bootcamp trains developers and DevOps teams to create high-performance, secure containerized applications and orchestrate them on Kubernetes. This bundle includes advanced techniques for streamlining development, container instrumentation, and building continuous integration pipelines, helping you accelerate your containerization journey.
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
The Cloud Native Development Bootcamp teaches you how to make computer applications that are fast and safe to use. It shows you how to put these applications into “containers” which make them easier to manage. You will also learn how to use a special tool called “Kubernetes” to control these containers.
After learning the basics, you will then learn more advanced techniques for making the development process smoother, making sure the containers work well in real-life situations, and building a system that automatically tests and releases new versions of your applications. This bundle of courses is designed to help developers and operations teams speed up the process of using containers to make applications better.
Build and orchestrate complete containe-native applications with Kubernetes. This course combine all topics of CN100, CN120 and CN230
Who should attend?
This course is targeted at students with the following:
- Motivations: Quickly learn the foundations of containerization and Kubernetes before developing container-native applications and fully containerized continuous integration.
- Roles: Developers, application architects, DevOps
Prerequisites
- Familiarity with the bash shell
- Filesystem navigation and manipulation
- Command line text editors like vim or nano
- Common tooling like curl, wget and ping
Course Content
CN100
Containerization motivations and implementation
- Use cases
- Comparison to virtual machines
Creating, managing, and auditing containers
- Container implementation from the Linux kernel
- Container lifecycle details
- Core container creation, auditing and management CLI
Best practices in container image design
- Layered filesystem implementation and performance implications
- Creating images with Dockerfiles
- Optimizing image builds with multi-stage builds and image design best practices
Single-host container networking
- Docker native networking model
- Software-defined networks for containers
- Docker-native single-host service discovery and routing
Provisioning external storage
- Docker volume creation and management
- Best practices and use cases for container-external storage.
CN12o
- Make effective use of pod architecture
- Deploy workloads as Kubernetes controllers
- Provision configuration at runtime to Kubernetes workloads
- Network pods together across a cluster using native services
- Provision of highly available storage to Kubernetes workloads
- Package an application as a Helm char
CN230
Container Development Environments
- Rapid development with code mounts and automatic reloading
- Attaching debuggers to containerized processes
- Installing Kubernetes development environments
Container Lifecycle
- Optimizing image design to take advantage of the container lifecycle
- Runtime operations to avoid or mitigate
- Implementing logging, resource management and healthchecks for containers
- Handling container exit
- Introduction to developer-driven operational control
Containerizing Applications
- Migrating preexisting applications from VMs to containers
- Refactoring applications for microservices
- Hybrid applications (containerized + uncontainerized)
Container Health & Monitoring
- Implementing container healthchecks with Kubernetes
- Integrating Prometheus monitoring with Kube applications
Introduction to Containerized Continuous Integration
- Differences between traditional and containerized continuous integration
- Tooling choices for CI chain components
- Recommended CI chain architecture
CI Agent Deployment
- Designing access control patterns for CI agents
- Installing and integrating Jenkins with Kubernetes
Building Images in CI
- Implementing build environments
- Designing reusable image hierarchies
Testing in CI
- Unit and integration testing in containers
- Testing pipeline design
- Integrating security scanning in a testing pipeline
Releasing Containerized Applications
- Signing images with content trust
- Packaging applications with Helm
At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.