Objetivo


Azure Pipelione é um serviço de cloud que você pode usar para compilar, testar e disponibilizar o software para seus usuários de forma automática. O Azure Pipelines funciona para qualquer linguagem ou tipo de projeto.

O Azure Pipelines combina todas as melhores práticas de continuous Integration, Continuous Delivery e Continuous Deployment para que você consiga liberar seu software constantemente e consistentemente em qualquer lugar para seus usuários.

Com o Azure Pipelines você poderá:

  • Trabalhar com qualquer lingaguem ou plataforma
  • Realizar deploys de aplicações em vários destinos ao mesmo tempo
  • Podemos compilar no Windows, Linux ou Mac
  • Integração com o GitHub
  • Funciona com projetos open-source

Ementa


Introdução : o Problema de Deploys de Softwares

  • Introdução
  • Release Antipatterns (Continuous Delivery)
  • Princípios de Deploy de Software
  • O que ganhamos com isso tudo? Redução de Riscos

Configuration Management

  • Usando um Controle de Versão
  • Gerenciando Dependências
  • Gerenciando Configurações do Software

Continuous Integration, Continuous Delivery e Continuous Deployment

  • O que é Continuous Integration?
  • O que é Continuous Delivery?
  • O que é Continuous Deployment?

Introdução ao Azure DevOps

  • O que é o Azure DevOps Services ?
  • Criando a sua conta no Azure DevOps Services
  • Criando o seu primeiro projetos no Azure DevOps Services

Automatizando seu processo de deploy

  • O que é o Pipeline?
  • O que são Release Definitions, Environments e Releases?
  • Configuração de endpoints e deployment groups
  • Instalando e Configurando Agentes
  • Criando a sua primeira release
  • Automação de deploy em uma VM no Azure
  • Automação de deploy em um App Service
  • Configurando Trigger no processo de Release
  • Configurando Processo de Aprovação em uma Release

Automatizando seu processo de build

  • Conhecendo o(s) nosso(s) projeto(s)
  • O que é uma Build Definition
  • Criando sua primeira Build Definition
  • Executando sua Build Definition
  • Olhando os resultados da sua Build Definition
  • Gerenciando suas Builds Definitions
  • Executando Testes durante o processo de Build
  • Code Coverage e Teste de Regressão
  • Configurando e usando o Test Impact Analysis
  • Configurando Triggers para as suas Builds

Introdução ao Azure Pipelines

  • Como funciona o Azure Pipelines
  • Principais conceitos do Azure Pipelines

Gerenciando as configurações das Builds e Releases

  • Package Management
  • Azure Vault

Técnicas Avançadas

  • Feature Flags
  • Usando o LaunchDarkly para gerenciar Feature Flags
  • Introdução ao Application Insights
  • Adicionando telemetria no processo
  • IaaC
  • Usando o DevTest Labs para criação automática de ambientes não produtivos
  • ARM
  • Integrando a criação do ambiente no seu pipeline
  • Analisando seu código com o SonarQube
  • Problemas que as estratégias de Branches trazem para o seu processo.
  • Deploys de aplicações em multi-servidores
  • Deploy de aplicações que não sejam .net

Público Alvo


Este treinamento é para desenvolvedores, responsáveis por deploys, configurantion managers que desejam conhecer como implementar as técnicas de Continuous Integration, Continuous Delivery e Continuous Deployment em seus projetos.

Carga horária


24hs horas aula.