Crie e gerencie nuvens OpenStack utilizando Foreman

40
Apresentação: Dualtec 24/06/2014 Rev2.0 Crie e gerencie nuvens OpenStack utilizando o Foreman

description

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.

Transcript of Crie e gerencie nuvens OpenStack utilizando Foreman

Page 1: Crie e gerencie nuvens OpenStack utilizando Foreman

Apresentação: Dualtec

24/06/2014

Rev2.0

Crie e gerencie nuvens OpenStack

utilizando o Foreman

Page 2: Crie e gerencie nuvens OpenStack utilizando Foreman

Inovação +

MKT1to1

Migração para Cloud

Aquisição da

Inicio como um Internet Service Provider(IPS) e

desenvolvedor

HistóricoTime 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

CloudBuilder

26Anos

Investidor Estratégico

+Astella

1ª estratégia disruptiva

2ª estratégia disruptiva

3ª estratégia disruptiva

BNDES

Informação estratégica

Page 3: Crie e gerencie nuvens OpenStack utilizando Foreman

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!

Page 4: Crie e gerencie nuvens OpenStack utilizando Foreman

Pioneiros em evangelizar OpenStack no Brasil

Page 5: Crie e gerencie nuvens OpenStack utilizando Foreman

Cool Vendor

Page 6: Crie e gerencie nuvens OpenStack utilizando Foreman

Inovação Dualtec

Renato ArmaniGerente de Inovação

Email:[email protected]

Danilo PerogilDevOps e SysAdmin

Email:[email protected]

Gustavo DupontDevOps e Developer

Email:[email protected]

Willian NovaisDevOps e SysAdmin

Email:[email protected]

• OpenStack• DevOps • P&D• Desenvolvimento de novos produtos

Equipe DevOps

Page 7: Crie e gerencie nuvens OpenStack utilizando Foreman

Nossa necessidadeCená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.

Page 8: Crie e gerencie nuvens OpenStack utilizando Foreman

As alternativas que pesquisamosCená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???

Page 9: Crie e gerencie nuvens OpenStack utilizando Foreman

ForemanCená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

Page 10: Crie e gerencie nuvens OpenStack utilizando Foreman

Gerenciando o ciclo de vida de uma nuvem OpenStack

Foreman e OpenStack

ProvisionamentoBaremetal

Configuraçãoe 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

Page 11: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas do provisionamento padrão Bare Metal de uma nuvem OpenStack utilizando Foreman e Puppet

Foreman e OpenStack

Page 12: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

1) Configurar o sistema operacional

Page 13: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

2) Lista dos sistemas operacionais que poderão ser usados para instalação BareMetal

Page 14: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

3) Descrição do sistema

Page 15: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

4) Templates (boot e instalação)

Page 16: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

5) Particionamento do disco

Page 17: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

6) Exemplo de particionamento

Page 18: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

7) Terminando a configuração do sistema operacional

Page 19: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

7.1) Terminando a configuração do sistema operacional

Page 20: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

8) Configurar subnet para os clientes

Page 21: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

9) Definição da subnet

Page 22: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

10) Visualização dos Host Groups

Page 23: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

11) Configuração do host

Page 24: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

12) Associando informações configuradas anteriormente ao host

Page 25: Crie e gerencie nuvens OpenStack utilizando Foreman

Etapas de configuraçãoForeman e OpenStack

13) Criação do novo host

Page 26: Crie e gerencie nuvens OpenStack utilizando Foreman

StayPuft

Foreman e OpenStack

Page 27: Crie e gerencie nuvens OpenStack utilizando Foreman

StayPuftForeman, 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

Page 28: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman, OpenStack e StayPuft

1) Criação de um Deployment

Page 29: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman, OpenStack e StayPuft

2) Visão Geral dos serviços

Page 30: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman, OpenStack e StayPuft

3) Parâmetros dos serviços

Page 31: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman, OpenStack e StayPuft

3) Aplicar um Deployment a um Host disponível

Page 32: Crie e gerencie nuvens OpenStack utilizando Foreman

Gerenciando instancias na nuvem OpenStack utilizando o Foreman

Foreman orquestrando o OpenStack

Page 33: Crie e gerencie nuvens OpenStack utilizando Foreman

Compute ResourcesForeman 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.

Page 34: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman orquestrando o OpenStack

1) Adicionar um Compute Resource

Page 35: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman orquestrando o OpenStack

2) Adicionar um sistema operacional e selecionar os Templates

Page 36: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman orquestrando o OpenStack

3) Vincular a imagem da sua nuvem a um sistema operacional

Page 37: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman orquestrando o OpenStack

4) Criar uma nova instancia na sua nuvem

Page 38: Crie e gerencie nuvens OpenStack utilizando Foreman

EtapasForeman orquestrando o OpenStack

5) Selecione Flavor, Tenant, Security group e Floating IP

Page 39: Crie e gerencie nuvens OpenStack utilizando Foreman

Estamos contratando!

Page 40: Crie e gerencie nuvens OpenStack utilizando Foreman

Obrigado

Renato ArmaniGerente de Inovação

Email:[email protected]

Danilo PerogilDevOps e SysAdmin

Email:[email protected]

Gustavo DupontDevOps e Developer

Email:[email protected]

Willian NovaisDevOps e SysAdmin

Email:[email protected]