SlideShare a Scribd company logo
1 of 35
Download to read offline
Migrating an Enterprise Application to
Google App Engine – Journey Notes



Narinder Kumar & Vikas Hazrati
11/11/2010
Agenda

    Starting Context and Goals

    Evaluation Criterias

    Migration Journey
     
         Problems and Solutions


    Current State

    Conclusions
                                  2
How we started

    Standalone Web Application for Employee
    TimeSheet and Invoicing Management

    Has been in Production since 2007

    > 6,00,000 downloads

    Hugely successful in SME's




                                              3
Pain Points

    Enterprises not keen in maintaining the
    Product in-house

    Rolling Out New Features / Patches was
    long, time-consuming and Error prone

    Had to maintain multiple development
    versions for supporting specific
    requirements

    Limited Reach

                                              4
Possible Solutions


    Cloud Approach


    Java Web Start



    We decided to take SaaS route

                                    5
Cloud Alternatives




                     6
Evaluation Criteria - 1

    Technology Prespective
     
         Support of different Frameworks
     
         Ease of Development & Deployment
     
         User Community
Evaluation Criteria - 2

    Business Perspective
     
         Cost
     
         Maintenance Overhead
     
         Time To Market
     
         Vendor Lock-In
     
         Data Security & SLA's
Evaluation Criteria - 3

    Future Trends
     
         Feature Offering Pipeline
     
         Collaboration and combined offering with
         potential partners
Preferred Solution




                     10
Why GAE ?



            11
GAE – Technology Perspective

    Does not impose new Language / Framework

    PaaS
     
         Everything is ready for use

    Lot of widely used frameworks are supported

    Several useful Services available off the shelf

    Eclipse Plugin, Good Local Simulation & Testing
    Support

    Restrictions Imposed by Platform

                                                  12
GAE – Business Perspective

    PAYG Model, No initial set up cost

    No set-up and subsequent Maintenance
    effort

    Shortest Time-To-Market cycle

    Clearly defined Data Redemption paths and
    improving further

    Recent Introduction of SLA's, should
    improve further

    Replication & Failure
                                                13
GAE – Future Trends Prespective

    Heavy and continued Investment from
    Google to make GAE an attractive platform
    for Enterprise scale applications

    Recent Tie-Up with VMWare to jointly offer
    solutions

    Introduction to SLA's

    Addition of New Services in the portfolio


                                                 14
15
JPA is not the same JPA




                          17
JPA specific examples
     entity groups                transaction restrictions


                                      no m:n
   query restrictions                 relationship


Each entity has a path of parent-child relationships from a root
entity to itself



                                                                   18
Framework Support




                    19
Framework Support




                    20
Multi-Tenancy




                21
Multi-Tenancy




                22
Memcache




           23
Memcache




           24
Memcache




           25
Memcache




           26
Lock-In




          27
Avoiding Lock-In




                   28
Cold Start Problem




                     29
Cold Start Problem




                     30
Cold Start Problem




                     31
Where are we today ?

    Application Successfuly migrated to GAE
     
         Currently running in Public Beta

    Beta Users are happy and given good
    feedback

    Client is happy taking the first step towards
    SaaS application



                                                    32
Conclusions

    Development effort during migration was
    not huge

    Significant Cost Savings
     
         For End Users
     
         For Product Development Company

    Reduced Time-To-Market

    Reduced Maintenance

    Wider Audience
                                              33
SaaS is here to stay and grow




                                34
www.inphina.com
http://thoughts.inphina.com

More Related Content

Viewers also liked

God Bless America Presentation
God Bless America PresentationGod Bless America Presentation
God Bless America Presentationslblue
 
Testing your application on Google App Engine
Testing your application on Google App EngineTesting your application on Google App Engine
Testing your application on Google App EngineInphina Technologies
 
Urbanising India and health issues
Urbanising India and health issuesUrbanising India and health issues
Urbanising India and health issuesAmitSamarth
 
Urban Planning to address Non-Communicable diseases
Urban Planning to address Non-Communicable diseasesUrban Planning to address Non-Communicable diseases
Urban Planning to address Non-Communicable diseasesAmitSamarth
 
22nd june Run Against Tobacco project report
22nd june Run Against Tobacco project report 22nd june Run Against Tobacco project report
22nd june Run Against Tobacco project report AmitSamarth
 

