101
Cloud e o que você tem a ver com isso: Uma perspectiva com KVM, Aeolus, DeltaCloud, Openshift e JBoss Edgar Silva [email protected]

KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Embed Size (px)

DESCRIPTION

Apresentação no JBossInBossa 2011 em Brasilia.Título: Cloud e o que você tem a ver com isso: Uma perspectiva com KVM, Aeolus, DeltaCloud, Openshift e JBossEdgar Silva , 2011

Citation preview

Page 1: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud e o que você tem a ver com isso: Uma perspectiva com KVM, Aeolus, DeltaCloud, Openshift e JBossEdgar [email protected]

Page 2: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Agenda

• Cloud : WTF ?

• Nova ordem da Economia impulsionada por Cloud

• KVM como Hypervisor

• Modelos de Cloud

• Ofertas no mercado

• Aeolus/CloudForms

• DeltaCloud

• JBoss AS 7 & OpenShift

Page 4: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Nova Ordem da Economia com Cloud ...

Eu tenho amigos

Eu tenho seguidores

Biz Stone Photo: REUTERS / Adam Hunger

Page 5: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud: E o amanhã?

Perpesctivas para o futuro ...

http://www.hiren.info/desktop-wallpapers/babies-pictures/very-sweet-baby-with-blue-eyes#800x600

Page 6: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

KVM Kernel Virtual Machine

• Virtualizador como feature do SO

• Hypervisor em camadas de Hardware

• Open Virtualization Alliance

• Disponível no Fedora Linux, RHEL 6 etc

• Alicerces para Clouds

Page 7: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Modelos de CloudsCo

ntro

le d

e Inf

ra

IaaS

PaaS

SaaS

Page 8: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Modelos de Clouds

Cont

role

de I

nfra

Infraestrutura

Plataforma

Software

Amazon, RackSpace, IBM, TeHospedo etc

OpenShift, Azure,CloudFoundry, GAE etc

SalesForce, GoogleDocs etc

Page 9: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Ofertas no Mercado

• IaaS

• Amazon

• IBM

• Datacenters Brasileiros

• O que eles oferecem geralmente?

• Acesso SSH

• Controle da VM (root etc)

Page 10: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Eu sou um desenvolvedor...

Será que estou no evento errado?

http://techpaul.files.wordpress.com/2009/07/skeptical-face.jpg

Page 11: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

http://4.bp.blogspot.com/_1la452SyUlo/TO77MQp7nUI/AAAAAAAAAsI/f34_vWswRuY/s400/Miyaichi+Arsenal.jpg

Como Desenvolvedor,Prepare-se para “novas ordens”,

prepare-se novosmodelos de aplicações

Page 12: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

Page 13: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

(Private Cloud)

Page 14: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

(Private Cloud)

Page 15: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

(Private Cloud)

Page 16: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

(Private Cloud)

Page 17: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

A nova ordem do Desenvolvedor

Ambiente Local

(Private Cloud)

Ambiente Elástico

(Data Center Privado ou Cloud Publico)

Page 18: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

O que a sua empresa tem de infraestrutura pra suas aplicações

• Ambiente Local comprado

• Ambiente Físico e Virtual

• Ambiente Local “a ser licitado”

• E quando a aplicação tem muita demanda?

Page 19: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
Page 20: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud como agente provisionador

0

22.5

45

67.5

90

Outubro Novembro Dezembro Janeiro Fevereiro

Transações

Page 21: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud como agente provisionador

0

22.5

45

67.5

90

Outubro Novembro Dezembro Janeiro Fevereiro

Transações

Page 22: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud como agente provisionador

0

22.5

45

67.5

90

Outubro Novembro Dezembro Janeiro Fevereiro

Transações

O que você faz?

Page 23: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud como agente provisionador

0

22.5

45

67.5

90

Outubro Novembro Dezembro Janeiro Fevereiro

Transações

Page 24: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud como agente provisionador

0

22.5

45

67.5

90

Outubro Novembro Dezembro Janeiro Fevereiro

Transações Provisione!

Page 25: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Você fará partedestes novos

dilemas...Você está pronto ?

Page 26: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

http://aeolusproject.org/

A E O L U S TM

Meet the world's best cloud management software, and it's free.

Page 27: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus

• Guardachuvas de Projetos voltados a gerenciar Clouds Hibridas

• Software que permite que você executar Máquinas Virtuais(Imagens) tanto em seu ambiente físico, datacenter ou até Clouds Públicos.

• “Aelous - Deus do Vento (Grego)”

• Características:

• Opensource

• Patrocinado pela Red Hat

• Aderente a Padrões de Mercado

Page 28: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Projetos Aeolus

• Audrey - Conjunto de ferramentas para execuação de configuração de instâncias de clouds

• Conductor - Interface Web

• Configure - Script de Configuração do Aeolus

• Image Factory - Agente com interface QMF para construir imagens em Clouds

