Explorando o OpenStack
QCon – São PauloMarço 2016
Overview OpenStack
“open source”
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.
Foi mal! Agora começa aquela parte
CHEIA de nomes…
https://deadhomersociety.files.wordpress.com/2010/06/secretsofasuccessfulmarriage2.png
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
Módulos – Exemplo de estrutura de uma nuvem
Dashboard
Compute
Storage
Networking
Shared Services
Módulos - OpenStack/AWS
Equivalência
OpenStack
AWS
https://www.openstack.org/software/
project-navigator
Veja Mais
Flexibilidade,
Liberdade
Flexibilidade e liberdade ”No lock-in”
+ diversos outros vendors
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:
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"
}
]
}
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)
Interfaces de Orquestração – Heat
1) Launch Stack – Adicione o template 2) Defina os parâmetros
Interfaces de Orquestração – Heat
3) Launching Stack
Interfaces de Orquestração – Heat
4) Recursos criados!
Contribua!
OPEN SOURCENEEDS YOU!
Comunidade de Desenvolvedores - Estatísticas
http://activity.openstack.org - (26 de Março de 2016)
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).
Aguarde!
novidades OpenStack