O documento discute práticas DevOps para aumentar o fluxo de trabalho através da automação de deploys e ambientes. Ele recomenda começar anotando problemas, pesquisando casos similares e trabalhando em soluções de forma persistente. Também discute ferramentas como Vagrant, Ansible, Packer e Docker para configurar ambientes de desenvolvimento e produção.
6. Por onde começar?
Anote o que te incomoda
Busque referências internas, faça conexões
Pesquise casos similares na internet
Trabalhe na solução
Seja persistente
http://comicsalliance.com
7. Resumindo suas opções em dev
vagrant + ansible/chef…
=> quero configurar uma VM qualquer
packer + ansible/...
=> quero configurar uma máquina e configurar seu OS por
completo
DEV
machine
packer instalando vagrant + ansible
=> quero configurar minha VM completamente + destruí-la e
subi-la facilmente (vagrant)
Docker
=> quero configurar um OS qualquer num container
Imagem: myrtlebeachcomputerrepair.wordpress.com
8. DevOps é só automatização de infra?
● Automatização de tarefas como rodar testes, instalação e
empacotamento da sua aplicação também entram nas
práticas.
● Utiliza-se um servidor de CI para manter as coisas
organizadas: Travis, SNAP-CI, Go-CD, Jenkins...
● Cada tarefa possui ferramentas apropriadas de acordo
com a linguagem de programação (ou tech stack)
utilizada…
● Dica: Automatize sempre incluindo o mínimo de
complexidade em sua aplicação. Ferramentas demais
podem se tornar confusas e ninguém vai querer dar
manutenção !
9. Automatização CI
A tarefa de deploy roda
scripts ansible/chef...
para garantir que a
máquina de prod/stg
está OK e instala o
pacote da aplicação
O que acontece se seu servidor de CI quebra?
Pode-se automatizar também a criação do servidor de CI, assim
você tem todos os ambientes iguais, cada um com sua
configuração base e outras configurações adicionais para cada
ambiente.
10. Shell script também pode
ser seu melhor amigo!
Sempre versione o seu
código!
comicvine.gamespot.com