DO400
Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test Driven Development
Visão geral
Descrição do curso
Desenvolva habilidades essenciais para implementar processos e fluxos de trabalho com desenvolvimento ágil e DevOps.
As práticas de DevOps abriram espaço para a transformação digital das organizações que puderam migrar da abordagem monolítica em cascata para um processo ágil de implantação rápida baseado na nuvem. Essa transformação exige uma equipe de desenvolvedores treinados para usar ferramentas que os permitem passar mais tempo programando e testando, e menos tempo solucionando problemas. O Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins, Git, and Test-Driven Development (TDD) é uma introdução prática ao DevOps para desenvolvedores que ensina as habilidades e tecnologias necessárias para a criação e implantação automatizadas de aplicações nativas em nuvem.
Resumo do conteúdo
- Controle de versão com Git
- Criação e execução de pipelines no Jenkins
- Estratégias de lançamento
- Criação de aplicações com desenvolvimento orientado por testes
- Verificação da segurança e análise do código de aplicações
- Monitoramento de aplicações e pipelines
- Consumo e solução de problemas em pipelines
Público-alvo
Este curso foi elaborado para desenvolvedores de aplicações.
Treinamentos recomendados
- É necessária experiência com desenvolvimento de aplicações em Java, Node.js, Python ou outros.
- Não é exigida, mas recomenda-se experiência com desenvolvimento de aplicações ou a certificação Red Hat Application Development I: Programming in Java EE (AD183).
- Proficiência no uso de IDEs, como Red Hat® Developer Studio ou VSCode
- Não é exigida, mas recomenda-se a certificação Introduction to OpenShift Applications (DO101)
- Faça nossa avaliação gratuita e descubra se esta é a melhor opção para você.
Requisitos técnicos
É necessário ter acesso à Internet.
Você usará suas próprias máquinas e precisará instalar software no seu dispositivo. Se não for possível, você poderá usar a máquina virtual incorporada no ROL ou receber uma máquina no ILT.
Tópicos
Tópicos do curso
- Introdução à integração e implantação contínuas (CI/CD)
- Descreva os princípios do DevOps e a função do Jenkins.
- Integração do código-fonte com controle de versão
- Gerencie alterações no código-fonte com o controle de versão do Git.
- Teste de aplicações
- Descreva os princípios básicos por trás de testes de aplicações abrangentes e implemente testes funcionais, de unidade e integração.
- Criação de aplicações com desenvolvimento orientado por testes
- Implemente e crie recursos de aplicações com TDD.
- Criação de pipelines
- Crie pipelines básicos para executar tarefas do Jenkins.
- Implantação de aplicações com pipelines
- Crie aplicações com segurança e implante-as automaticamente no Red Hat OpenShift Container Platform.
- Implementação de segurança e monitoramento do pipeline
- Gerencie a segurança e monitore o desempenho de pipelines.
- Consumo de pipelines
- Trabalhe com (ou "use") e solucione problemas com pipelines de CI/CD para implantação e testes automatizados.
Resultados
Impacto para a organização
DevOps com o Jenkins, Test Driven Development e o controle de versão do Git melhoram o time-to-market e a qualidade do código da aplicação. Essa abordagem torna as aplicações mais resilientes e permite que as organizações implementem rapidamente novos recursos e respondam a um mercado que está em constante mudança.
Impacto para o profissional
Você será capaz de usar os conceitos apresentados no curso para simplificar e integrar de forma mais eficiente seus códigos de aplicação, criar códigos confiáveis com TDD e usar pipelines automatizados para simplificar os testes. Você aprenderá a criar pipelines, projetar aplicações com uma abordagem voltada para testes e integrar o código da aplicação com o Git. O objetivo desse curso é ilustrar os benefícios do DevOps e das ferramentas que dão suporte à sua implementação.
Próximo exame ou curso recomendado
- DevOps Culture and Practice Enablement (DO500)
- Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180)
- Red Hat OpenShift Development I: Containerizing Applications (DO288)