O que é DevOps?
Nível: Básico
Público Alvo: Profissionais iniciando no ecosistema DevOps.
Muito se fala em DevOps, CI, CD... Sigla, que aliás, remete tanto a Continuous Delivery quanto Deployment.
E antes de iniciarmos, há algo que eu sempre gosto de reforçar:
Todos estes temas abordam conceitos, modelos e PRÁTICAS!
Em momento algum CI, CD, DevOps, etc... tratam ferramentas ou tecnologias.
E lá vamos nós...
Overview
Hora de correlacionar todos os temas...
Agile
Iniciamos com as metodologias e frameworks que viabilizam colaboração, entregas rápidas, contínuas, com ritmo constante e sustentável.
Continuous Integration (CI)
Fail Fast! Lembre-se deste termo! Acredite, quase tudo aqui irá girar em torno disso!
Com a agilidade citada anteriormente, o merge dos códigos é feito com frequência, evitamos o temido 'merge hell'!
Aqui o serviço de Integração Contínua irá avaliar qualidade, compilar, testar e sabe qual o ponto mais importante? Dar visão a todo o time!
Continuous Delivery (CD)
A missão aqui é garantir que podemos entregar nossa aplicação a qualquer momento!
Tudo deve ser rápido, seguro e transparente, o processo de entrega é automatizado e os envolvidos apenas acompanham, tudo em tempo real!
Na prática, você envia, sempre que necessário, um release para produção, apenas apertando um botão!
Continuous Deployment (CD)
Infelizmente aqui a sigla se repete, portanto, caso alguém fale sobre 'CD', fique a vontade para perguntar:
"- Mas é Delivery ou Deployment?"
Costumo dizer que este é o "CD mais velho", tem autonomia para sair de casa a hora que bem entender.
Aquele botão, em que comentamos há pouco, simplesmente não existe!
Em suma, o único fator que separa seu novo código, do ambiente produtivo, é um teste que falhe no meio do caminho.
DevOps
E, envolvendo TODOS os tópicos citados acima, adicione as lendárias disciplinas de monitoração e operação, que, por sinal, também são universos extremamente complexos, por aqui, não existem receitas fáceis.
Porém, com um roadmap adequado, é possível encaixar todas as peças em seus devidos lugares.
Você pode iniciar com as recomendações abaixo:
Recomendações
Livro: Manual de DevOps
Inscreva-se também em nosso canal!
Forte abraço!