Entrega contínua de imagens de máquina com Ansible, Packer e Jenkins
Trilha – Infraestrutura Ágil
Eric MagalhãesConsultor DevOps na Embratel
Cursos e laboratórios publicados na Cloud Academy
Administrador de SistemasDesenvolvimento em Python
Agenda
IntroduçãoArquiteturaDemonstraçãoOtimização
Agenda
IntroduçãoArquiteturaDemonstraçãoOtimização
▪ Audiência▪ Objetivos▪ Ferramental
Agenda
IntroduçãoArquiteturaDemonstraçãoOtimização
▪ Motivadores▪ Aplicações práticas▪ Vantagens▪ Overview da Solução▪ Dependências
Agenda
IntroduçãoArquiteturaDemonstraçãoOtimização
▪ Packer▪ Código▪ Pipeline em ação
Agenda
IntroduçãoArquiteturaDemonstraçãoOtimização
▪ Melhores práticas
Administradores de Sistema e Desenvolvedores
Audiência
Site Reliability Engineerse DevOps Whatever
Audiência
Entender os benefícios e dependências da solução
Objetivos
Como arquitetar e implementar a pipeline de entrega contínua
Objetivos
Ansible
Ferramental
Packer
Ferramental
Jenkins
Ferramental
Open source
Ferramental
Amplamente suportados
Ferramental
Aprendizagem simplificada
Ferramental
Mudança de paradigmas
Motivadores
Recursos de infraestrutura precisam ser elásticos
Motivadores
Facilidade de gerenciamento
Motivadores
Papel do profissional de TI
Motivadores
Ágil é ser preguiçoso
Motivadores
Motivadores
CattlePets
Automação da manutenção de imagens de máquina
Aplicações práticas
Cloud híbrida e Multicloud
Aplicações práticas
Inicialização rápida
Aplicações práticas
Portabilidade de infraestrutura
Vantagens
Paridade entre desenvolvimento e produção
Vantagens
Overview da Solução
Overview da Solução
• Ansible roles
Build
• Templates• Playbooks
Validate• Packer• Ansible
Create
Dependências
Ansible, Packer, etc.
Packer
packer build template.json
Packer
Builders
Packer
Provisioners
Packer
Código
Código
Código
Código
Jenkins
Use variáveis de ambiente
Melhores práticas
Versionamento de releases
Melhores práticas
Ansible roles
Melhores práticas
https://galaxy.ansible.com/
Teste suas roles
Melhores práticas
DevOps SP
Obrigado!
https://meetup.com/