Upload
ricardo-martinelli-oliveira
View
151
Download
3
Embed Size (px)
DESCRIPTION
Slides
Citation preview
Migração de Aplicações GAE para
Openshift
Ricardo Martinelli
Senior Technical Support Engineer - Redhat
AGENDA
Introdução OpenShift DemoO que é Capedwarf
Quem sou eu?
• Ricardo Martinelli -- @rimolive
• Senior Technical Support Engineer – Red Hat
• E ainda programo
• Red Hat (4 anos)
• Blog “Aprendendo Cloud Computing”
• Open source projects
Quem é você?
Google App Engine
• Plataforma de Cloud Computing da Google
• Atualmente suporta Java, Python e Go
• Modelo de dados transacional baseado no BigTable
• Mail, XMPP, Google Accounts, Cron, Memcache, Image, etc.
No fim das contas...
• API
• Serviços sobrejacentes
• Escalabilidade, confiabilidade, preço etc.
Google App Engine é bom, mas...
Limitações do GAE
•Não há portabilidade de aplicações legadas
• Requer mudanças no código
• Lock-in
• Backward Compatibility não é o forte
E se houvesse uma opção de GAE para Java
de graça?
Capedwarf
•GAE para Java de graça
• Fácil configuração
• Suporte a debug
•Multi Node
•Migração simples
Objetivos do Capedwarf
•Um “substituto” ao GAE
Pega uma aplicação GAE e faz o deploy no Jboss
Funciona!
•Não há Vendor Lock-in
•Utilização em cluster com suporte a testes e debug
• Permite o uso em On-premise Cloud
Como funciona?
• CapeDwarf implementa as APIs do GAE
utilizando as bibliotecas/tecnologias já
existentes
• Executa no topo do subsystem do AS
7/Wildfly
Um comparativo
Big Table ---> Infinispan
Tasks ---> HornetQ
Search ---> Lucene e Hibernate
Blobs ---> GridFS
Cluster ---> JGroups
XYZ ---> OSS ou DIY
Mas e se a Google descobrir que nós
queremos dominar o mundo?
Um comparativo
Eles já sabem... E contribuem
conosco:
http://www.appengine-tck.org
DEMO
Got Questions? We Have Answers!
IRC: freenode #openshift
Forums: http://www.redhat.com/openshift/forums
Email:[email protected]
Twitter: @openshift
Source code: www.github.com/openshift
DONE!