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!

Mais conteúdo relacionado

PDF
Tdc graphql do node para go
PPTX
Dilemas de um Desenvolvedor .NET na Terra do PowerShell
PPTX
Serverless com python
PDF
Novidades das Bibliotecas Jetpack do Android (2021)
PDF
O que é preciso para ser um desenvolvedor Android
PDF
Cultura de testes em times mobile
PDF
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
PDF
Docker como super comando
Tdc graphql do node para go
Dilemas de um Desenvolvedor .NET na Terra do PowerShell
Serverless com python
Novidades das Bibliotecas Jetpack do Android (2021)
O que é preciso para ser um desenvolvedor Android
Cultura de testes em times mobile
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Docker como super comando

Mais procurados (20)

PPTX
São Paulo MuleSoft Meetups - DevOps
PPTX
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
PDF
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
PPT
Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker
PDF
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
PPTX
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
PDF
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
PDF
AwReporting Tool
PPTX
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
TDC2016SP - Trilha DevOps Java
PDF
Comparando as Hypes - React & Vue
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
ASP.Net Performance – A pragmatic approach - Luis Paulino
PDF
.NET 6: O que há de novo e o que está por vir?
PDF
Experiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PPTX
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
PDF
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
PPT
Criação de uma equipe de QAs, do Waterfall ao Agile
São Paulo MuleSoft Meetups - DevOps
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
AwReporting Tool
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2016SP - Trilha DevOps Java
Comparando as Hypes - React & Vue
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
ASP.Net Performance – A pragmatic approach - Luis Paulino
.NET 6: O que há de novo e o que está por vir?
Experiências, Erros e Acertos no Desenvolvimento de Projeto Ágeis
Cloud Computing e Integração Contínua com o Windows Azure
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
Criação de uma equipe de QAs, do Waterfall ao Agile
Anúncio

Destaque (9)

PDF
TDC2010 - Turbinando sua Aplicação com CDI
ODP
Putting a-heat-with-thermostat
PDF
Boas vindas - JBUG:Brasil
PDF
Byteman: Tudo o que queria saber mas não sabia a quem perguntar
PDF
Idaas sso-openshift
PDF
Do código ao Sucesso com Source-To-Image
PDF
JEE nas nuvens: uma introdução ao openshift
PDF
Sua aplicação nas nuvens com open shift
PPT
Seam 3 e CDI: O futuro do Java EE 6
TDC2010 - Turbinando sua Aplicação com CDI
Putting a-heat-with-thermostat
Boas vindas - JBUG:Brasil
Byteman: Tudo o que queria saber mas não sabia a quem perguntar
Idaas sso-openshift
Do código ao Sucesso com Source-To-Image
JEE nas nuvens: uma introdução ao openshift
Sua aplicação nas nuvens com open shift
Seam 3 e CDI: O futuro do Java EE 6
Anúncio

Semelhante a Migracao gae-openshift (20)

PDF
Google app engine para lean startups: the good, the bad and the ugly
PDF
O que é OpenShift ?
PPTX
FlexMania 2010
PDF
Pangea - Plataforma digital com Google Cloud Platform
PPTX
Apresentacao Interna GAE
PPT
Periódicos MundoJ e Java Magazine Fevereiro 2012
PDF
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
PDF
Escalando aplicação Python usando Getup OpenShift
PDF
OpenShift : TaSafoConf 2012
PDF
Java no Google App Engine - TDC2011
PPTX
Escolhendo uma nuvem para sua webapp
PDF
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
PDF
Cloud Computing - Java no Google App Engine
PDF
PDF
Desconstruindo EJB
PDF
Java Nuvem Appengine
KEY
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
ODP
Utilização de DevOps
PDF
Rodando uma API Com Django Rest Framework no Google Cloud
Google app engine para lean startups: the good, the bad and the ugly
O que é OpenShift ?
FlexMania 2010
Pangea - Plataforma digital com Google Cloud Platform
Apresentacao Interna GAE
Periódicos MundoJ e Java Magazine Fevereiro 2012
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Escalando aplicação Python usando Getup OpenShift
OpenShift : TaSafoConf 2012
Java no Google App Engine - TDC2011
Escolhendo uma nuvem para sua webapp
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Cloud Computing - Java no Google App Engine
Desconstruindo EJB
Java Nuvem Appengine
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
Utilização de DevOps
Rodando uma API Com Django Rest Framework no Google Cloud

Mais de Ricardo Martinelli de Oliveira (16)

PPTX
Ensuring Software Quality in the cloud
PDF
Java em containers Docker: Paraíso ou esquecimento?
PDF
Garantindo a qualidade do seu software na nuvem
PDF
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
PDF
PDF
PDF
Construindo uma-carreira-open-source
ODP
Fedora 24 Release party
PDF
Novas oportunidades para o .net com a parceria microsoft e red hat
PDF
Openshift v3-a-revolucao-dos-containers-3
PDF
Jud con presentation_brazil
PDF
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
PPT
PPT
PPT
Ensuring Software Quality in the cloud
Java em containers Docker: Paraíso ou esquecimento?
Garantindo a qualidade do seu software na nuvem
Mensageria sob Demanda: Uma introdução ao MaaS (Messaging-as-a-Service)
Construindo uma-carreira-open-source
Fedora 24 Release party
Novas oportunidades para o .net com a parceria microsoft e red hat
Openshift v3-a-revolucao-dos-containers-3
Jud con presentation_brazil
De zero a cem em cloud computing transformando idéias em aplicações em pouco...

Último (10)

PPTX
SLIDE 1 PARTE 2 Fund da Informatica .pptx
PDF
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
PPT
Aula_15.pptssssssssssssssssssssssssssssssssssssss
PPTX
AULA_12_BASQUETE CAPACIDADE FÍSICA_171023.pptx
PPTX
organizaoefuncionamentodeunidadedeenfermagem-240414190344-a21272a1 (1).pptx
PPTX
Questionario-Fundamentos-de-Informatica-e-Design.pptx
DOCX
Cópia de ACOMPANHAMENTO PARA A RECOMPOSIÇÃO DA APRENDIZAGEM 8 ano História.docx
PPTX
SLIDE 1 PARTE 1 Fund da Informatica .pptx
PDF
Pinealle - Aceleradora de Negócios em Canais Digitais
PPTX
slide preparativo para lingua portuguesa
SLIDE 1 PARTE 2 Fund da Informatica .pptx
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
Aula_15.pptssssssssssssssssssssssssssssssssssssss
AULA_12_BASQUETE CAPACIDADE FÍSICA_171023.pptx
organizaoefuncionamentodeunidadedeenfermagem-240414190344-a21272a1 (1).pptx
Questionario-Fundamentos-de-Informatica-e-Design.pptx
Cópia de ACOMPANHAMENTO PARA A RECOMPOSIÇÃO DA APRENDIZAGEM 8 ano História.docx
SLIDE 1 PARTE 1 Fund da Informatica .pptx
Pinealle - Aceleradora de Negócios em Canais Digitais
slide preparativo para lingua portuguesa

Migracao gae-openshift

  • 1. Migração de Aplicações GAE para Openshift Ricardo Martinelli Senior Technical Support Engineer - Redhat
  • 2. AGENDA Introdução O que é 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
  • 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.
  • 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 houvesse uma opção de GAE para Java de graça?
  • 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
  • 16. DEMO
  • 17. 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
  • 18. DONE!