OpenStack · - Por exemplo, ter um script padrão para todos os lançamentos de ... valor de...

181
Conheça a plataforma Cloud Open Source OpenStack

Transcript of OpenStack · - Por exemplo, ter um script padrão para todos os lançamentos de ... valor de...

Conheça a plataforma Cloud Open Source

OpenStack

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

O que é o OpenStack?

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

O que é o OpenStack?

Primeiro...

OpenStack é um IaaS!

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;

Segundo... (Mas não menos importante)

OpenStack é um Projeto Open Source!

• 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

• 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!!

É verdade!!!

Comunidade OpenStack

Como surgiu a idéia do OpenStack?

Primeiros projetos

Primeiros projetos

Primeiros projetos

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”

Ambos projetos se tornaram

OPEN SOURCE!

Primeiros passos

Primeiros passos

Primeiro Release

Primeiros passos

Primeiro Release

• Lançado o Austin

Primeiros passos

Primeiro Release

• Lançado o Austin

• Faziam parte do release:• Nova

• 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

Surge a fundação OpenStack!

Adesão de novas empresas

Novos projetos

Novos projetos

• Release atual é o “Rocky”

• 40 projetos no total

• Cada projeto acrescenta uma nova funcionalidade

• RoadMap próprio

Mas...

Mas...

O que isso significa?

Mas...

O que isso significa?

OpenStack é modular!

Quais são osprincipais módulos?

Arquitetura simplificada

Dashboard

(HORIZON)

Arquitetura simplificada

Dashboard

(HORIZON)

Compute

(NOVA)

Arquitetura simplificada

Dashboard

(HORIZON)

Compute

(NOVA)

Block Storage

(CINDER)

Arquitetura simplificada

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

Primeiro Deploy

- Nesta etapa, digite o nome da sua Instância

Em Details:

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

Mandou bem!

Maaaas...

Segura essa emoção

Tamo quase lá!

Agora vamos lançar um volume

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

Vamos lançaro volume!!!

Esta Foto de Autor Desconhecido está licenciado em CC BY-NC-ND

Vamos anexar ovolume na instância

Mas, porque usar o OpenStack?

Diferenciais de Mercado

Diferenciais

Diferenciais

Comunidade de Desenvolvimento

Diferenciais

Comunidade de Desenvolvimento Código aberto

Diferenciais

Comunidade de Desenvolvimento

ProdutoFlexível e Personalizável

Código aberto

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

Ué, mas já?

Sim, vamos voltar nos diferenciais daqui a pouco!

Case de desenvolvimento em OpenStack

Containers em Cloud

Qual a diferença?

Máquina Virtual Containers

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?

Qual a diferença?Máquina Virtual

Hardware

Qual a diferença?Máquina Virtual

Hardware

Hypervisor

Qual a diferença?Máquina Virtual

Hardware

Hypervisor

Maquina Virtual Maquina Virtual

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?

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

Como administrar seus Containers

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?

Porque utilizar containers?

Porque utilizar containers?

1. Maior aproveitamento computacional

Porque utilizar containers?

1. Maior aproveitamento computacional

2. Menor custo de infraestrutura

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*

Como melhorar seu negócio com OpenStack

Vamos explorar os diferenciais

É Open Source!

É Open Source

É Open Source

Facilidade de construir uma nuvem própria;

É 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”

Complexo

Complexo

Complexo Personalizável

Personalizável

Personalizável

Muitas opções de personalização

Personalizável

Muitas opções de personalização

Desenvolvimento voltado para Solução

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

Economia

Modelo de Negócio

Economia

Cobrado por hora

Modelo de Negócio

Economia

Cobrado por hora

Pague apenas o que usar

Modelo de Negócio

Economia

Cobrado por hora

Pague apenas o que usar

Modelo de Negócio

Pré pago*

Economia

Cobrado por hora

Pague apenas o que usar

Modelo de Negócio Serviço

Pré pago*

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*

Muito obrigado!

Lucas Landi Martins

PO de Cloud no UOL

E-mail: [email protected]