Â
Este curso avançado demonstra como integrar testes e segurança em pipelines de integração contÃnua (CI), entrega contÃnua (CD) e implantação contÃnua (CD). Você aprenderá a implementar práticas de teste avançadas em várias fases do ciclo de vida da aplicação para fornecer atualizações de maneira mais segura e confiável. Você aprenderá a usar as ferramentas do AWS DevOps, como AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy e AWS CodePipeline, para implementar essas práticas avançadas.
Â
Também aprenderá a configurar mecanismos de revisão e a executar análise de código estático para identificar problemas no inÃcio do desenvolvimento. Você explorará vários tipos de testes, como de segurança, sintéticos e de carga, usando o AWS Lambda e o Amazon CloudWatch.
• NÃvel do curso: avançado
• Duração: 2,5 horas
Â
Observação: Este curso tem transcrições/legendas traduzidas. A narração está em inglês.
Para exibir as legendas, clique no botão CC no canto inferior direito do player.
Â
AtividadesEste curso inclui apresentações em vÃdeo, demonstrações, links para recursos e testes de conhecimento.
Â
Objetivos do cursoNeste curso, você aprenderá a:
• Explicar os benefÃcios da automação de testes em pipelines de CI/CD
• Descrever métodos para promover alterações de aplicação em repositórios de código e explicar o processo de solicitações pull
• Criar o buildspec.yaml para testes de CI, como testes de unidade, testes de segurança e linting de código
• Usar análise de código estático para identificar problemas de segurança ou código
• Explicar como diferentes tipos de teste, como de integração, carga e performance, podem ser realizados durante a entrega contÃnua
• Aplicar testes sintéticos para testar a disponibilidade contÃnua do serviço usando alarmes do AWS Lambda e do Amazon CloudWatch
• Aplicar testes canary para identificar o status de integridade durante implantações contÃnuas
• Demonstrar testes acionados por aprovação de pipeline para identificar o estado da aplicação
• Gerenciar o fluxo de pipeline quando ocorrem erros de serviço durante implantações contÃnuas
Â
Público-alvoEste curso destina-se a:
• Engenheiros de DevOps
• Desenvolvedores de DevOps
Â
Pré-requisitosRecomendamos que os participantes deste curso tenham:
• ConcluÃdo o curso System Operations on AWS ou DevOps Engineering on AWS
• Conhecimento prático em uma ou mais linguagens de programação de alto nÃvel (C#, Java, PHP, Ruby, Python etc.)
• Conhecimento intermediário de administração de sistemas Linux ou Windows em nÃvel de linha de comando
• Experiência prática com a AWS usando o Console de Gerenciamento da AWS e a AWS Command Line Interface (AWS CLI)
• Proficiência em metodologia e práticas de DevOps
 
Descrição do cursoMódulo 1: Visão geral sobre testes
• Identificar os benefÃcios de uma estratégia de teste em seu desenvolvimento
• Descrever os diferentes estágios de teste usando a pirâmide de teste
• Usar a cobertura de teste para projetar um plano de teste eficaz
• Reconhecer os benefÃcios da automatização de testes em seu ciclo de vida de desenvolvimento
Â
Módulo 2: Revisão de DevOps
• Identificar práticas de DevOps que fornecem revisões de aplicações mais rápidas
• Aplicar o conhecimento de ferramentas da AWS, como AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild e AWS CodePipeline, para criar e automatizar seu pipeline de CI/CD
• Usar opções sem servidor da AWS e ferramentas de terceiros em cada estágio do pipeline de CI/CD
Â
Módulo 3: Integração contÃnua
• Estabelecer padrões de código como requisito em sua prática de desenvolvimento
• Implementar vários métodos de teste no estágio de CI
• Utilizar os benefÃcios do teste de unidade e da análise de código estático
• Aplicar o Desenvolvimento Orientado por Teste (TDD) e o Desenvolvimento Orientado por Comportamento (BDD) para criar uma estratégia de teste eficaz
• Usar o Amazon CodeGuru para revisar e melhorar a qualidade do código
• Demonstração: Análise de código estático
• Demonstração: Execução da solicitação pull
Â
Módulo 4: Entrega contÃnua
• Aplicar métodos de teste no estágio de entrega contÃnua conforme necessário
• Reconhecer os benefÃcios dos testes funcionais, de regressão e de performance
• Implementar métodos de teste usando ferramentas de terceiros ou opções sem servidor
• Executar testes sintéticos para garantir a continuidade de um serviço
• Automatizar testes de segurança para implementar regras de auditoria de segurança
• Demonstração: Teste sintético
Â
Módulo 5: Implantação contÃnua
• Aplicar métodos de teste no estágio de implantação contÃnua, conforme necessário
• Usar verificações de integridade como estratégia para evitar falhas de implantação
• Executar testes de acionador de aprovação para automatizar a implantação contÃnua
• Usar o AWS Lambda para automatizar aprovações
• Aplicar opções de implantação disponÃveis com o AWS CodeDeploy
• Implementar tipos de implantação, incluindo implantações segmentadas e canary
• Controlar o fluxo de pipeline desativando e reativando transições entre estágios
• Demonstração: Amazon CloudWatch Synthetics
• Demonstração: Interrupção de uma implantação
 
Módulo 6: Resumo do curso
• Recordar e identificar vários recursos dos tópicos do curso
• (Opcional) Criar um ambiente de sandbox usando código de exemplo em sua conta da AWS para testar seu conhecimento