50h

Para conclusão

6
Cursos
2
Vídeos extras
O que você vai aprender nesta Formação?

Integração Contínua e Entrega Contínua

O que é Entrega Contínua (Continuous Delivery/ CD)?

A Entrega Contínua é uma disciplina de desenvolvimento de software em que você cria software de forma que ele possa ser colocado em produção a qualquer momento usando automação e ciclos curtos de entrega.

Segundo Martin Fowler você está fazendo entrega contínua quando:

  • Você pode fazer deploy do seu software durante todo o ciclo de vida;
  • Sua equipe prioriza manter o software pronto para deploy em vez de trabalhar em novas funcionalidade;
  • Qualquer pessoa pode obter feedback rápido e automatizado sobre quão pronto para entrar em de produção seus sistemas estão, sempre que alguém fizer uma alteração neles;
  • Você pode fazer deploy de qualquer versão do software para qualquer ambiente sob demanda simplesmente apertando um botão.

O que é Integração Contínua (Continuous Integration/ CI)?

A Integração Contínua é uma prática de desenvolvimento de software onde as pessoas desenvolvedoras integram seu trabalho com frequência, geralmente cada pessoa integra pelo menos diariamente. Cada integração é verificada por uma compilação automatizada (incluindo testes) para detectar erros de integração o mais rápido possível.

Como integração contínua e entrega contínua estão ligadas?

Você obtém entrega contínua integrando continuamente o software feito pela equipe de desenvolvimento, criando executáveis ​​e executando testes automatizados nesses executáveis para detectar problemas.

A Integração Contínua geralmente se refere à integração, construção e teste de código dentro do ambiente de desenvolvimento. A Entrega Contínua se baseia nisso, lidando com os estágios finais necessários para a implantação em produção.

O que você vai aprender nessa formação?

  • Você criará sua primeira rotina de integração contínua para automatizar parte das tarefas do seu dia a dia ao desenvolver uma aplicação.
  • Você vai aprender o que é pipeline, a trabalhar com branches e a fazer rollback.
  • Você vai usar o Github Actions.
  • Você vai aprender a criar containers Docker e rodar testes automaticamente.
  • Vai fazer entrega contínua usando Cloud.

Qual a importância de aprender Integração contínua e Entrega contínua?

Além dessas abordagens diminuírem os problemas de integração de software, diminuírem o tempo em que o software leva para entrar em produção, aumentarem a qualidade do código, na pesquisa da Stack Overflow de 2022 69.79% das pessoas desenvolvedoras de software responderam que tem Integração contínua (mais recorrente) e Entrega contínua na empresa onde trabalham, ou seja, é bem possível que você use no dia a dia integração e entrega contínua.

Quais são os pré-requisitos para fazer essa formação?

Para aproveitar melhor esse conteúdo é importante que você já saiba programar em alguma linguagem, conheça o básico de conceitos de Linux e como executar comandos no terminal.

Se você está começando seus estudos em DevOps, pode começar seus estudos na formação
Começando em DevOps depois dessa formação, sugerimos que você faça a formação Integração contínua e entrega contínua, em seguida a formação Infraestrutura como código, depois vá para a Formação Orquestração de containers com Kubernetese por fim, a formação SRE

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Leonardo Sartorello

    Leonardo é desenvolvedor e instrutor na Alura com foco principal em DevOps e Cloud, com experiência em virtualização, conteinerização, infraestrutura como código e IoT.

  • Leonardo Sartorello

    Leonardo é desenvolvedor e instrutor na Alura com foco principal em DevOps e Cloud, com experiência em virtualização, conteinerização, infraestrutura como código e IoT.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

Passo a passo
  1. 1 Criando uma rotina de CI

    Neste primeiro passo você vai aprender a criar uma rotina de Integração Contínua (e vai descobrir as vantagens de ter uma rotina de CI) e configura-lá para executar a cada novo commit. Em seguida, vai aprender a executar testes, independentemente da fase de desenvolvimento, no Github Actions. E por fim, você vai aprender a organizar uma rotina de integração contínua, criar containers Docker automaticamente e fazer testes em uma aplicação de forma automática.

    • Curso Integração Contínua: pipelines e testes automatizados com GitHub Actions

      08h
      • Configure pipelines de CI com GitHub Actions
      • Automatize testes e builds
      • Configure repositórios no GitHub para maior segurança
      • Implemente políticas de pull request
      • Aprenda entrega contínua e deploy automatizado
    • Vídeo Pipeline (CD/CI) // Dicionário do Programador - YouTube

    • Curso Integração Contínua: Pipeline Docker no Github Actions

      08h
      • Execute testes independentemente da fase de desenvolvimento no Github Actions
      • Compreenda como organizar uma rotina de integração contínua
      • Entenda o que é o Secrets do gitHub Actions
      • Configure uma rotina para executar rotinas de outros usuarios
      • Crie containers Docker automaticamente
      • Realize testes em uma aplicação de forma automática
  2. 2 Começando com entrega contínua

    Neste passo você aprenderá o que é entrega contínua e irá trabalhar com pipelines e containers, colocando a sua aplicação em máquinas virtuais da Amazon e Elastic Container Service.

    • Curso Integração Contínua: Pipeline de entrega e implementação contínua na EC2

      08h
      • Entenda o que é a infraestrutura da aplicação
      • Crie a infraestrutura para uma aplicação
      • Configure uma rotina para preparar o ambiente de uma aplicação
      • Realize o envio da aplicação para uma maquina virtual
      • Compreenda como iniciar uma aplicação de forma automatizada
      • Execute e teste a aplicação pronta
    • Curso Integração Contínua: automatize o deploy no Amazon ECS

      08h
      • Entenda o que é uma infraestrutura focada em containers
      • Crie a infraestrutura para uma aplicação
      • Configure uma rotina para modificar o ambiente de uma aplicação
      • Realize o envio da aplicação para um clusters do ECS
      • Compreenda como funciona o versionamento de containers
      • Descubra problemas com a aplicação através de Logs
  3. 3 Garantindo a aplicação e Kubernetes

    Nesse ultimo passo você aprenderá a realizar testes na aplicação dentro da infraestrutura e garantir a sua execução para prevenir falhas e tempo fora do ar. Também colocará sua aplicação dentro de um cluster do Kubernetes e disponibilizara ela para outras pessoas acessarem através de um balanceador de carga, garantindo que as requisições sejam respondidas o mais rápido possível.

    • Curso Integração Contínua: Rollback e teste de carga

      08h
      • Entenda o que é um processo de Rollback
      • Crie a infraestrutura através de código
      • Configure uma rotina para retornar a aplicação para versões anteriores
      • Realize o envio da aplicação para um cluster do ECS
      • Compreenda como funcionam os testes de carga
      • Utilize programas em Python para melhorar as pipelines
    • Vídeo Kubernetes // Dicionário do Programador - YouTube

    • Curso Integração Contínua: automatizando a entrega no Kubernetes

      08h
      • Entenda o que é uma infraestrutura Kubernetes
      • Crie a infraestrutura para uma aplicação
      • Configure uma rotina para modificar o ambiente de uma aplicação
      • Realize o envio da aplicação para um clusters do EKS
      • Compreenda como funciona a comunicação entre rotina e Kubernetes
      • Descubra problemas com a rotina através de Logs

Escola

DevOps

Além dessa, a categoria DevOps conta com cursos de AWS, Azure, Docker, Segurança, IaC, Linux,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas