Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Advanced Testing Practices Using AWS DevOps Tools (Portuguese)

Amazon Web Services and Amazon via AWS Skill Builder

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

Reviews

Start your review of Advanced Testing Practices Using AWS DevOps Tools (Portuguese)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.