Migração de Aplicações GAE para 
Openshift 
Ricardo Martinelli 
Senior Technical Support Engineer - Redhat
AGENDA 
Introdução O que é Capedwarf OpenShift Demo
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:openshift@redhat.com 
 Twitter: @openshift 
 Source code: www.github.com/openshift
DONE!

Migracao gae-openshift

  • 1.
    Migração de AplicaçõesGAE para Openshift Ricardo Martinelli Senior Technical Support Engineer - Redhat
  • 2.
    AGENDA Introdução Oque é Capedwarf OpenShift Demo
  • 3.
    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
  • 4.
  • 5.
    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.
  • 6.
    No fim dascontas... • API • Serviços sobrejacentes • Escalabilidade, confiabilidade, preço etc.
  • 7.
    Google App Engineé bom, mas...
  • 8.
    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
  • 9.
    E se houvesseuma opção de GAE para Java de graça?
  • 10.
    Capedwarf • GAEpara Java de graça • Fácil configuração • Suporte a debug •Multi Node •Migração simples
  • 11.
    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
  • 12.
    Como funciona? •CapeDwarf implementa as APIs do GAE utilizando as bibliotecas/tecnologias já existentes • Executa no topo do subsystem do AS 7/Wildfly
  • 13.
    Um comparativo BigTable ---> Infinispan Tasks ---> HornetQ Search ---> Lucene e Hibernate Blobs ---> GridFS Cluster ---> JGroups XYZ ---> OSS ou DIY
  • 14.
    Mas e sea Google descobrir que nós queremos dominar o mundo?
  • 15.
    Um comparativo Elesjá sabem... E contribuem conosco: http://www.appengine-tck.org
  • 16.
  • 17.
    Got Questions? WeHave Answers!  IRC: freenode #openshift  Forums: http://www.redhat.com/openshift/forums  Email:openshift@redhat.com  Twitter: @openshift  Source code: www.github.com/openshift
  • 18.