19
Explorando o OpenStack QCon – São Paulo Março 2016

Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

  • Upload
    doanque

  • View
    249

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Explorando o OpenStack

QCon – São PauloMarço 2016

Page 2: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Overview OpenStack

“open source”

Page 3: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Overview OpenStack

Evolução Constante

Possui mais de 30.000 membros em 170 países

está pronta para transformar o OpenStack

na plataforma de computação em nuvem onipresente.

Page 4: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Foi mal! Agora começa aquela parte

CHEIA de nomes…

https://deadhomersociety.files.wordpress.com/2010/06/secretsofasuccessfulmarriage2.png

Page 5: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Releases do OpenStack

Mitaka

Abril/2016

2010

Out/2010

Compute (Nova)

Object Storage (Swift)

Fev/2011

Compute (Nova)

Object Storage (Swift)

Image Service (Glance)

Abr/2011

Compute (Nova)

Object Storage (Swift)

Image Service (Glance)

Set/2011

Compute (Nova)

Object Storage (Swift)

Image Service (Glance)

Abr/2012

+ Identity (Keystone)

+ Dashboard (Horizon)

Set/2012

+ Quantum (Neutron)

+ Block Storage (Cinder)

Abr/2013

+ Common Libraries (Oslo)

Out/2013

+ Telemetry (Ceilometer)

+ Orchestration (Heat)

Abr/2014 Abril/2015

Kilo+ Bare metal (Ironic)+ DBaaS (Trove)

Out/2014

+ Data processing (Sahara)

Out/2015

+ N

https://www.openstack.org/software/project-navigator

Page 6: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Módulos – Exemplo de estrutura de uma nuvem

Dashboard

Compute

Storage

Networking

Shared Services

Page 7: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Módulos - OpenStack/AWS

Equivalência

OpenStack

AWS

https://www.openstack.org/software/

project-navigator

Veja Mais

Page 8: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Flexibilidade,

Liberdade

Page 9: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Flexibilidade e liberdade ”No lock-in”

+ diversos outros vendors

Page 10: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Opções

Via Interface web Via Rest API

Via CLI Grande ecossistema de soluções compatíveis(comerciais e Open Source)

NET

Node.js

Perl

PHP

Python

Ruby

Yaml

C

C++

Clojure

Erlang

Go

Java

Android

JavaScript

SDKs para as

Principais linguagens:

Page 11: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Listando Instâncias

Nova list - Interface web Nova list - CLI

Nova list - Rest API

{

"servers": [

{

"id": "a291599e-6de2-41a6-88df-c443ddcef70d",

"links": [

{

"href": "http://openstack.example.com/v2/openstack/servers/a291599e-6de2-41a6-88df-

c443ddcef70d",

"rel": "self"

},

{

"href": "http://openstack.example.com/openstack/servers/a291599e-6de2-41a6-88df-c443ddcef70d",

"rel": "bookmark"

}

],

"name": "new-server-test"

}

]

}

Page 12: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Heat

HEAT - OpenStack Orchestration. Implementa um mecanismo de orquestração para lançar múltiplas e

complexas aplicações em nuvem, utiliza templates em formato de arquivo texto.

Os templates podem ser escritos em formato compatível com o modelo AWS CloudFormation (JSON) ou HOT

Heat Orchestration Template (YAML) que é seu formato nativo.

CFN – AWS Cloud Fromation (JSON) HOT– Heat Orchestration Template (YAML)

Page 13: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Heat

1) Launch Stack – Adicione o template 2) Defina os parâmetros

Page 14: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Heat

3) Launching Stack

Page 15: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Interfaces de Orquestração – Heat

4) Recursos criados!

Page 16: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Contribua!

OPEN SOURCENEEDS YOU!

Page 17: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Comunidade de Desenvolvedores - Estatísticas

http://activity.openstack.org - (26 de Março de 2016)

Page 18: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

OpenStack – Hands-on

DevStack é um script que

realiza de forma ágil uma

instalação de OpenStack para

testes e desenvolvimento.

É uma forma rápida de ter o

primeiro contato, você pode

realizar uma instalação all-in-one

em uma maquina virtual.

PackStack utiliza módulos

Puppet para realizar a instalação

dos diversos componentes do

OpenStack em um único ou

múltiplos servidores.

Compatível com RHEL based

(RHEL, CentOS e Fedora).

Page 19: Explorando o OpenStack - qconsp.com · Compute (Nova) Object Storage (Swift) ... Launch Stack –Adicione o ... OPEN SOURCE NEEDS YOU! Comunidade de Desenvolvedores - Estatísticas

Aguarde!

novidades OpenStack