COURSE OBJECTIVE:
Not available. Please contact.
TARGET AUDIENCE:
Developers, Application Architects and Devops
COURSE PREREQUISITES:
Attendees should meet the following 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
• Familiarity with YAML and JSON notation
• Basic familiarity with common software development patterns and tools like version control, testing, continuous integration and logging.
COURSE CONTENT:
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
FOLLOW ON COURSES:
Not available. Please contact.