Treinamento

Fundamento DevOps

08 horas

A necessidade de entrega de valor de forma mais rápida e consistente têm se tornado cada vez mais evidente nas grandes, médias e pequenas. Assim, se conseguirmos melhorar o desenvolvimento dos nossos sistemas e entregar valor de forma mais rápida, estamos evoluindo a organização como um todo de forma proporcionalmente acelerada.

E é aí que o DevOps entra, demonstrando que através de práticas e ferramentas é possível melhorar a robustez dos nossos processos e sistemas, desenvolvendo e entregando funcionalidades de valor de forma cada vez mais rápida e com a qualidade esperada. Neste treinamento, vamos ver práticas e ferramentas de forma mais aprofundada, buscando resolver problemas reais de forma simples e rápida .

PRINCIPAIS OBJETIVOS

Durante o curso iremos explorar melhor a origem do termo, a razão de seu surgimento, além de experimentar práticas e ferramentas para desenvolvedores e profissionais de operações, incluindo partes de qualidade de código, virtualização de ambientes, testes e deploys automatizados.

Desta forma, ao final do encontro, já será possível aplicar o conhecimento aprendido de forma mais aprofundada nos processos do dia a dia, ajudando a melhorar imediatamente a maturidade do serviço prestado pelo time, empresa ou organização.

E como vamos utilizar o Azure DevOps para as demonstrações, será possível também iniciar diretamente a automatização dos processos através da plataforma online e gratuita.

Nenhum evento encontrado!

  • Desenvolvedores;
  • Profissionais de infraestrutura;
  • Gerentes de T.I.;
  • Qualquer interessado em aprender um pouco mais sobre DevOps.

  • Não há pré-requisitos para esse treinamento, no entanto seria interessante ter conhecimento básico sobre Azure DevOps, pois grande parte dos exemplos serão feitos através da utilização da plataforma.

     

    Neste treinamento, abordaremos algumas práticas e ferramentas, tangenciando sempre com o princípio e razão de aplicação, que são:

    Cultura DevOps

  • Primeiro Caminho;
  • Segundo Caminho;
  • Terceiro Caminho.

  • Principais Práticas

  • Fluxo de Código;
  • Pull/Merge Requests;
  • Gerência de configuração;
  • Análise de Código;
  • Cobertura de Testes;
  • Portões de Qualidade (Quality Gates).

  • Fluxos CI/CD

  • Princípios de Pipeline;
  • Exemplos de Builds;
  • Exemplos de Deploy;
  • Introdução à Docker

  • Ferramentas CLI;
  • Virtualização de ambiente de desenvolvimento;
  • Utilização de contêineres em builds;
  • Conteinerização de aplicações legadas (.NET Framework);
  • Exemplo de docker-compose;
  • Deploy com Docker Stack;
  • Análise de IaC – Kubernetes, Terraform, etc;
  • Utilização de contêineres em produção;
  • Ferramenta de visualização - Portainer;
  • Ferramentas de métricas – Prometheus e Graphana;

  • Testes

  • Testes automatizados de unidade;
  • Testes automatizados de integração.
  • Aumentar a maturidade e robustez do código produzido;
  • Analisar a qualidade do código produzido e acompanhar as métricas geradas;
  • Realizar implementações de Pipelines de automatização de builds;
  • Melhorar a robustez dos processos de implementação;
  • Utilizar contêineres para executar aplicações;
  • Entender melhor o que é DevOps;
  • Analisar a melhor ferramenta para sua organização;
  • Utilizar docker para implementar um serviço em produção;
  • Utilizar o Azure DevOps para implementar pipelines básicas de build/deploy.;
  • Realizar Deploys em ambientes de produção totalmente contêinerizados;
  • Exemplo de como conteinerizar .Net Framework;
  • O treinamento será realizado em 2 encontros em 2 dias diferentes, cada encontro tem 4 horas de duração, totalizando assim 08 horas de treinamento.
  • O treinamento é totalmente interativo, sendo que as dinâmicas são todas adaptadas ao modelo remoto, garantindo uma excelente experiência de colaboração.
  • Na semana do treinamento você receberá as instruções necessárias para que o mesmo ocorra. Pedimos, por gentileza, que as leia com antecedência, para garantir a melhor experiência possível;
  • Recomendamos que tenha material para anotação e água! Fazemos uma pausa depois de uma hora de treinamento, mas esteja preparado(a) desde o início para não perder nada;
  • Será necessário preencher uma lista de chamada para garantir a obtenção do certificado;
  • É necessário pontualidade, para garantir uma melhor experiência para todos.;
  • Instrutores

    Arthur Faria

    Desenvolvedor Full Stack e estudante de Engenharia de Sistemas, UFMG.
    Se preciso fazer mais de uma vez, é melhor automatizar, daí a paixão pelo DevOps.
    Amante da otimização do tempo. Barista nas horas vagas.

    “Every company is a software company”, NADELLA, Satya

    VEJA NO LINKEDIN/