Upload
edgar-silva
View
1.208
Download
2
Tags:
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
Cloud e o que você tem a ver com isso: Uma perspectiva com KVM, Aeolus, DeltaCloud, Openshift e JBossEdgar [email protected]
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
Cloud - WTF
http://www.razorleaf.com/wp-content/uploads/2010/04/Dark-Cloud.png
Nova Ordem da Economia com Cloud ...
Eu tenho amigos
Eu tenho seguidores
Biz Stone Photo: REUTERS / Adam Hunger
Cloud: E o amanhã?
Perpesctivas para o futuro ...
http://www.hiren.info/desktop-wallpapers/babies-pictures/very-sweet-baby-with-blue-eyes#800x600
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
Modelos de CloudsCo
ntro
le d
e Inf
ra
IaaS
PaaS
SaaS
Modelos de Clouds
Cont
role
de I
nfra
Infraestrutura
Plataforma
Software
Amazon, RackSpace, IBM, TeHospedo etc
OpenShift, Azure,CloudFoundry, GAE etc
SalesForce, GoogleDocs etc
Ofertas no Mercado
• IaaS
• Amazon
• IBM
• Datacenters Brasileiros
• O que eles oferecem geralmente?
• Acesso SSH
• Controle da VM (root etc)
Eu sou um desenvolvedor...
Será que estou no evento errado?
http://techpaul.files.wordpress.com/2009/07/skeptical-face.jpg
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
A nova ordem do Desenvolvedor
Ambiente Local
A nova ordem do Desenvolvedor
Ambiente Local
(Private Cloud)
A nova ordem do Desenvolvedor
Ambiente Local
(Private Cloud)
A nova ordem do Desenvolvedor
Ambiente Local
(Private Cloud)
A nova ordem do Desenvolvedor
Ambiente Local
(Private Cloud)
A nova ordem do Desenvolvedor
Ambiente Local
(Private Cloud)
Ambiente Elástico
(Data Center Privado ou Cloud Publico)
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?
Cloud como agente provisionador
0
22.5
45
67.5
90
Outubro Novembro Dezembro Janeiro Fevereiro
Transações
Cloud como agente provisionador
0
22.5
45
67.5
90
Outubro Novembro Dezembro Janeiro Fevereiro
Transações
Cloud como agente provisionador
0
22.5
45
67.5
90
Outubro Novembro Dezembro Janeiro Fevereiro
Transações
O que você faz?
Cloud como agente provisionador
0
22.5
45
67.5
90
Outubro Novembro Dezembro Janeiro Fevereiro
Transações
Cloud como agente provisionador
0
22.5
45
67.5
90
Outubro Novembro Dezembro Janeiro Fevereiro
Transações Provisione!
Você fará partedestes novos
dilemas...Você está pronto ?
http://aeolusproject.org/
A E O L U S TM
Meet the world's best cloud management software, and it's free.
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
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
Objetivos
Aeolus é a resposta para o gerenciamento universal e portabilidade de imagens de aplicações nos Clouds, sejam eles públicos ou Privados.
Aeolus no seu ambiente
Aeolus no seu ambiente
Aeolus no seu ambiente
Admin Infra
Aeolus no seu ambiente
Admin Infra
Aeolus no seu ambiente
Admin InfraDesenvolvedor
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
Aeolus no seu ambiente
Admin InfraDesenvolvedor
Aeolus no seu ambiente
Admin InfraDesenvolvedor
Fique tranquilo, tenho um Template de VM que é exatamente o que você
precisa
Aeolus no seu ambiente
Admin InfraDesenvolvedor
Admin Infra
Admin Infra
E agora?Tenho vários
Virtualizadores?
Admin Infra
Admin Infra
Admin Infra
Admin Infra
http://aeolusproject.org/
A E O L U S TM
Tenha uma ferramenta para todo e qualquer Virtualizador!
Admin Infra
Admin Infra
Vou em busca de um
template que atendaessa demanda
Admin Infra
Vou em busca de um
template que atendaessa demanda
Admin Infra
Vou em busca de um
template que atendaessa demanda
Admin Infra
Vou em busca de um
template que atendaessa demanda
Aeolus - TemplatesImage Factory
Admin Infra
Vou em busca de um
template que atendaessa demanda
Aeolus - TemplatesImage Factory
Admin Infra Aeolus - TemplatesImage Factory
Admin Infra Aeolus - TemplatesImage Factory
Achei a Imagemda VM !!!
Admin Infra Aeolus - TemplatesImage Factory
Admin Infra Aeolus - TemplatesImage Factory
Eu preciso fazer odeploy agora em um
dos meus virtualizadores
Admin Infra
Admin Infra
Com o Aeolus/CloudFormseu não me preocupo com o
virtualizador!e sim com o Template único
Admin Infra
Com o Aeolus/CloudFormseu não me preocupo com o
virtualizador!e sim com o Template único
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
Admin Infra
DeltaCloud
• API Padrão Opensource que interage com várias tecnologias de Cloud e Virtualização
API & Drivers
API“O que faz”
API & Drivers
API“O que faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
Aplicações
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance()
API & Drivers
API“O que faz”
Drivers“Como faz”
Aplicações
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance() }
API & Drivers
API“O que faz”
Drivers“Como faz”
Aplicações
✴startInstance()✴stopInstance()✴increaseMemory()✴addVirtualCores()✴removeInstance() }Hybrid Cloud
Delta Cloud
• Projeto Apache
• 100% OpenSource
• Esforço por um padrão unificado no mercado
• Permite a PORTABILIDADE entreClouds
DeltaCloudAPI REST(Backend)
Aeolus(Frontend)
Eu sou um desenvolvedor...
Será que estou no evento errado?
http://techpaul.files.wordpress.com/2009/07/skeptical-face.jpg
Cloud Realidade para Desenvolvedores
Cloud NO (Not Only) Virtualization
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
Paradigmas muito mais Sofisticados
XML JSON
Swing, Eclipse RPC
(Desktop)HTML5
OfficeHome Office
SGBDAgileData,
NoSQL
Linguagens
• Java
• Outras linguagens ganham espaço:
• Ruby
• Scala
• Erlang
• PHP
• Python
• Quero testar....
• Quero começar algo para Cloud
http://www.gotbroken.com/wp-content/uploads/2010/05/2011-Volkswagen-Phaeton-Cockpit.jpg
Vá além das Nuvens !!!
OpenShift
http://openshift.redhat.com
Express Flex
Express Flex
Express Flex
Caixa de Ferramentas OpenShift
• Git
• Sua IDE preferida
• Sua Linguagem preferida
• Seu framework preferido
Liberdade de Escolha
http://farm1.static.flickr.com/55/133957015_2b744e0fcd.jpg
Git + JBoss Developer Studio + Maven
Demo
http://www.go4costumes.com/stockimages/70774.jpg
Referências
• http://aeolusproject.org/
• http://incubator.apache.org/deltacloud/
• http://openshift.redhat.com/
• http://www.jboss.org/openshift/articles.html
• https://www.redhat.com/openshift/blogs/seeing-cdi-working-in-openshift
• https://github.com/fabianofranz/servlet3-async-example
• https://github.com/openshift/tweetstream-example
?@jedgarsilva
www.edgarsilva.com.br
http://lh4.ggpht.com/-CC_b-YEsIB4/SybZEPfJLUI/AAAAAAAAGTw/evX8QdTAT4k/DSCF0970.JPG