48h

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.

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: testes automatizados e pipeline no Github Actions

      06h
      • Aprenda sobre as vantangens de utilizar o Github Actions
      • Saiba como criar uma rotina de integração contínua
      • Entenda o que é uma pipeline
      • Configure uma rotina para executar a cada commit
      • Descubra as vantagens de ter uma rotina de CI
      • Realize testes em uma aplicação de forma automática
    • 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