2. Whoami
● DevOps na Rivendel Tecnologia
● Formado em ADS pela Fatec Zona Sul (2016)
● ITIL® Foundation Certificate in IT Service Management
● Áreas de interesse:
○ Cultura DevOps
○ Cloud
○ Entrega Contínua
○ Automação
3. Agenda
● Building on the cloud
● Infraestrutura como código
● Boas práticas
● Gerenciamento de Infraestrutura
● Ferramentas
● Sugestão de Ferramentas por camada
● Off Topic
● Perguntas
4. Building on the cloud
● Visível
● Volátil
● Persistente
https://www.thoughtworks.com/insights/blog/layering-cloud
5. Camada Visível
● Camada entre a cloud e o resto do mundo.
● DNS, Load Balance, VPN, VPC.
● Estática e Consistente.
● Dificilmente muda.
https://www.thoughtworks.com/insights/blog/layering-cloud
6. Camada Volátil
● Servidores de aplicação
● Mudanças
● Habilidade de reconstrução sem perda de dados
https://www.thoughtworks.com/insights/blog/layering-cloud
7. Camada Persistente
● Backup e Restore
● Redundância
● Estado Imutável
https://www.thoughtworks.com/insights/blog/layering-cloud
17. Gerenciamento Manual
“Abordagem tradicional pré-automação (faça login em um servidor, edite arquivos,
instale pacotes e crie contas de usuário), esta ainda é uma abordagem bastante
comum mesmo para pessoas que usam ferramentas de automação como Ansible,
Chef e Puppet. As pessoas escrevem ou modificam uma definição de configuração
e, em seguida, as executam manualmente. Eles não executam a ferramenta de
configuração, a menos que tenham uma mudança específica que desejam fazer.”
http://infrastructure-as-code.com/book/2016/05/24/models-for-server-updates.html
20. Gerenciamento Sincronizado
“Aplica-se repetidamente as definições de configuração aos servidores. Isso
acontece em todos os servidores, independentemente de terem sido feitas
quaisquer alterações nas definições.
Fazer isso garante que as alterações feitas fora da automação sejam trazidas de
acordo com as definições. Isso desencoraja as mudanças manuais. Também
garante que cada servidor esteja atualizado, tendo tido todas as definições de
configuração atuais aplicadas.”
http://infrastructure-as-code.com/book/2016/05/24/models-for-server-updates.html
22. ● Sem mudanças manuais
● Infra como código
● Testes
● Automation Fear Spiral
● Snowflake Servers
● Erosion-resistence
Pros Contras
23.
24. Gerenciamento Imutável
“As equipes que utilizam infraestrutura imutável fazem alterações de configuração
substituindo completamente os servidores. Uma mudança é feita construindo uma
nova versão de um modelo de servidor (como um AMI) e, em seguida,
reconstruindo qualquer servidor baseados nesse modelo específico. Isso aumenta
a previsibilidade, uma vez que há pouca variação entre servidores testados e
servidores em produção.”
http://infrastructure-as-code.com/book/2016/05/24/models-for-server-updates.html