Crie e gerencie nuvens OpenStack utilizando Foreman

894 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
894
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Crie e gerencie nuvens OpenStack utilizando Foreman

  1. 1. Apresentação: Dualtec 24/06/2014 Rev2.0 Crie e gerencie nuvens OpenStack utilizando o Foreman
  2. 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. 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!
  4. 4. Pioneiros em evangelizar OpenStack no Brasil
  5. 5. Cool Vendor
  6. 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. 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. 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. 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. 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. 11. Etapas do provisionamento padrão Bare Metal de uma nuvem OpenStack utilizando Foreman e Puppet Foreman e OpenStack
  12. 12. Etapas de configuração Foreman e OpenStack 1) Configurar o sistema operacional
  13. 13. Etapas de configuração Foreman e OpenStack 2) Lista dos sistemas operacionais que poderão ser usados para instalação BareMetal
  14. 14. Etapas de configuração Foreman e OpenStack 3) Descrição do sistema
  15. 15. Etapas de configuração Foreman e OpenStack 4) Templates (boot e instalação)
  16. 16. Etapas de configuração Foreman e OpenStack 5) Particionamento do disco
  17. 17. Etapas de configuração Foreman e OpenStack 6) Exemplo de particionamento
  18. 18. Etapas de configuração Foreman e OpenStack 7) Terminando a configuração do sistema operacional
  19. 19. Etapas de configuração Foreman e OpenStack 7.1) Terminando a configuração do sistema operacional
  20. 20. Etapas de configuração Foreman e OpenStack 8) Configurar subnet para os clientes
  21. 21. Etapas de configuração Foreman e OpenStack 9) Definição da subnet
  22. 22. Etapas de configuração Foreman e OpenStack 10) Visualização dos Host Groups
  23. 23. Etapas de configuração Foreman e OpenStack 11) Configuração do host
  24. 24. Etapas de configuração Foreman e OpenStack 12) Associando informações configuradas anteriormente ao host
  25. 25. Etapas de configuração Foreman e OpenStack 13) Criação do novo host
  26. 26. StayPuft Foreman e OpenStack
  27. 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
  28. 28. Etapas Foreman, OpenStack e StayPuft 1) Criação de um Deployment
  29. 29. Etapas Foreman, OpenStack e StayPuft 2) Visão Geral dos serviços
  30. 30. Etapas Foreman, OpenStack e StayPuft 3) Parâmetros dos serviços
  31. 31. Etapas Foreman, OpenStack e StayPuft 3) Aplicar um Deployment a um Host disponível
  32. 32. Gerenciando instancias na nuvem OpenStack utilizando o Foreman Foreman orquestrando o OpenStack
  33. 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.
  34. 34. Etapas Foreman orquestrando o OpenStack 1) Adicionar um Compute Resource
  35. 35. Etapas Foreman orquestrando o OpenStack 2) Adicionar um sistema operacional e selecionar os Templates
  36. 36. Etapas Foreman orquestrando o OpenStack 3) Vincular a imagem da sua nuvem a um sistema operacional
  37. 37. Etapas Foreman orquestrando o OpenStack 4) Criar uma nova instancia na sua nuvem
  38. 38. Etapas Foreman orquestrando o OpenStack 5) Selecione Flavor, Tenant, Security group e Floating IP
  39. 39. Estamos contratando!
  40. 40. Obrigado 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

×