Advanced Testing Practices Using AWS DevOps Tools (Portuguese)

Go to class
Write Review

Advanced Testing Practices Using AWS DevOps Tools (Portuguese) provided by AWS Skill Builder is a comprehensive online course, which lasts for 2 hours worth of material. Upon completion of the course, you can receive an e-certificate from AWS Skill Builder. The course is taught in Portugueseand is Free Certificate. Visit the course page at AWS Skill Builder for detailed price information.

Overview
  •  

    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.

     

    Atividades

    Este curso inclui apresentações em vídeo, demonstrações, links para recursos e testes de conhecimento.

     

    Objetivos do curso

    Neste 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-alvo

    Este curso destina-se a:

    • Engenheiros de DevOps

    • Desenvolvedores de DevOps

     

    Pré-requisitos

    Recomendamos 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 curso

    Mó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