Este documento discute a migração de aplicações do Google App Engine (GAE) para o OpenShift usando o Capedwarf. O Capedwarf implementa as APIs do GAE usando tecnologias como Infinispan, HornetQ, Lucene e Hibernate para fornecer uma plataforma semelhante ao GAE que roda no OpenShift e não causa lock-in com fornecedores. Uma demonstração mostra como o Capedwarf facilita a migração e execução de aplicações GAE no OpenShift.
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
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 das contas...
• API
• Serviços sobrejacentes
• Escalabilidade, confiabilidade, preço etc.
10. Capedwarf
• GAE para 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
Big Table ---> Infinispan
Tasks ---> HornetQ
Search ---> Lucene e Hibernate
Blobs ---> GridFS
Cluster ---> JGroups
XYZ ---> OSS ou DIY
14. Mas e se a Google descobrir que nós
queremos dominar o mundo?
15. Um comparativo
Eles já sabem... E contribuem
conosco:
http://www.appengine-tck.org