Aula 09 - DevOps, Docker, Kubernetes, Artifactory, OpenShift Flashcards
O que é DevOps?
Professor, o que é exatamente DevOps? É uma cultura? É uma técnica? É uma metodologia de desenvolvimento de software? Ainda não existe uma resposta precisa para essas perguntas! Porque foi um movimento que começou ao mesmo tempo em diversos lugares diferentes, tratando de infraestrutura e desenvolvimento, mas não houve um manifesto formal, como o manifesto ágil.
Em suma, podemos dizer que ele é um movimento, um conceito, uma cultura, uma abordagem que trata do feedback, comunicação e colaboração entre áreas de tecnologia da informação com o objetivo de garantir qualidade do software, com menor custo, mais rapidez, menor risco e maior eficiência. É como se fosse a utilização de metodologias ágeis no desenvolvimento e na infraestrutura.
DevOps é a aproximação do desenvolvimento (Development) com a infraestrutura (Operations) com garantia de qualidade (Q&A).
Principais características do DevOps
As principais características do DevOps são:
-colaboração entre equipes;
-fim de divisões;
-relação saudável entre áreas;
-teste, integração e entrega contínuas;
-automação de deploy;
-controle e monitoração;
-gerenciamento de configuração;
-orquestração de serviços;
-avaliação de métricas e desempenho;
-logs e integração;
-velocidade de entrega;
-feedback intenso;
-e comunicação constante.
O objetivo do DevOps é aliviar a tensão entre esses dois campos. Ter pessoas de Operações nas trincheiras de Desenvolvimento é a principal maneira de alcançar esse objetivo. Seu trabalho é facilitar ao máximo que desenvolvedores e operações façam o que precisam fazer. Quais técnicas e ferramentas podem ser utilizadas para isso?
-Ambientes idênticos de desenvolvimento, testes, homologação, staging e qualidade;
-Configuração de pipelines de teste e implementação automáticos.
-Ferramentas de Controle de versão (Git, CVS, Tortoise)
-Servidores de Integração Contínua (Jenkins, Bamboo, Travis)
-Docker/Vagrant
-Gerenciamento de Configuração (SaltStack, Chef, Puppet)