• Image Warehouse - Agente para mover imagens de uma Cloud para outra baseada em Regras

• Oz - Instalador automatizado de VMs

• Spherical - API em Ruby de interação com VMWare ESXi

Page 29: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Objetivos

Aeolus é a resposta para o gerenciamento universal e portabilidade de imagens de aplicações nos Clouds, sejam eles públicos ou Privados.

Page 30: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Page 31: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Page 32: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin Infra

Page 33: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin Infra

Page 34: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin InfraDesenvolvedor

Page 35: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin InfraDesenvolvedor

Administrador, preciso de um ambiente com

- PostgreSQL -JBoss EAP 4.3CP09 - Serviços de E-mailVamos precisar de 4

instâncias iniciais

Page 36: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin InfraDesenvolvedor

Page 37: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin InfraDesenvolvedor

Fique tranquilo, tenho um Template de VM que é exatamente o que você

precisa

Page 38: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Aeolus no seu ambiente

Admin InfraDesenvolvedor

Page 39: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 40: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

E agora?Tenho vários

Virtualizadores?

Page 41: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 42: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 43: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 44: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 45: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

http://aeolusproject.org/

A E O L U S TM

Tenha uma ferramenta para todo e qualquer Virtualizador!

Page 46: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 47: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Vou em busca de um

template que atendaessa demanda

Page 48: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Vou em busca de um

template que atendaessa demanda

Page 49: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Vou em busca de um

template que atendaessa demanda

Page 50: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Vou em busca de um

template que atendaessa demanda

Aeolus - TemplatesImage Factory

Page 51: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Vou em busca de um

template que atendaessa demanda

Aeolus - TemplatesImage Factory

Page 52: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra Aeolus - TemplatesImage Factory

Page 53: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra Aeolus - TemplatesImage Factory

Achei a Imagemda VM !!!

Page 54: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra Aeolus - TemplatesImage Factory

Page 55: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra Aeolus - TemplatesImage Factory

Eu preciso fazer odeploy agora em um

dos meus virtualizadores

Page 56: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 57: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Com o Aeolus/CloudFormseu não me preocupo com o

virtualizador!e sim com o Template único

Page 58: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Com o Aeolus/CloudFormseu não me preocupo com o

virtualizador!e sim com o Template único

Page 59: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 60: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 61: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 62: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 63: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 64: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 65: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 66: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 67: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 68: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Admin Infra

Page 69: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
Page 70: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

DeltaCloud

• API Padrão Opensource que interage com várias tecnologias de Cloud e Virtualização

Page 71: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Page 72: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 73: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 74: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 75: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 76: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 77: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 78: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 79: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

Aplicações

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()

Page 80: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

Aplicações

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance() }

Page 81: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

API & Drivers

API“O que faz”

Drivers“Como faz”

Aplicações

✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance() }Hybrid Cloud

Page 82: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Delta Cloud

• Projeto Apache

• 100% OpenSource

• Esforço por um padrão unificado no mercado

• Permite a PORTABILIDADE entreClouds

Page 83: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

DeltaCloudAPI REST(Backend)

Aeolus(Frontend)

Page 84: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Eu sou um desenvolvedor...

Será que estou no evento errado?

http://techpaul.files.wordpress.com/2009/07/skeptical-face.jpg

Page 85: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud Realidade para Desenvolvedores

Page 86: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Cloud NO (Not Only) Virtualization

Page 87: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Paradigmas muito mais Sofisticados

ClusterJEE

ClusterJEE +

Templates de VMs ou Clouds

HttpSession CachesDistribuídos e

Replicados, CDN, GridFileSystem

MapeamentoVirtual do Vários

Storages e FS

JOBs

Idle Time JOBs

Replicação

JMS

AMQP

Page 88: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Paradigmas muito mais Sofisticados

XML JSON

Swing, Eclipse RPC

(Desktop)HTML5

OfficeHome Office

SGBDAgileData,

NoSQL

Page 89: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Linguagens

• Java

• Outras linguagens ganham espaço:

• Ruby

• Scala

• Erlang

• PHP

• Python

Page 90: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

• Quero testar....

• Quero começar algo para Cloud

http://www.gotbroken.com/wp-content/uploads/2010/05/2011-Volkswagen-Phaeton-Cockpit.jpg

Page 91: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Vá além das Nuvens !!!

OpenShift

http://openshift.redhat.com

Page 92: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Express Flex

Page 93: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva
Page 94: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Express Flex

Page 95: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Express Flex

Page 96: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Caixa de Ferramentas OpenShift

• Git

• Sua IDE preferida

• Sua Linguagem preferida

• Seu framework preferido

Page 97: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Liberdade de Escolha

http://farm1.static.flickr.com/55/133957015_2b744e0fcd.jpg

Page 98: KVM, Aeolus, DeltaCloud, Openshift e JBoss - Edgar Silva

Git + JBoss Developer Studio + Maven