Demonstrar os recursos e benefícios de utilizar o Foreman como alternativa OpenSource para deployment de nuvens OpenStack.
Foreman é uma poderosa ferramenta que pode ser utilizada em conjunto com Openstack para auxiliar no provisionamento Bare Metal de novas zonas, controllers e compute nodes, instalação e configuração dos módulos do OpenStack (Puppet+Foreman), no deploy de novas Instancias e configuração de ambientes.
2. Inovação
+
MKT
1to1
Migração
para
Cloud
Aquisição
da
Inicio como um
Internet
Service
Provider
(IPS) e
desenvolvedor
Histórico
Time line
1988 1994 1996 1999 2004 2009 2011 2012 2013 2014
Os primeiros 8 anos,
como a fabrica,
comércio e serviços
de equipamentos de
telecomunicações.
Mais de
5.000
radio
modems
fabricados
e instalados
Migração da
infrastrutura
para Data
Center
Optiglobe
(TIVIT)
Consolidação como
provedor corporativo
de Internet (ISP).
Foco em clientes
de missão critica
Foco total como um
Cloud Builders
Cloud
Builder
26
Anos
Investidor
Estratégico
+
Astella
1ª estratégia disruptiva
2ª estratégia disruptiva
3ª estratégia disruptiva
BNDES
Informação estratégica
3. Exame PME
Em 2012 classificada
em 129° lugar.
250 empresas que mais crescem.
Em 2013 classificada
em 81° lugar.
Para os realizadores do estudo e para a Dualtec a classificação não é uma
questão fundamental, mas o desafio de continuar no ranking em 2013!
6. Inovação Dualtec
Renato Armani
Gerente de Inovação
Email:
renato@dualtec.com.br
Danilo Perogil
DevOps e SysAdmin
Email:
dperogil@dualtec.com.br
Gustavo Dupont
DevOps e Developer
Email:
grodrigues@dualtec.com.br
Willian Novais
DevOps e SysAdmin
Email:
wnovais@dualtec.com.br
• OpenStack
• DevOps
• P&D
• Desenvolvimento de novos produtos
Equipe DevOps
7. Nossa necessidade
Cenário
• A StackOps nossa parceira, está mudando seu modelo de negócio, isso nos levou a buscar uma
nova solução ou parceria para apoiar nossas iniciativas
• Queremos continuar realizando provisionamento Bare Metal para criação de novas Zonas e
adicionar novos Compute Nodes sem ter que deslocar equipe ao Datacenter.
Ficamos “mal acostumados” com as ferramentas que a StackOps nos oferece.
• Queremos uma solução com um licenciamento de bom custo beneficio ou custo zero.
• Precisamos adotar uma solução que já seja bem utilizada em produção e possui credibilidade no
mercado.
• Seria ótimo encontrar uma solução que consiga padronizar nossa automação e configuração de
ambientes que sirva para todo nosso ecossistema e não só para o OpenStack.
• Buscamos uma solução que configure, monitore e garanta a padronização de versão e
configuração dos servidores de nossas nuvens.
• Utilizamos Puppet em nosso ecossistema e estamos satisfeitos, então seria ótimo poder utilizar
também com o OpenStack.
8. As alternativas que pesquisamos
Cenário
Enquanto a comunidade OpenStack evolui nos projetos e conceitos de provisionamento BareMetal e
deploy de nuvens OpenStack (tripleO, Ironic e etc), buscamos alternativas em outros fornecedores,
ferramentas e soluções que agregam funções aos projetos nativos do OpenStack.
A maioria das alternativas fazem parte de distros OpenStack desenvolvidas e suportadas por alguma
empresa como:
• RackSpace: Scripts em Chef que fazem a instalação, mas não resolve o provisionamento BareMetal.
• Mirantis: Fuel que utiliza puppet, possui a versão Open, mas tem custo de suporte.
• Piston: Possui uma solução chamada Turn-Key mas tem custo de licença/suporte.
• Red Hat: Possui duas formas de deploy o PackStack e outra que é a recomendada e baseada em Foreman.
• Outros...
E algumas alternativas OpenSource
• Puppet: Possui uma série de Manifestos e documentação gratuita para fazer a instalação mas não resolve
nativamente o provisionamento Bare Metal.
• Chef: Possui uma série de Cookbooks e documentação gratuita para fazer a instalação, não resolve nativamente
o provisionamento BareMetal.
• RDO: Versão gratuita da Red Hat, pode ser feito o deployment utilizando o Foreman ou PackStack.
• Foreman: E esse tal de Foreman???
9. Foreman
Cenário
http://theforeman.org
Foreman é um projeto open source que ajuda os administradores de sistema a gerenciar
servidores em todo o seu ciclo de vida, provisionamento, configuração, orquestração e
monitoramento.
• OpenSource: Projeto com mais de 4 anos de idade e comunidade bem ativa.
• Credibilidade: Já é bem utilizado por várias empresas e é a ferramenta que a Red Hat baseou o deployment de
suas distribuições OpenStack (RDO e RHOS).
• Recursos:
• Identifica, provisiona e atualiza a infraestrutura BareMetal
• Trabalha em conjunto com o Puppet ou Chef
• Cria grupos de hosts que podem ser criados e/ou configurados em lote
• Fornece relatórios para auditoria e controle do ambiente
• Possui RESTful API para integração com outros sistemas
• Cria e gerencia instâncias em nuvens privadas e públicas (Inclusive OpenStack)
• Tem recursos para gerenciar todo o ciclo de vida de uma nuvem OpenStack
10. Gerenciando o ciclo de vida de uma nuvem OpenStack
Foreman e OpenStack
Provisionamento
Baremetal
Configuração
e Instalação dos
módulos do
OpenStack
Criação de
novas Instancias
Configuração
das instancias
4
1
2
3
1. Instalação do OS,
configuração de
particionamento e rede
2. Instalação e configuração
utilizando Puppet
(Controllers, Compute
Nodes, Network Nodes)
3. Criação de novas instancias
4. Instalação de pacotes e
configuração das instancias
utilizando Puppet
Nova
API
PXE
11. Etapas do provisionamento padrão Bare Metal de uma nuvem
OpenStack utilizando Foreman e Puppet
Foreman e OpenStack
27. StayPuft
Foreman, OpenStack e StayPuft
https://github.com/theforeman/staypuft
StayPuft é um plugin para o Foreman que facilita o deploy de nuvens OpenStack
• OpenSource: Projeto novo conduzido pela RedHat, estará disponível nos próximos dias para o deploy da versão
5.0 (IceHouse) do RHOS e RDO.
• Recursos:
• Na instalação, faz download e instala os manifestos Puppet
• Na instalação já cria os HostGroups
• Possibilita realizar deploy de nuvens com os Controllers em HA
• Interface que facilita a instalação e a configuração de parâmetros
• Encurta diversas etapas de uma instalação padrão utilizando apenas o Foreman e o Puppet
33. Compute Resources
Foreman orquestrando o OpenStack
O Foreman possibilita adicionar Compute Resources para que seja possível criar, gerenciar e
provisionar instancias em diversos Hypervisors ou plataforma de nuvens.