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

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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