crie e gerencie nuvens openstack utilizando foreman

Post on 17-Dec-2014

221 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

Apresentação: Dualtec

24/06/2014

Rev2.0

Crie e gerencie nuvens OpenStack

utilizando o 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

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!

Pioneiros em evangelizar OpenStack no Brasil

Cool Vendor

Inovação Dualtec

Renato ArmaniGerente de Inovação

Email:renato@dualtec.com.br

Danilo PerogilDevOps e SysAdmin

Email:dperogil@dualtec.com.br

Gustavo DupontDevOps e Developer

Email:grodrigues@dualtec.com.br

Willian NovaisDevOps e SysAdmin

Email:wnovais@dualtec.com.br

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

Equipe DevOps

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.

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???

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

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

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

Foreman e OpenStack

Etapas de configuraçãoForeman e OpenStack

1) Configurar o sistema operacional

Etapas de configuraçãoForeman e OpenStack

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

Etapas de configuraçãoForeman e OpenStack

3) Descrição do sistema

Etapas de configuraçãoForeman e OpenStack

4) Templates (boot e instalação)

Etapas de configuraçãoForeman e OpenStack

5) Particionamento do disco

Etapas de configuraçãoForeman e OpenStack

6) Exemplo de particionamento

Etapas de configuraçãoForeman e OpenStack

7) Terminando a configuração do sistema operacional

Etapas de configuraçãoForeman e OpenStack

7.1) Terminando a configuração do sistema operacional

Etapas de configuraçãoForeman e OpenStack

8) Configurar subnet para os clientes

Etapas de configuraçãoForeman e OpenStack

9) Definição da subnet

Etapas de configuraçãoForeman e OpenStack

10) Visualização dos Host Groups

Etapas de configuraçãoForeman e OpenStack

11) Configuração do host

Etapas de configuraçãoForeman e OpenStack

12) Associando informações configuradas anteriormente ao host

Etapas de configuraçãoForeman e OpenStack

13) Criação do novo host

StayPuft

Foreman e OpenStack

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

EtapasForeman, OpenStack e StayPuft

1) Criação de um Deployment

EtapasForeman, OpenStack e StayPuft

2) Visão Geral dos serviços

EtapasForeman, OpenStack e StayPuft

3) Parâmetros dos serviços

EtapasForeman, OpenStack e StayPuft

3) Aplicar um Deployment a um Host disponível

Gerenciando instancias na nuvem OpenStack utilizando o Foreman

Foreman orquestrando o OpenStack

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.

EtapasForeman orquestrando o OpenStack

1) Adicionar um Compute Resource

EtapasForeman orquestrando o OpenStack

2) Adicionar um sistema operacional e selecionar os Templates

EtapasForeman orquestrando o OpenStack

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

EtapasForeman orquestrando o OpenStack

4) Criar uma nova instancia na sua nuvem

EtapasForeman orquestrando o OpenStack

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

Estamos contratando!

Obrigado

Renato ArmaniGerente de Inovação

Email:renato@dualtec.com.br

Danilo PerogilDevOps e SysAdmin

Email:dperogil@dualtec.com.br

Gustavo DupontDevOps e Developer

Email:grodrigues@dualtec.com.br

Willian NovaisDevOps e SysAdmin

Email:wnovais@dualtec.com.br

top related