Kubernetes Native Application Development

In this Cloud Native course, developers will learn how to build containerized applications targeted for enterprise-grade production environments. You’ll 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, we’ll turn our attention to devops and building container-native continuous integration pipelines powered by Jenkins and Kubernetes.

Objetivos

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

Cloud computing

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
10 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

This course is targeted at students with the following:

Motivations: Develop container-native applications, and implement fully containerized CI

Roles: Developers, application architects, devops

Conocimientos requeridos

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.
Pre-requisitos:
CN120 – Kubernetes Application Essentials

Temario

Container Development Environments
The Container Lifecycle
Containerizing Applications
Container health and Monitoring
Introduction to containerized CI
CI Agent Deployment
Building Images in CI
Testing in CI
Releasing Containerized Applications

Solicita información del curso