290 likes | 348 Views
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?.
E N D
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? Transaction model? Database access? On-premise Software product
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
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
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
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
Key Company X Objectives SaaS Enablement Example
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
??? ?? Ask Eileen askeileen@agilissolutions.com www.agilissolutions.com ???