Viewers also liked (8)

Preparing yourdataforcloud
Preparing yourdataforcloudPreparing yourdataforcloud
Preparing yourdataforcloud
 
God Bless America Presentation
God Bless America PresentationGod Bless America Presentation
God Bless America Presentation
 
Testing your application on Google App Engine
Testing your application on Google App EngineTesting your application on Google App Engine
Testing your application on Google App Engine
 
Inphina cloud
Inphina cloudInphina cloud
Inphina cloud
 
Inphina at a glance
Inphina at a glanceInphina at a glance
Inphina at a glance
 
Urbanising India and health issues
Urbanising India and health issuesUrbanising India and health issues
Urbanising India and health issues
 
Urban Planning to address Non-Communicable diseases
Urban Planning to address Non-Communicable diseasesUrban Planning to address Non-Communicable diseases
Urban Planning to address Non-Communicable diseases
 
22nd june Run Against Tobacco project report
22nd june Run Against Tobacco project report 22nd june Run Against Tobacco project report
22nd june Run Against Tobacco project report
 

Similar to Google appenginemigrationcasestudy

Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingSoftware Guru
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonSalmon Limited
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...SOASTA
 
Managing Projects in the Cloud
Managing Projects in the CloudManaging Projects in the Cloud
Managing Projects in the Cloudgconley
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAmazon Web Services
 
Adopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliveryAdopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliverySOASTA
 
VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld
 
Multi-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceMulti-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceJelastic Multi-Cloud PaaS
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Demystifying cloud system and validation practices for life sciences
Demystifying cloud system and validation practices for life sciencesDemystifying cloud system and validation practices for life sciences
Demystifying cloud system and validation practices for life sciencesVeeva Systems
 
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptx
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptxSWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptx
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptxJeffTraveleatliveDun
 
Montclair Advisors/SIIA - Best Practices for SaaS Transitions
Montclair Advisors/SIIA - Best Practices for SaaS TransitionsMontclair Advisors/SIIA - Best Practices for SaaS Transitions
Montclair Advisors/SIIA - Best Practices for SaaS TransitionsAccenture
 
Appistry How Google Overcame Wp
Appistry How Google Overcame WpAppistry How Google Overcame Wp
Appistry How Google Overcame WpGovCloud Network
 
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1Anand Raj
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerSaul Cunningham
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloudAarno Aukia
 

Similar to Google appenginemigrationcasestudy (20)

Estrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud ComputingEstrategias para explotar las tendencias de SaaS y Cloud Computing
Estrategias para explotar las tendencias de SaaS y Cloud Computing
 
Scalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: SalmonScalable eCommerce Solutions: Salmon
Scalable eCommerce Solutions: Salmon
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
 
Managing Projects in the Cloud
Managing Projects in the CloudManaging Projects in the Cloud
Managing Projects in the Cloud
 
Apm andre santos
Apm andre santosApm andre santos
Apm andre santos
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
 
Adopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous DeliveryAdopting Cloud Testing for Continuous Delivery
Adopting Cloud Testing for Continuous Delivery
 
VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices
 
Multi-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceMulti-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a Service
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Demystifying cloud system and validation practices for life sciences
Demystifying cloud system and validation practices for life sciencesDemystifying cloud system and validation practices for life sciences
Demystifying cloud system and validation practices for life sciences
 
Dual-Track Agile at Scale
Dual-Track Agile at ScaleDual-Track Agile at Scale
Dual-Track Agile at Scale
 
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptx
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptxSWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptx
SWP Take Three - Lets Talk Agile - 27 Jul 2022b.pptx
 
Montclair Advisors/SIIA - Best Practices for SaaS Transitions
Montclair Advisors/SIIA - Best Practices for SaaS TransitionsMontclair Advisors/SIIA - Best Practices for SaaS Transitions
Montclair Advisors/SIIA - Best Practices for SaaS Transitions
 
Appistry How Google Overcame Wp
Appistry How Google Overcame WpAppistry How Google Overcame Wp
Appistry How Google Overcame Wp
 
Remedy rapid deployment 1
Remedy rapid deployment 1Remedy rapid deployment 1
Remedy rapid deployment 1
 
