OpenStack · - Por exemplo, ter um script padrão para todos os lançamentos de ... valor de...
Transcript of OpenStack · - Por exemplo, ter um script padrão para todos os lançamentos de ... valor de...
AGENDA
Case de desenvolvimento em OpenStack
Como melhor seu negócio com OpenStack
1
2
3
4
5
6
O que é o OpenStack?
Comunidades OpenStack
Primeiro Deploy
Diferenciais de Mercado
Antes de tudo...
O que é Cloud?
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
Quem é Claudio?
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
Esta Foto de Autor Desconhecido está licenciado em CC BY-ND
Quem é Claudio?Cloud*
Esta Foto de Autor Desconhecido está licenciado em CC BY-SA
Esta Foto de Autor Desconhecido está licenciado em CC BY-ND
O que é Cloud?
Ao lado temos um esqueminhasimplificado de uma aplicaçãoqualquer sendo entregue emCloud.
Se estiver em qualquer camadaao lado, você pode, ou poderia,estar consumindo Cloud
Tipos de entrega
Aplicações
Dados
Runtime
Orquestração
SO
Virtualização
Servidores
Storage
Redes
Aplicações
Dados
Runtime
Orquestração
SO
Virtualização
Servidores
Storage
Redes
Aplicações
Dados
Runtime
Orquestração
SO
Virtualização
Servidores
Storage
Redes
Aplicações
Dados
Runtime
Orquestração
SO
Virtualização
Servidores
Storage
Redes
On Premise IaaS PaaS SaaS
Clie
nte
ad
min
istr
a
Clie
nte
ad
min
istr
a
Clie
nte
ad
min
istr
a
Em
pre
sa
ad
min
istra
Em
pre
sa
ad
min
istra
Em
pre
sa
ad
min
istra
Infraestructure as a ServiceIaaS
Clie
nte
ad
min
istr
a
Em
pre
sa
ad
min
istra
Aplicações
Dados
Runtime
Orquestração
SO
Virtualização
Servidores
Storage
Redes
• Cliente fica responsável por Gerenciar os recursos;
• Pode subir/retirar instâncias conforme a necessidade;
• Desenvolvimento de integrações próprias;
• Bilhetagem “As You Go”:
• Pós pago;
• Pré Pago;
• Licença de distribuição livre;
• Código fonte é aberto;
• Licença não restritiva a outros programas;
• Deve permitir trabalhos derivados:
• Não deve restringir modificações no código fonte;
Free/Libre and Open SourceSoftware
OpenStack é o que mesmo?
Esta Foto de Autor Desconhecido está licenciado em CC BY
OpenStack é o que mesmo?
Esta Foto de Autor Desconhecido está licenciado em CC BY
• Plataforma de Cloud;
• É um projeto Open Source;
• É uma solução de IaaS;
• Formado por vários projetos;
OpenStack é o que mesmo?
• Plataforma de Cloud;
• É um projeto Open Source;
• É uma solução de IaaS;
• Formado por vários projetos;
OpenStack é o que mesmo?
• Plataforma de Cloud;
• É um projeto Open Source;
• É uma solução de IaaS;
• Formado por vários projetos;
OpenStack é o que mesmo?
• Plataforma de Cloud;
• É um projeto Open Source;
• É uma solução de IaaS;
• Formado por vários projetos;
OpenStack é o que mesmo?
• Plataforma de Cloud;
• É um projeto Open Source;
• É uma solução de IaaS;
• Formado por vários projetos;
OpenStack é o que mesmo?
Kra, vc não falou disso!!
Primeiros projetos
• Precisava facilitar a administração dos ambientes de virtualização
• Criação do projeto “Nova”
• Desenvolvimento de uma solução de Block Storage.
• Criação do projeto “Swift”
Primeiros passos
Primeiro Release
• Lançado o Austin
• Faziam parte do release:• Nova
• Swift
Segundo Release
Primeiros passos
Primeiro Release
• Lançado o Austin
• Faziam parte do release:• Nova
• Swift
Segundo Release
• Lançado o Bexar
Primeiros passos
Primeiro Release
• Lançado o Austin
• Faziam parte do release:• Nova
• Swift
Segundo Release
• Lançado o Bexar
• Faziam parte do Release:• Nova
• Swift
• Glance
Novos projetos
• Release atual é o “Rocky”
• 40 projetos no total
• Cada projeto acrescenta uma nova funcionalidade
• RoadMap próprio
Dashboard
(HORIZON)
Compute
(NOVA)
Block Storage
(CINDER)
Networking
(NEUTRON)
Arquitetura simplificada
Dashboard
(HORIZON)
Compute
(NOVA)
Block Storage
(CINDER)
Networking
(NEUTRON)
Image Service
(GLANCE)
Arquitetura simplificada
Dashboard
(HORIZON)
Compute
(NOVA)
Block Storage
(CINDER)
Networking
(NEUTRON)
Image Service
(GLANCE)
ObjectStorage
(SWIFT)
Arquitetura simplificada
Dashboard
(HORIZON)
Compute
(NOVA)
Block Storage
(CINDER)
Networking
(NEUTRON)
Image Service
(GLANCE)
ObjectStorage
(SWIFT)
IdentityService
(KEYSTONE)
Arquitetura simplificada
- Clique na lista “Select Boot Source” e selecione a opção “Image”;
- Selecione a imagem de S.O. que aparece na lista ao lado, clicando no “+” que aparece à direta da descrição da imagem.
Em Source:
Em Flavour
- Selecione as características da sua instância na lista deste menu
- Há também uma opção de busca para facilitar
- Para este caso, vou usar small.2GB, que é uma instância de 2 GB de RAM e 2 vCPU
- Para qualquer flavour, temos um disco de 50 GB
Networks
- Em geral, há uma redeconfigurada pelo provedor doOpenStack;
- Como temos uma rede préconfigurada, ela já está selecionada como padrão;
- Caso não esteja, basta selecionara rede desejada e seguir para apróxima aba.
Security Groups
- Assim como no caso de rede, temos um grupo de segurança préconfigurado pelo provedor do OpenStack;
- Como temos um grupo de segurança pré configurado, ele já está selecionado como padrão;
- Caso não esteja, basta selecionar a rede desejada e seguir para a próxima aba.
- Segue um link de uma FAQ para criação de um grupo de segurança:
- https://uolhost.uol.com.br/faq/v2/cloud-computing/como-criar-um-grupo-de-seguranca.html
Key Pair
- Nesta opção podemos criar ou importar um par de chaves para acessar nosso servidor;
- Para esta demonstração, não vou utilizar esta opção, mas é o mesmo processo de criação de um par de chaves em outros servidores;
- Segue um link para uma FAQ sobre o assunto:
- Criando: https://uolhost.uol.com.br/faq/v2/cloud-computing/como-criar-um-par-de-chaves.html
- Importando: https://uolhost.uol.com.br/faq/v2/cloud-computing/como-importar-um-par-de-chaves.html
Configuration
- Para esta seção, podemos configurar um script para ser rodado quando a maquina for lançada.
- Para esta demonstração não vou utilizar esta seção, mas há muitas possibilidades de customização nesta parte.
- Por exemplo, ter um script padrão para todos os lançamentos de máquina e importa-lo de um arquivo nesta tela.
Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-ND
Vamos lançara instância!!!
Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-ND
Vamos lançara instância!!!
Criando um Volume
- Em “Nome do Volume”, coloque o nome que queira dar para seu volume;
- Em “Descrição”, coloque o descritivo de uso deste volume (opcional);
- “Volume Source” indica qual o tipo de disco que vamos subir. Neste caso, estou usando um volume vazio para anexar na minha máquina virtual.
Criando um Volume
- Em “Type”, coloque o tipo do volume que quer provisionar. É importante lembrar que cada classificação tem seu valor de cobrança;
- Em “Size”, coloque o tamanho do seu volume a ser criado;
- “Availability Zone” indica qual a zona que vamos alocar o nosso volume. Neste caso temos apenas uma região habilitada.
Vamos lançaro volume!!!
Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-ND
Diferenciais
Comunidade de Desenvolvimento
ProdutoFlexível e Personalizável
Código aberto
Compatibilidade
Diferenciais
Comunidade de Desenvolvimento
ProdutoFlexível e Personalizável
Alta disponibilidade
Código aberto
Compatibilidade
Diferenciais
Comunidade de Desenvolvimento
ProdutoFlexível e Personalizável
Alta disponibilidade Facilmente Escalável
Código aberto
Compatibilidade
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
Containers
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
Containers
• Sistema operacional compartilhado
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
• Provisionamento mais rápido que Infra On Premise
Containers
• Sistema operacional compartilhado
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
• Provisionamento mais rápido que Infra On Premise
Containers
• Sistema operacional compartilhado
• Provisionamento mais rápido que a Máquina Virtual comum
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
• Provisionamento mais rápido que Infra On Premise
• Volume de requisições e alocação de grandes espaços (GB)
Containers
• Sistema operacional compartilhado
• Provisionamento mais rápido que a Máquina Virtual comum
Qual a diferença?
Máquina Virtual
• Sistema operacional dedicado, instalado na Máquina Virtual
• Provisionamento mais rápido que Infra On Premise
• Volume de requisições e alocação de grandes espaços (GB)
Containers
• Sistema operacional compartilhado
• Provisionamento mais rápido que a Máquina Virtual comum
• Tem apenas o necessário para rodar uma aplicação (MB)
Qual a diferença?Máquina Virtual
Hardware
Hypervisor
Maquina Virtual
Sistema Operacional
Maquina Virtual
Sistema Operacional
Qual a diferença?Máquina Virtual
Hardware
Hypervisor
Maquina Virtual
Sistema Operacional
BIN/LIB’s
Maquina Virtual
Sistema Operacional
BIN/LIB’s
Qual a diferença?Máquina Virtual
Hardware
Hypervisor
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware
Hypervisor
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware Hardware
Hypervisor
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware Hardware
Hypervisor Sistema Operacional
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware Hardware
Hypervisor Sistema Operacional
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
Maquina Virtual Maquina Virtual
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware Hardware
Hypervisor Sistema Operacional
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
Maquina Virtual
BIN/LIB’s
Maquina Virtual
BIN/LIB’s
APP APP APP
Qual a diferença?Máquina Virtual Containers
Hardware Hardware
Hypervisor Sistema Operacional
Maquina Virtual
Sistema Operacional
BIN/LIB’s
APP
Maquina Virtual
Sistema Operacional
BIN/LIB’s
Maquina Virtual
BIN/LIB’s
Maquina Virtual
BIN/LIB’s
APP APP APP
APP APP APP APP
Quais os softwares mais conhecidos no mercado? • Responsáveis por “empacotar” o
SO para entregar em cada Container
• Baseados em sistemas Linux
• Containers são previsíveis e imutáveis
Rocket da CoreOs
Gerenciadores deContainers • Responsáveis por criar e
gerenciar os clusters
• São orquestradores do ambiente de Containers
• Podem reiniciar, recuperar, replicar e escalonar containers
Porque utilizar containers?
1. Maior aproveitamento computacional
2. Menor custo de infraestrutura
3. Padronização e replicação
Porque utilizar containers?
1. Maior aproveitamento computacional
2. Menor custo de infraestrutura
3. Padronização e replicação
4. Gerenciamento facilitado
Porque utilizar containers em OpenStack?
1. Maior aproveitamento computacional
2. Menor custo de infraestrutura
3. Padronização e replicação
4. Gerenciamento facilitado
5. Open Source*
É Open Source
Facilidade de construir uma nuvem própria;
Grande facilidade de desenvolver novas
funcionalidades e recursos
É Open Source
Facilidade de construir uma nuvem própria;
Facilidade de desenvolver API’s para automatizar
ambientes;
Grande facilidade de desenvolver novas
funcionalidades e recursos
É Open Source
Facilidade de construir uma nuvem própria;
Facilidade de desenvolver API’s para automatizar
ambientes;
Grande facilidade de desenvolver novas
funcionalidades e recursos
Cultura “Faça Você Mesmo”
É Open Source
Facilidade de construir uma nuvem própria;
Facilidade de desenvolver API’s para automatizar
ambientes;
Grande facilidade de desenvolver novas
funcionalidades e recursos
Cultura “Faça Você Mesmo”
É Open Source
Facilidade de construir uma nuvem própria;
Facilidade de desenvolver API’s para automatizar
ambientes;
Grande facilidade de desenvolver novas
funcionalidades e recursos
Cultura “Faça Você Mesmo”
Personalizável
Solução Exclusiva
Muitas opções de personalização
Desenvolvimento voltado para Solução
Personalizável
Solução Exclusiva
Melhoria de desempenho
Muitas opções de personalização
Desenvolvimento voltado para Solução
Personalizável
Solução Exclusiva
Melhoria de desempenho
Muitas opções de personalização
Desenvolvimento voltado para Solução
Flexibilidade para criação de novos ambientes para teste
Personalizável
Solução Exclusiva
Melhoria de desempenho
Muitas opções de personalização
Desenvolvimento voltado para Solução
Flexibilidade para criação de novos ambientes para teste
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Automação de processos via API
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Aprendizagem
Automação de processos via API
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Open Source
Aprendizagem
Automação de processos via API
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Open Source
Aprendizagem
Materiais, cases e novas soluções disponíveis na web
Automação de processos via API
Pré pago*
Economia
Cobrado por hora
Pague apenas o que usar
Escalabilidade
Modelo de Negócio Serviço
Possibilidade de uso de containers
Open Source
Aprendizagem
Materiais, cases e novas soluções disponíveis na web
Automação de processos via API
“Faça você mesmo”Pré pago*