O documento discute a automação de ambientes com a ferramenta Puppet. Puppet permite a padronização e automação de configurações em servidores, eliminando tarefas manuais repetitivas. Ele funciona com um modelo mestre-agente onde um servidor mestre gerencia as configurações que são aplicadas pelos agentes nos servidores. O documento também discute recursos, idempotência, provisionamento em nuvem, dashboards e casos de sucesso com Puppet.
Palestra que aborda ferramentas para gerência de configuração (puppet), orquestração (mcollective) e provisionamento para dar início a adoção de métodos ágeis e automatização em infraestrutura.
Apresentação de Gerenciamento de Configurações com Puppet proposto e implantado na Oi Internet. Esta apresentação descreve a primeira fase do projeto.
Nesta implantação trabalhamos com git, puppet 4.2, puppet db, puppet forge, profile/role, jenkins para CI.
Amazon EC2 oferece uma ampla seleção de tipos de instâncias para suportar diversos casos de uso. Nesta sessão, entregaremos uma visão geral da plataforma de instâncias do Amazon EC2, das características mais importantes da plataforma e do conceito de gerações de instâncias. Nos aprofundamos nas escolhas da geração atual para as diferentes famílias de instâncias, incluindo as famílias de Propósito Geral (General Purpose), as otimizadas para Computação, Otimizadas para Armazenamento, Otimizadas para Memória e as familias com Computação Acelerada (GPU e FPGA). Também detalharemos as melhores práticas e compartilhamos dicas de desempenho para obter o máximo de suas instâncias do Amazon EC2.
https://aws.amazon.com/pt/ec2/
Uma introdução a Resiliência em Sistemas Distribuídos bem como o uso de padrões e políticas de resiliência com o Polly.
Código fonte e animações em:
https://github.com/maiconcp/polly-meetup
Apresentação realizada no evento:
https://www.meetup.com/pt-BR/qualyteam/events/258072791/
Ferramentas e metodologias para supervisionar e monitorizar sistemas remotos.
Como deixar centenas de servidores na empresa e ir para casa dormir descansado.
Palestra que aborda ferramentas para gerência de configuração (puppet), orquestração (mcollective) e provisionamento para dar início a adoção de métodos ágeis e automatização em infraestrutura.
Apresentação de Gerenciamento de Configurações com Puppet proposto e implantado na Oi Internet. Esta apresentação descreve a primeira fase do projeto.
Nesta implantação trabalhamos com git, puppet 4.2, puppet db, puppet forge, profile/role, jenkins para CI.
Amazon EC2 oferece uma ampla seleção de tipos de instâncias para suportar diversos casos de uso. Nesta sessão, entregaremos uma visão geral da plataforma de instâncias do Amazon EC2, das características mais importantes da plataforma e do conceito de gerações de instâncias. Nos aprofundamos nas escolhas da geração atual para as diferentes famílias de instâncias, incluindo as famílias de Propósito Geral (General Purpose), as otimizadas para Computação, Otimizadas para Armazenamento, Otimizadas para Memória e as familias com Computação Acelerada (GPU e FPGA). Também detalharemos as melhores práticas e compartilhamos dicas de desempenho para obter o máximo de suas instâncias do Amazon EC2.
https://aws.amazon.com/pt/ec2/
Uma introdução a Resiliência em Sistemas Distribuídos bem como o uso de padrões e políticas de resiliência com o Polly.
Código fonte e animações em:
https://github.com/maiconcp/polly-meetup
Apresentação realizada no evento:
https://www.meetup.com/pt-BR/qualyteam/events/258072791/
Ferramentas e metodologias para supervisionar e monitorizar sistemas remotos.
Como deixar centenas de servidores na empresa e ir para casa dormir descansado.
From Development to Production: Vagrant and Ansible, por Erika HeidiiMasters
Erika Heidi, Developer Evangelist da DigitalOcean, falou sobre 'From Development to Production: Vagrant and Ansible' no iMasters PHP Experience 2015.
O iMasters PHP Experience 2015 aconteceu dia 25 de Abril de 2015, no Hotel Renaissance em São Paulo-SP - http://phpexperience.imasters.com.br/
Como utilizamos um serviço de cloud para validar nossas estimativas de escalabilidade. Rodando o sistema inteiro, mais clientes de teste, num cloud a baixíssimo custo.
3. 3
➢ Puppet Labs;
➢ Fluxo de Dados;
➢ Idempotência;
➢ Tipos de Recursos;
➢ Camada de Abstração;
➢ Centralizar a Administração;
Objetivos da Apresentação
Automação de Ambientes com Puppet
➢ Linguagem Declarativa;
➢ Arquitetura Agente / Servidor ;
➢ VM/Cloud Provisioning ;
➢ Dashboard ;
➢ 4Linux e Puppet ;
➢ Case de Sucesso.
4. 4
Puppet Labs
Desenvolvedora de software para automação de TI para os
SysAdmins.
➢ 3.000 membros da comunidade ;
➢ Mais de 10.000 usuários;
➢ Investimentos da Google Ventures, Cisco, VMware, Kleiner
Perkins e True Ventures.
Automação de Ambientes com Puppet
6. 6
Trabalho Artesanal x Automação com Puppet
Automação de Ambientes com Puppet
➢ Muita mão de obra;
➢ Tarefas repetitivas;
➢ Não existe padronização;
➢ Tempo gasto em mudanças;
➢ Customização de Scripts;
7. 7
Puppet Labs
➢ Ambiente Homogêneos em todos os níveis Produção, Homologação
e Desenvolvimento;
➢ Aplicar mudanças no ambiente de homologação com rollback feito
pelo Puppet em segundos em caso de problemas;
➢ Após validar uma mudança no ambiente de homologação, de forma
rápida e com garantia, se aplica em Produção com o Puppet;
➢ Escalabilidade com Puppet com alguns cliques, pois o Puppet seria
capaz de provisionar uma máquina do zero em questões de minutos
(Um novo Servidor de Email, um novo Jboss, etc);
Automação de Ambientes com Puppet
8. 8
Quebrando Paradigma
Quando o Puppet é implementado para Gerenciar as
Configurações do seu ambiente, toda e qualquer alteração nesse
ambiente é feita através do Puppet e não mais diretamente no
servidor como tem sido a administração dos ambiente ao longo do
anos.
Automação de Ambientes com Puppet
11. 11
Como funciona o Puppet
Automação de Ambientes com Puppet
package {'sshd':
ensure => installed,
}
file {'/etc/ssh/sshd_config':
ensure => file,
owner => root,
group => root,
}
service {'sshd':
ensure => running,
enabled => true,
}
12. 12
Automação de Ambientes com Puppet
Arquitetura Puppet Master/Puppet Agent
if [ "`getent group sysadmin | awk -F: '{print $1}'`"
== "" ]
then
groupadd sysadmin
fi
13. 14
Automação de Ambientes com Puppet
Recursos do Puppet
Os recursos são blocos de construção. Quando combinados podem
fazer componentes maiores e modelar o estado esperado do seu sistema.
1# First Puppet Run
notice: /Group[sysadmin]/ensure: created
notice: /User[elmo]/ensure: created
notice: Finished catalog run in 0.08 seconds
2# Second Puppet Run
notice: Finished catalog run in 0.03 seconds
14. 19
Automação de Ambientes com Puppet
Idempotência
A propriedade que algumas operações na matemática e ciências da
computação tem de poderem ser aplicadas várias vezes sem que o valor
do resultado se altere após a aplicação inicial.
1# First Puppet Run
notice: /Group[sysadmin]/ensure: created
notice: /User[elmo]/ensure: created
notice: Finished catalog run in 0.08 seconds
2# Second Puppet Run
notice: Finished catalog run in 0.03 seconds
15. 20
VM/Cloud Provisioning
Automação de Ambientes com Puppet
1 – Criação de VM
Usando VMWare vSphere ou AWS.
2 – Instalação Automatica
O Puppet Agente em novos nodes.
3 – Configuração do Node
Usando definições existentes
26. 32
Automação de Ambientes com Puppet
4Linux e Puppet
A 4Linux é a primeira parceira da Puppet Labs no Brasil e oferece
serviço para implantação, consultoria, suporte e mentoria em Puppet.
27. 33
Case de Sucesso
➢ Ambiente separado em 3 módulos: Expresso
Caixa, Expresso Parceiros e Expresso
Prefeituras.
➢ Gerenciando balanceadores, frontends web,
IMAP, banco de dados, MTAs, dentre outros.