YoVDO

Advanced Testing Practices Using AWS DevOps Tools (Portuguese)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

Amazon Web Services (AWS) Courses DevOps Courses AWS CodePipeline Courses Continuous Deployment Courses Continuous Integration Courses AWS CodeBuild Courses AWS CodeCommit Courses AWS CodeDeploy Courses

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

Startup Engineering
Stanford University via Coursera
Developing Scalable Apps in Java
Google via Udacity
Cloud Computing Concepts, Part 1
University of Illinois at Urbana-Champaign via Coursera
Cloud Networking
University of Illinois at Urbana-Champaign via Coursera
Cloud Computing Concepts: Part 2
University of Illinois at Urbana-Champaign via Coursera