SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
2
Automação de Ambientes com Puppet
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
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
5
Puppet Labs
Automação de Ambientes com Puppet
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
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
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
9
Como funciona o Puppet
Automação de Ambientes com Puppet
10
Como funciona o Puppet
Automação de Ambientes com Puppet
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
Automação de Ambientes com Puppet
Arquitetura Puppet Master/Puppet Agent
if [ "`getent group sysadmin | awk -F: '{print $1}'`"
== "" ]
then
groupadd sysadmin
fi
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
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
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
21
Dashboard
Automação de Ambientes com Puppet
22
Groups
Automação de Ambientes com Puppet
23
Classes
Automação de Ambientes com Puppet
24
Automação de Ambientes com Puppet
25
Report
Automação de Ambientes com Puppet
26
Live Management
Automação de Ambientes com Puppet
27
Live Management
Automação de Ambientes com Puppet
28
Live Management
Automação de Ambientes com Puppet
29
Automação de Ambientes com Puppet
Puppet Enterprise Pricing
30
Automação de Ambientes com Puppet
Support Standard x Support Premium
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.
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.
Apresentacao_Puppet

Mais conteúdo relacionado

Mais procurados

Ferramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilFerramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilJose Augusto Carvalho
 
Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLJose Augusto Carvalho
 
Infraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveInfraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveJose Augusto Carvalho
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Jose Augusto Carvalho
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com JujuTIVIT LATAM
 

Mais procurados (8)

Orquestração com Mcollective
Orquestração com McollectiveOrquestração com Mcollective
Orquestração com Mcollective
 
Ferramentas para infraestrutura ágil
Ferramentas para infraestrutura ágilFerramentas para infraestrutura ágil
Ferramentas para infraestrutura ágil
 
Infraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISLInfraestrutura ágil com Puppet - CISL
Infraestrutura ágil com Puppet - CISL
 
Infraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e McollectiveInfraestrutura como código com Puppet e Mcollective
Infraestrutura como código com Puppet e Mcollective
 
Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)Oficina de infraestrutura como código (apresentando o Puppet)
Oficina de infraestrutura como código (apresentando o Puppet)
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com Juju
 

Semelhante a Apresentacao_Puppet

SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETSOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETAdriel Viana
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppetRamon Mota
 
Gerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetGerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetRoberto Scudeller
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Adriel Viana
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital PreservationRoberto Beraldo Chaiben
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon Web Services LATAM
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppetpericles_junior
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - AmbientesDirceu Belém
 
From Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiFrom Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiiMasters
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoinstructbr
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Raul Leite
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesJeronimo Zucco
 
Testes de escalabilidade usando cloud
Testes de escalabilidade usando cloudTestes de escalabilidade usando cloud
Testes de escalabilidade usando cloudPET Computação
 

Semelhante a Apresentacao_Puppet (20)

Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Igor Oliveira - Puppet
Igor Oliveira - PuppetIgor Oliveira - Puppet
Igor Oliveira - Puppet
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPETSOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
SOFTWARE FREEDOM DAY 2014 - GERÊNCIA DE CONFIGURAÇÃO COM PUPPET
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppet
 
Gerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetGerenciamento de Configurações - Puppet
Gerenciamento de Configurações - Puppet
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
Minicurso EPOTI: Automação de Infraestrutura com PUPPET.
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Gerência de Configurações com o Puppet
Gerência de Configurações com o PuppetGerência de Configurações com o Puppet
Gerência de Configurações com o Puppet
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
From Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika HeidiFrom Development to Production: Vagrant and Ansible, por Erika Heidi
From Development to Production: Vagrant and Ansible, por Erika Heidi
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governo
 
Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)Apresentação Cloud - Open(Stack/Shift)
Apresentação Cloud - Open(Stack/Shift)
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Segurança Através de Gerência de Configurações
Segurança Através de Gerência de ConfiguraçõesSegurança Através de Gerência de Configurações
Segurança Através de Gerência de Configurações
 
Testes de escalabilidade usando cloud
Testes de escalabilidade usando cloudTestes de escalabilidade usando cloud
Testes de escalabilidade usando cloud
 

Mais de Rafael Mendonça

Mais de Rafael Mendonça (7)

ITIL_v3
ITIL_v3ITIL_v3
ITIL_v3
 
RafaelMendonca_SCLA_ECR
RafaelMendonca_SCLA_ECRRafaelMendonca_SCLA_ECR
RafaelMendonca_SCLA_ECR
 
Rafael_Mato_de_Mendonca_RHCSA
Rafael_Mato_de_Mendonca_RHCSARafael_Mato_de_Mendonca_RHCSA
Rafael_Mato_de_Mendonca_RHCSA
 
LinuxFoundationCertifiedEngineer_Certificate
LinuxFoundationCertifiedEngineer_CertificateLinuxFoundationCertifiedEngineer_Certificate
LinuxFoundationCertifiedEngineer_Certificate
 
Apresentacao_Zabbix
Apresentacao_ZabbixApresentacao_Zabbix
Apresentacao_Zabbix
 
Rafael Mendonca_Puppet
Rafael Mendonca_PuppetRafael Mendonca_Puppet
Rafael Mendonca_Puppet
 
Rafael_Mato_de_Mendonca_RHCE
Rafael_Mato_de_Mendonca_RHCERafael_Mato_de_Mendonca_RHCE
Rafael_Mato_de_Mendonca_RHCE
 

Apresentacao_Puppet

  • 1.
  • 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
  • 5. 5 Puppet Labs 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
  • 9. 9 Como funciona o Puppet Automação de Ambientes com Puppet
  • 10. 10 Como funciona o Puppet 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
  • 21. 26 Live Management Automação de Ambientes com Puppet
  • 22. 27 Live Management Automação de Ambientes com Puppet
  • 23. 28 Live Management Automação de Ambientes com Puppet
  • 24. 29 Automação de Ambientes com Puppet Puppet Enterprise Pricing
  • 25. 30 Automação de Ambientes com Puppet Support Standard x Support Premium
  • 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.