Advanced Testing Practices Using AWS DevOps Tools (Portuguese)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
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
Tags
Related Courses
Web Engineering III: Quality AssuranceTechnische Hochschule Mittelhessen via iversity Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX DevOps for Developers: How to Get Started
Microsoft via edX Accelerate Software Delivery using DevOps
Microsoft via edX Continuous Integration and Deployment
Udacity