1 / 29

July 15, 2010

The Path to SaaS: From On-Premise to On-Demand. Eileen Boerger President Agilis Solutions. July 15, 2010. A Business Unit of CorSource Technology Group, Inc. How do I most effectively move my product from on-premise to on-demand?. On-demand Software product. User Interface? Architecture?.

lev
Download Presentation

July 15, 2010

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Path to SaaS:From On-Premise to On-Demand Eileen Boerger President Agilis Solutions July 15, 2010 A Business Unit of CorSource Technology Group, Inc.

  2. How do I most effectively move my product from on-premise to on-demand? On-demand Software product User Interface? Architecture? Transaction model? Database access? On-premise Software product

  3. Levels of SaaS Maturity 2. Configurable per customer 1. Internet-accessible One instance per customer 4. Fully scalable, configurable, multi-tenant 3. Multi-tenant efficient

  4. SaaS Software Layers Browser/Thin Client • “Branding” for each customer Presentation Layer • Customizable work flow • User-determined security access • Business services – billing, provisioning, … Business Logic Metadata Services Security Services Business Services Data Access Layer • Data partitioned per customer • Custom data fields • Secure access to data Database Maturity Level 4

  5. SaaS Software Architecture – Characteristics Tenant-Configurable (Metadata-driven) Presentation: branding Business logic: workflow Security: user access control Database: client-specific extensions Multi-Tenant Efficient Business Logic: threaded and pooled Security: shared but separate Database: common but isolated Scalable Business Logic: stateless, pooled, etc. Data Access: cached, pooled, asynchronous Database: partitioned Operable (Business Services) OSS: provisioning, monitoring, etc. BSS: billing, customer care, etc. Browser/Thin Client Presentation Layer Business Logic Metadata Services Security Services Business Services Data Access Layer Database Maturity Level 4

  6. Key Factors of SaaS Enablement

  7. SaaS Product SaaS Enablement Steps Enable high scalability Add tenant awareness / admin. tools Add configurability / product partitions Enable service-oriented components Decrease infrastructure cost Deploy as multi-instance SaaS-ready Restructure business processes Web-enable product Preparing for SaaS Modernize legacy code Plan SaaS incrementally Support legacy Current Product 4 3 2 1 Levels of Maturity

  8. Company X – SaaS Enablement Example

  9. Key Company X Objectives SaaS Enablement Example

  10. Company X Planning Tenets / Assumptions • Leverage existing product (keep large part of design, keep some code initially, re-use stateless architecture) • Adopt Microsoft (leverage current code base and skills, provide career path, etc.) • Target simpler businesses at launch: nearly complete functionality • Continue to require use of some Professional Services for all new customer deployments • Change current GUI for SaaS product (must still provide rich user experience)

  11. Company X Primary Technology Choices

  12. Software Architecture – Current Product Presentation Application Services Business Persistence Data Storage Today Delphi Visual Components Delphi BOs Delphi DAOs MicrosoftSQL Server Core Product Browser ASP.NET WCF Service E-Commerce Company X

  13. Software Architecture – Updated Current Product Presentation Application Services Business Persistence Data Storage .NET Wrapper .NET Wrapper Today Delphi Visual Components Delphi BOs Delphi DAOs MicrosoftSQL Server Core Product Browser ASP.NET WCF Service E-Commerce Company X

  14. Software Architecture – Step to Future Product Presentation Application Services Business Persistence Data Storage .NET Wrapper .NET Wrapper Today Delphi Visual Components Delphi BOs Delphi DAOs MicrosoftSQL Server Core Product Browser ASP.NET WCF Service E-Commerce Future Browser ASP.NET WCF Service Company X

  15. Software Architecture – Future Product Presentation Application Services Business Persistence Data Storage .NET Wrapper .NET Wrapper Today Delphi Visual Components Delphi BOs Delphi DAOs MicrosoftSQL Server Core Product Browser ASP.NET WCF Service E-Commerce Future Browser ASP.NET WCF Service .NET BOs .NET DAOs MicrosoftSQL Server Company X

  16. Phase 1 – Web Enablement Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable • Web UI (ASP.NET) • UI enhancements • Light services layer (WCF) • Use current Delphi BOs/DAOs • Customizability (forms designer, plug-ins, …) • Data integrations (e.g. offline POS) • Migrate Crystal to the Web • Include SharePoint Services Company X

  17. Phase 2 – SaaS Launch • Applic. is multi-tenant-aware • Functional enhancements • Partitionable UI • Separate DB for each tenant (in a single DB instance) • Load testing Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable 2. SaaS Launch Company X

  18. Phase 3 – Full SaaS Product Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable 2. SaaS Launch • Multi-tenant DB • Tenant-aware admin tool • Migration tool • Functional enhancements • Still set up by Prof. Svcs. 3. True SaaS Company X

  19. Phase 4 – Technology Migration Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable 2. SaaS Launch 3. True SaaS incremental deployment as needed 4. Complete Technology Migration • .NET Business Objects • .NET Data Access Objects • Complete services set (plus refactored object model, SPROCS, updated UI, etc.) • Active Directory Company X

  20. Phase 5 – Extreme Scalability Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable 2. SaaS Launch 3. True SaaS 4. Complete Technology Migration • Consider Oracle • Refactor DAOs 5. Extreme Scalability Company X

  21. Applic. is multi-tenant-aware • Functional enhancements • Partitionable UI • Separate DB for each tenant (in a single DB instance) • Load testing Year 1 1H Year 1 2H Year 2 1H Year 2 2H Year 3 1H Year 3 2H 1. Web Enable • Web UI (ASP.NET) • UI enhancements • Light services layer (WCF) • Use current Delphi BOs/DAOs • Customizability (forms designer, plug-ins, …) • Data integrations (e.g. offline POS) • Migrate Crystal to the Web • Include SharePoint Services 2. SaaS Launch • Multi-tenant DB • Tenant-aware admin tool • Migration tool • Functional enhancements • Still set up by Prof. Svcs. 3. True SaaS incremental deployment as needed 4. Complete Technology Migration • Consider Oracle • Refactor DAOs • .NET Business Objects • .NET Data Access Objects • Complete services set (plus refactored object model, SPROCS, updated UI, etc.) • Active Directory 5. Extreme Scalability Five Phases to SaaS – Company X

  22. Evaluate current product for SaaS suitability Develop high-level SaaS plans - Product roadmap and project plan Phase 1 (web enablement) project plan, development and testing Phases 2 – 5 co-development and testing with internal team Use of Outsourcing Company X

  23. Outsourcing Benefits Leverage SaaS experience of vendor • Current product SaaS suitability assessment • Planning • Development • Testing Faster time-to-market • Quick vendor team ramp-up • Focused on SaaS deliverables Lower development costs • Blended onshore/offshore team Company X

  24. SaaS Product SaaS Enablement Steps Enable high scalability Add tenant awareness / admin. tools Add configurability / product partitions Enable service-oriented components Faster to market Decrease infrastructure cost Deploy as multi-instance SaaS-ready Lower fixed costs Restructure business processes Provide SaaS expertise Web-enable product Modernize legacy code Improve and extend QA Plan SaaS incrementally Offload routine maintenance Support legacy Perform modernization in parallel Current Product Outsourcing Value

  25. Executive-level management champion focused on success of outsourcing Continuous integration with current product development Keys to Successful Outsourcing Experienced outsourcing partner with: Value added onshore presence Strong trusting relationship Strong management processes: Clearly defined roles and responsibilities Well-defined communications processes Risk-management throughout the engagement Well-managed requirements

  26. Summary of Key SaaS Enablement Steps

  27. The Path to SaaS:From On-Premise to On-Demand

  28. www.agilissolutions.com Agilis Solutions provides software engineering, maintenance and testing services for companies who build software, primarily Independent Software Vendors serving the high technology, security, healthcare, financial, distribution, transportation, telecommunications, and manufacturing industries. Our unique blended delivery model combines locally based, highly trained project managers from America with a world-class software development center located in Vietnam.

  29. ??? ?? Ask Eileen askeileen@agilissolutions.com www.agilissolutions.com ???

More Related