Low.pdf
Low.pdfLow.pdf
Low.pdf
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
 

More from Inphina Technologies

More from Inphina Technologies (9)

Scala collections
Scala collectionsScala collections
Scala collections
 
Scala test
Scala testScala test
Scala test
 
Easy ORMness with Objectify-Appengine
Easy ORMness with Objectify-AppengineEasy ORMness with Objectify-Appengine
Easy ORMness with Objectify-Appengine
 
Cloud Foundry Impressions
Cloud Foundry Impressions Cloud Foundry Impressions
Cloud Foundry Impressions
 
Cloud slam2011 multi-tenancy
Cloud slam2011 multi-tenancyCloud slam2011 multi-tenancy
Cloud slam2011 multi-tenancy
 
Multi-Tenancy in the Cloud
Multi-Tenancy in the CloudMulti-Tenancy in the Cloud
Multi-Tenancy in the Cloud
 
Multi-tenancy in the cloud
Multi-tenancy in the cloudMulti-tenancy in the cloud
Multi-tenancy in the cloud
 
Preparing your data for the cloud
Preparing your data for the cloudPreparing your data for the cloud
Preparing your data for the cloud
 
Getting started with jClouds
Getting started with jCloudsGetting started with jClouds
Getting started with jClouds
 

Recently uploaded

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Google appenginemigrationcasestudy

  • 1. Migrating an Enterprise Application to Google App Engine – Journey Notes Narinder Kumar & Vikas Hazrati 11/11/2010
  • 2. Agenda  Starting Context and Goals  Evaluation Criterias  Migration Journey  Problems and Solutions  Current State  Conclusions 2
  • 3. How we started  Standalone Web Application for Employee TimeSheet and Invoicing Management  Has been in Production since 2007  > 6,00,000 downloads  Hugely successful in SME's 3
  • 4. Pain Points  Enterprises not keen in maintaining the Product in-house  Rolling Out New Features / Patches was long, time-consuming and Error prone  Had to maintain multiple development versions for supporting specific requirements  Limited Reach 4
  • 5. Possible Solutions  Cloud Approach  Java Web Start We decided to take SaaS route 5
  • 7. Evaluation Criteria - 1  Technology Prespective  Support of different Frameworks  Ease of Development & Deployment  User Community
  • 8. Evaluation Criteria - 2  Business Perspective  Cost  Maintenance Overhead  Time To Market  Vendor Lock-In  Data Security & SLA's
  • 9. Evaluation Criteria - 3  Future Trends  Feature Offering Pipeline  Collaboration and combined offering with potential partners
  • 11. Why GAE ? 11
  • 12. GAE – Technology Perspective  Does not impose new Language / Framework  PaaS  Everything is ready for use  Lot of widely used frameworks are supported  Several useful Services available off the shelf  Eclipse Plugin, Good Local Simulation & Testing Support  Restrictions Imposed by Platform 12
  • 13. GAE – Business Perspective  PAYG Model, No initial set up cost  No set-up and subsequent Maintenance effort  Shortest Time-To-Market cycle  Clearly defined Data Redemption paths and improving further  Recent Introduction of SLA's, should improve further  Replication & Failure 13
  • 14. GAE – Future Trends Prespective  Heavy and continued Investment from Google to make GAE an attractive platform for Enterprise scale applications  Recent Tie-Up with VMWare to jointly offer solutions  Introduction to SLA's  Addition of New Services in the portfolio 14
  • 15. 15
  • 16.
  • 17. JPA is not the same JPA 17
  • 18. JPA specific examples entity groups transaction restrictions no m:n query restrictions relationship Each entity has a path of parent-child relationships from a root entity to itself 18
  • 23. Memcache 23
  • 24. Memcache 24
  • 25. Memcache 25
  • 26. Memcache 26
  • 27. Lock-In 27
  • 32. Where are we today ?  Application Successfuly migrated to GAE  Currently running in Public Beta  Beta Users are happy and given good feedback  Client is happy taking the first step towards SaaS application 32
  • 33. Conclusions  Development effort during migration was not huge  Significant Cost Savings  For End Users  For Product Development Company  Reduced Time-To-Market  Reduced Maintenance  Wider Audience 33
  • 34. SaaS is here to stay and grow 34