Curso Kubernetes Native App Development
16 horasVisão Geral
Este Curso Kubernetes Native App Development fornece habilidades para construir aplicativos em contêineres direcionados para ambientes de produção de nível empresarial. Exploramos padrões na arquitetura de aplicativos em contêineres, técnicas para eliminar atritos no processo de desenvolvimento, como testar e depurar aplicativos em contêineres e como instrumentar aplicativos com verificações de integridade, ferramentas de monitoramento e padrões comuns de registro de contêineres. Depois de dominar essas técnicas, voltamos nossa atenção para DevOps e para a construção de pipelines de integração contínua nativos de contêineres alimentados por Jenkins e Kubernetes.
Objetivo
Ao participar do Curso Kubernetes Native App Development, os participantes aprenderão:
- Ciclos rápidos de iteração de construção de código e teste
- Ambientes Kubernetes locais para desenvolvedores
- Integração de IDE e contêiner de depurador
- Otimizando a inicialização do contêiner
- Lidando com elegância com falhas de contêiner
- Conteinerização de aplicativos legados
- Instrumentação de contêineres com verificações de integridade
- Estratégias de gerenciamento de logs
- Instrumentação de contêineres com monitoramento do Prometheus
- Testes unitários e de integração para aplicações em contêineres
- Pipelines de integração contínua em contêineres
- Hierarquias de imagem e configuração em CI
- Crie gerenciamento de servidor
- Pipelines de testes unitários e de integração
- Integrando Jenkins com registros, clusters Kubernetes e motores Docker autônomos
- Protegendo e empacotando aplicações para produção
Publico Alvo
- Desenvolvedores, arquitetos de aplicativos ou pessoal de DevOps
Pre-Requisitos
- Curso Kubernetes Foundation
- Familiaridade com o shell Bash
- Navegação e manipulação do sistema de arquivos
- Editores de texto de linha de comando como vim ou nano
- Ferramentas comuns como curl, wget e ping
- Familiaridade com notação YAML e JSON
- Familiaridade básica com padrões e ferramentas comuns de desenvolvimento de software, como controle de versão, testes, integração contínua e registro em log
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
- 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