23
Explorando o OpenStack TDC – São Paulo Julho 2016

TDC2016SP - Explorando o Openstack

Embed Size (px)

Citation preview

Explorando o OpenStack

TDC – São PauloJulho 2016

Gerente de P&DUOLDIVEO,

OpenStacker desde 2011!

DevOps, cloud computing, tecnologias emergentes e desenvolvimento de novos produtos

RenatoSerra Armani

EvangelizaçãoOpenStackno Brasil

SomosPioneiros!

+100Iniciativasem 5 anos

Insert Image Lançamento da primeira nuvem pública OpenStack

do Brasil!

Setembro de 2014

Overview OpenStack

Software

Cloud

Open source

Builder

Software “open source” para construir nuvens públicas e privadas.

Consiste em uma série de projetos inter-relacionados que fornecem os vários componentes para uma solução de infraestrutura em nuvem.

Overview OpenStack

GO FURTHER!!!!

Evolução ConstanteReleases e Projetos

COMUNIDADE

FUNDAÇÃOFundação OpenStackPossui mais de 30.000 membros em 170 países

está pronta para transformar o OpenStack na plataforma de computação em nuvem onipresente. COMEÇO!!!

Comunidade BrasileiraSite:www.openstackbr.com.br

Lista de discussão*

OPENSTACK É IAAS

Foi mal! Agora começa aquela parte CHEIA de nomes…

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

Kilo, Nova, Neutron, Cinder, Heat, Glance,

Keystone, Liberty, Trove, Manila, Ironic, Magnum, Icehouse, Swift, TripleO e blah

blah, blah...

Releases do OpenStack

“”NewtonOut/2016

2010

Out/2010Austin

Compute (Nova)Object Storage (Swift)

Fev/2011

BexarCompute (Nova)

Object Storage (Swift)Image Service (Glance)

Abr/2011Cactus

Compute (Nova)Object Storage (Swift)

Image Service (Glance)

Set/2011

DiabloCompute (Nova)

Object Storage (Swift)Image Service (Glance)

Abr/2012Essex

+ Identity (Keystone)+ Dashboard (Horizon)

Set/2012

Folsom+ Quantum (Neutron)

+ Block Storage (Cinder)

Abr/2013

Grizzly+ Common Libraries (Oslo)

Out/2013Havanna

+ Telemetry (Ceilometer)+ Orchestration (Heat)

Abr/2014 Abril/2015

Kilo+ Bare metal (Ironic)

IceHouse+ DBaaS (Trove)

Out/2014Juno

+ Data processing (Sahara)

Out/2015LibertyBig Tent

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

Abril/2016

MitakaBig Tent

Módulos – Exemplo de estrutura de uma nuvem

Dashboard

Interface Web (Horizon)

Compute

Computação (Nova)

Storage

Block Storage (Cinder)

Networking

Rede (Neutron)

Object Storage (Swift)

Shared Services

AutenticaçãoIdentify (Keystone)

ImagemImage (Glance)

TelemetriaTelemetry (Ceilometer)

OrquestraçãoOrchestration (Heat) Big Data (Sahara)

Bare Metal (Ironic)

Projetos / Módulos principais. (Exemplo de uma nuvem baseada no release Kilo RedHat)

TripleO (Deploy)

Módulos - OpenStack/AWS

Interface Web (Horizon)

Computação (Nova)

Block Storage (Cinder)

Object Storage (Swift)

OrquestraçãoOrchestration (Heat)

Banco de DadosDatabase (Trove)

Big Data (Sahara)

MensageriaMessaging (Zaqar)

AWS Console

EC2

EBS

S3

Cloud Formation

RDS / DynamoDB / Elastic Cache

EMR / Kinesis / Data Pipeline / RedShift

SQS

EquivalênciaOpenStack

AWS

Shared File System (Manila)

DNS (Designate)

Secure Storage (Barbican)

App Catalog (Murano)

Container Management (Magnum)

Amazon EFS

Amazon Route 53

AWS CloudHSM

Cloud Formation / Service Catalog / Customers Apps

EC2 Container Service

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

Veja Mais

Flexibilidade,Liberdade

No Lock-In

Flexibilidade e liberdade ”No lock-in”

Compute(Nova) Networking(Neutron) Block Storage(Cinder) Suporte

Integrações com soluções dos principais

“vendors” do mercado

Diversas distribuições, empresas que realizam implantações e oferecem

suporte

+ 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)

NETNode.js

PerlPHP

PythonRubyYaml

C

C++ClojureErlang

GoJava

AndroidJavaScript

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!https://wiki.openstack.org/wiki/How_To_Contribute

OPEN SOURCENEEDS YOU!

Comunidade de Desenvolvedores - Estatísticas

http://activity.openstack.org - (06 de Julho de 2016)

600+ Repositórios GIT oficiais.

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).

Venha ser um Beta Tester, cadastre-se:www.uolhost.com.br/betatester OpenStack

no UOLHostCriamos para você a maior nuvem pública OpenStack

do Brasil!

Multi-regiões, novas funcionalidades, arquitetura otimizada, infraestrutura turbinada e muito mais...

ObrigadoRenato Serra Armani

[email protected]: @renatoarmani