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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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