1 / 55

A11: Getting to SaaS

natala
Download Presentation

A11: Getting to SaaS

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. A11: Getting to SaaS Abstract: SaaS is fundamentally changing the software business model but it also has architectural and technical considerations compared to traditional (packaged, on-premises) applications. Moving a packaged, on-premises application to SaaS  (Software-as-a-Service) is much more than simply hosting a copy of the application so it can be accessed over the internet on a subscription basis.   There are some significant technical and architectural challenges that you will face if you want to be successful with SaaS.  After a brief introduction about SaaS, its business drivers, trends and taxonomy, this session will focus on some of the challenges that you will face as you move your packaged, on-premises applications, to a SaaS-based one and where to start.  We will specifically focus on such issues as multitenancy, security, billing and provisioning. Audience: CTO/CIO, Beginner from a SaaS perspective Take-aways: What is SaaS | What is it not | How is it different from packaged application deployments Technical and Architectural Challenges | Issues to consider and address How do you start moving your application to a SaaS-based one | Not only one way Call to action: Look at your application(s) from SaaS perspective | ID opportunities it brings Outline: What is SaaS. Business drivers. Taxonomy. Evolution and Trends. SaaS and packaged applications Disrupting each other? Are they complementary? What is the value difference? Differences. Deploying SaaS and on-premises Challenges/Issues to address for SaaS Multitenancy (sharing vs. isolating) Security (Identity and access management. Privacy) Automated repeatable tasks (Provisioning, Monetization (Billing and payment), Management, administration, monitoring) How do you start moving your application to a SaaS-based one Assess: Business and technical. Not only one way -- Abstract: SaaS is fundamentally changing the software business model but it also has architectural and technical considerations compared to traditional (packaged, on-premises) applications. Moving a packaged, on-premises application to SaaS  (Software-as-a-Service) is much more than simply hosting a copy of the application so it can be accessed over the internet on a subscription basis.   There are some significant technical and architectural challenges that you will face if you want to be successful with SaaS.  After a brief introduction about SaaS, its business drivers, trends and taxonomy, this session will focus on some of the challenges that you will face as you move your packaged, on-premises applications, to a SaaS-based one and where to start.  We will specifically focus on such issues as multitenancy, security, billing and provisioning. Audience: CTO/CIO, Beginner from a SaaS perspective Take-aways: What is SaaS | What is it not | How is it different from packaged application deployments Technical and Architectural Challenges | Issues to consider and address How do you start moving your application to a SaaS-based one | Not only one way Call to action: Look at your application(s) from SaaS perspective | ID opportunities it brings Outline: What is SaaS. Business drivers. Taxonomy. Evolution and Trends. SaaS and packaged applications Disrupting each other? Are they complementary? What is the value difference? Differences. Deploying SaaS and on-premises Challenges/Issues to address for SaaS Multitenancy (sharing vs. isolating) Security (Identity and access management. Privacy) Automated repeatable tasks (Provisioning, Monetization (Billing and payment), Management, administration, monitoring) How do you start moving your application to a SaaS-based one Assess: Business and technical. Not only one way --

    2. Agenda What is SaaS Building for SaaS Summary

    3. What is SaaS? Subscribe to use the software rather than acquiring it Application is owned, hosted, supported, and maintained by service provider Accessed remotely over the Internet by multiple customers (tenants)

    4. For Application Partners it means… Reach more/newer customers Grow your business. Economies of scale Standardize offerings Focus on improvements, not supporting one-offs SaaS Benefits: To the vendor Costs spread across all customers (through multitenancy) Vendor can focus on driving product improvements and broaden feature offerings as opposed to supporting an array of unique client implementations. Greater long-term financial control and revenue management --- Reach more/newer customers No need to purchase IT infrastructure Cost vs. capital expense Economy-of-scale --- Types of SaaS include Line-of-Business SaaS Consumer SaaS, e.g. Google Apps SaaS Benefits: To the vendor Costs spread across all customers (through multitenancy) Vendor can focus on driving product improvements and broaden feature offerings as opposed to supporting an array of unique client implementations. Greater long-term financial control and revenue management --- Reach more/newer customers No need to purchase IT infrastructure Cost vs. capital expense Economy-of-scale --- Types of SaaS include Line-of-Business SaaS Consumer SaaS, e.g. Google Apps

    5. For End-users it means… Lower initial costs Pay for use, not IT / infrastructure Faster time-to-value, from months to days. Cost effective dynamic scalability SaaS Benefits To the customer: When someone “buys” a SaaS app, they are getting all the associated pieces: the network, the servers, security, support, etc. in addition to what the customer really wanted: the app functionality. Lower pricing Rent and “pay-as-you-go” for the most advanced applications rather than continually purchasing new software Quicker delivery/implementation (from months to just weeks or days) No wait time to receive upgrades, at no cost such as installation/setup fees Ongoing innovation with swifter adoption of technology No hidden technology costs Allows customers to utilize exactly what they need, when they need it thus preventing the purchase and maintenance (costs) of underutilized hardware and software Solutions with global reach (for global/distributed enterprises) --- Reach more/newer customers No need to purchase IT infrastructure Cost vs. capital expense Economy-of-scale --- Types of SaaS include Line-of-Business SaaS Consumer SaaS, e.g. Google Apps SaaS Benefits To the customer: When someone “buys” a SaaS app, they are getting all the associated pieces: the network, the servers, security, support, etc. in addition to what the customer really wanted: the app functionality. Lower pricing Rent and “pay-as-you-go” for the most advanced applications rather than continually purchasing new software Quicker delivery/implementation (from months to just weeks or days) No wait time to receive upgrades, at no cost such as installation/setup fees Ongoing innovation with swifter adoption of technology No hidden technology costs Allows customers to utilize exactly what they need, when they need it thus preventing the purchase and maintenance (costs) of underutilized hardware and software Solutions with global reach (for global/distributed enterprises) --- Reach more/newer customers No need to purchase IT infrastructure Cost vs. capital expense Economy-of-scale --- Types of SaaS include Line-of-Business SaaS Consumer SaaS, e.g. Google Apps

    6. Multitenancy Tenant = Customer Each tenant has their own end-users Each tenant experience is that the application is dedicated to them Allow computing resources to be shared among tenants Multiple implementation models Wikipedia: Multitenancy refers to the architectural principle, where a single instance of the software runs on a software-as-a-service (SaaS) vendor's servers, serving multiple client organizations (tenants). Multitenancy is contrasted with a multi-instance architecture where separate software instances (or hardware systems) are set up for different client organizations. With a multitenant architecture, a software application is designed to virtually partition its data and configuration so that each client organization works with a customized virtual application instance. Wikipedia: Multitenancy refers to the architectural principle, where a single instance of the software runs on a software-as-a-service (SaaS) vendor's servers, serving multiple client organizations (tenants). Multitenancy is contrasted with a multi-instance architecture where separate software instances (or hardware systems) are set up for different client organizations. With a multitenant architecture, a software application is designed to virtually partition its data and configuration so that each client organization works with a customized virtual application instance.

    7. Packaged Applications vs. SaaS

    8. It’s Happening… Now Over 200 Progress Application Partners Are Doing SaaS Now ~ 40% Say It Will Be More Than Half Their New Business By 2010

    9. Agenda What is SaaS Building for SaaS Summary

    10. What Do You Need

    11. What Do You Need

    12. Multitenancy – Major Architectural Options Everything Isolated Everything Isolated Except Infrastructure Shared Everything Shared Everything Except DBs What is SaaS and what is not?: Is in the eye of the beholder. From a user perspective any of these are SaaS. As they use it and become more educated about SaaS they’ll understand the differences between hosted applications vs. software-as-a-service. From their perspective, however, but is really important is to run their business and are likely to focus on solutions that help meet their needs. What is SaaS and what is not?: Is in the eye of the beholder. From a user perspective any of these are SaaS. As they use it and become more educated about SaaS they’ll understand the differences between hosted applications vs. software-as-a-service. From their perspective, however, but is really important is to run their business and are likely to focus on solutions that help meet their needs.

    13. A. Everything Isolated User experience Very similar to traditional packaged applications On- / off-premises possible Technical considerations include Web browser-based VPN to Citrix, Terminal Emulation, Host User experience Very similar to traditional packaged applications On- / off-premises possible Technical considerations include Web browser-based VPN to Citrix, Terminal Emulation, Host

    14. B. Everything Isolated Except Infrastructure User experience Very similar to traditional packaged applications On- / off-premises possible Technical considerations include Web browser-based VPN to Citrix, Terminal Emulation, Host User experience Very similar to traditional packaged applications On- / off-premises possible Technical considerations include Web browser-based VPN to Citrix, Terminal Emulation, Host

    15. Database No change needed vs. on-premises database. Tenant-awareness provided by infrastructure or Tenant awareness through db naming model: e.g. <tenant1>/db, dbsfolder/<tenant1>db,… Services Tenant-awareness provided by infrastructure Infrastructure Host per tenant Shared host: Application, OpenEdge naming / configuration per tenant (see above) Citrix / Terminal Services “partition” per tenant Virtual environment / software appliance per tenantDatabase No change needed vs. on-premises database. Tenant-awareness provided by infrastructure or Tenant awareness through db naming model: e.g. <tenant1>/db, dbsfolder/<tenant1>db,… Services Tenant-awareness provided by infrastructure Infrastructure Host per tenant Shared host: Application, OpenEdge naming / configuration per tenant (see above) Citrix / Terminal Services “partition” per tenant Virtual environment / software appliance per tenant

    16. C. Shared Everything User experience Generally similar to web-based service offerings Technical considerations include Shared infrastructure SOA Application and Platform Architecture are a must Typically web browser-based Low TCO, high agility and scalability requires a SaaS PlatformUser experience Generally similar to web-based service offerings Technical considerations include Shared infrastructure SOA Application and Platform Architecture are a must Typically web browser-based Low TCO, high agility and scalability requires a SaaS Platform

    19. D. Shared Everything Except DBs User experience Generally similar to web-based service offerings Technical considerations include Shared infrastructure SOA Application and Platform Architecture are a must Typically web browser-based Low TCO, high agility and scalability requires a SaaS PlatformUser experience Generally similar to web-based service offerings Technical considerations include Shared infrastructure SOA Application and Platform Architecture are a must Typically web browser-based Low TCO, high agility and scalability requires a SaaS Platform

    22. Sharing, best when… Customizations not required. Separate versions not required. It offers the least cost to serve, but data security and version and performance control (per customer SLAs) may be issues For commodity applications Isolating, best when… Customizations are required. Multiple versions are required. Implementation cost is not the most important driver Easier performance control (per customer SLAs). For specialized applications Application Shared nothing: Separate instances per tenant, different versions different code-bases, customizable Shared version: Separate instances per tenant, same version single code-base, configurable Shared instance: One instance shared for all tenants. Limited scalability Shared platform: Multiple instances shared for all tenants Infrastructure and services Shared nothing Shared hardware, OS and services. Separate application infrastructure Shared all: Hardware, OS, services and application infrastructure Data Shared nothing Shared data store, no custom/extended schemas Shared data store, custom/extended schemas Sharing, best when… Customizations not required. Separate versions not required. It offers the least cost to serve, but data security and version and performance control (per customer SLAs) may be issues For commodity applications Isolating, best when… Customizations are required. Multiple versions are required.Implementation cost is not the most important driverEasier performance control (per customer SLAs).For specialized applications Application Shared nothing: Separate instances per tenant, different versions different code-bases, customizable Shared version: Separate instances per tenant, same version single code-base, configurable Shared instance: One instance shared for all tenants. Limited scalability Shared platform: Multiple instances shared for all tenants Infrastructure and services Shared nothing Shared hardware, OS and services. Separate application infrastructure Shared all: Hardware, OS, services and application infrastructure Data Shared nothing Shared data store, no custom/extended schemas Shared data store, custom/extended schemas

    23. When to Consider

    24. Typical SaaS Configurations Most popular configurations WebSpeed WebClient™ Citrix / Terminal Services - OpenEdge® GUI Client Using hosting provider ~50% Multi-tenancy Most doing (Time to market) Everything Isolated Everything isolated Except Infrastructure A few Shared everything, but db Very few Shared everything # Tenants: 2-200 # Users: 2-40000 Metrics: User, transaction, employee, job, … Challenges: More management, monitoring and access Metrics: User, transaction, employee, job, … Challenges: More management, monitoring and access

    25. What Do You Need

    26. Provisioning Tenants and Application Provisioning Configurability to organizational, business or services Provision incremental on-demand functionality User Provisioning Create, maintain, [de]activate, propagate, delegate Users, groups, roles and attributes Provisioning interfaces for integration with Security, identity management, metering, billing, payments User self-service and customer service Server Provisioning: Define server configuration based on organizational, business or service requirements (e.g. hw/sw components, clusters, RAID, mirroring, etc.) Target users: Hoster, BSP, Business/Account Manager, VBN Manager Application Provisioning: Equivalent to Server Provisioning for Applications, Business Services or their components Target users: BSP, Business/Account Manager, VBN Manager User Provisioning: Type of identity management to create, maintain, propagate, consolidate, activate and deactivate user “objects” and user attributes generally stored in standard user systems, directories or applications The user objects are recipients of a service Examples of services include access to a database or business application Target user: End-user Business/LOB Manager Support USS (User Self-Service) initiation Support CSR (Customer Service Representative) initiation Integrated view of USS and CSR for CRM and Helpdesk Server Provisioning: Define server configuration based on organizational, business or service requirements (e.g. hw/sw components, clusters, RAID, mirroring, etc.) Target users: Hoster, BSP, Business/Account Manager, VBN Manager Application Provisioning: Equivalent to Server Provisioning for Applications, Business Services or their components Target users: BSP, Business/Account Manager, VBN Manager User Provisioning: Type of identity management to create, maintain, propagate, consolidate, activate and deactivate user “objects” and user attributes generally stored in standard user systems, directories or applications The user objects are recipients of a service Examples of services include access to a database or business application Target user: End-user Business/LOB Manager Support USS (User Self-Service) initiation Support CSR (Customer Service Representative) initiation Integrated view of USS and CSR for CRM and Helpdesk

    27. Identity and Access Management More than your current authentication, authorization Multitenant (e.g. more than one “John Smith”) Configurable per tenant Diverse identity management single sign-on requirements Guarantees that a tenant cannot get access to some other tenants data Identity management provides or integrates with Access control system Restrict by tenant in addition to User-, Role-, Policy-based Management of a user's credentials and how they might log onto a service or resource (e.g. application, module, function, system, device, etc.). Management of a user's credentials and how they might log onto a service or resource (e.g. application, module, function, system, device, etc.).

    28. Usage Metering, Billing, and Payments How do you bill today? License and maintenance Flexible, configurable metrics User, flat-rates, one-time, transaction, document Usage metering Evaluation and trials Metering captures usage. Generate invoices Tenant Usage type Charge and frequency type Policies (e.g. price, discount schemes) Integrate with Payments system: Dunning, collection, suspension, cancellation, notifications Identity management, PCI, provisioning, USS, CSR, CRM Billing and Payments: System to send accounts to customers for the services provided Security: Support/ Compliance w/ PCI (Payment Card Industry - privacy ) /DSS (Data Security Standards), digital signatures, etc. Integrate w/ 1) provisioning ( setting up new accounts ), 2) CRM, 3) Helpdesk, 4) Service planning and monitoring events (availability, planned and unplanned downtime, etc.) … Determine pricing and rates (usage – business metrics -, flexible billing units, subscription, evals) Definition of payment plans (one-offs, subscription, recurrence, renewals… / frequency flexibilty: one-offs, day, week, month, quarter, semester, year, multi-year…) Integration w/ usage monitoring Calc and generation of invoices Invoice/Bills delivery: Physical and Electronic Remittance management and Automated payment processes Communications “engine” (for events and task-based alerts and notifications) – Allow customers to personalize preferred channel, type, frequency, recipients, etc. Collection and dunning Service management: Suspension, activation and exceptions handling. History and Audit tracking Etc Billing and Payments: System to send accounts to customers for the services provided Security: Support/ Compliance w/ PCI (Payment Card Industry - privacy ) /DSS (Data Security Standards), digital signatures, etc. Integrate w/ 1) provisioning ( setting up new accounts ), 2) CRM, 3) Helpdesk, 4) Service planning and monitoring events (availability, planned and unplanned downtime, etc.) … Determine pricing and rates (usage – business metrics -, flexible billing units, subscription, evals) Definition of payment plans (one-offs, subscription, recurrence, renewals… / frequency flexibilty: one-offs, day, week, month, quarter, semester, year, multi-year…) Integration w/ usage monitoring Calc and generation of invoices Invoice/Bills delivery: Physical and Electronic Remittance management and Automated payment processes Communications “engine” (for events and task-based alerts and notifications) – Allow customers to personalize preferred channel, type, frequency, recipients, etc. Collection and dunning Service management: Suspension, activation and exceptions handling. History and Audit tracking Etc

    29. In Summary Continuous Improvements: One of the great things about SaaS is that you can actually see people use your application. So if you add a new feature, and you notice that 80% of your users go and use that functionality, but it takes them four clicks to get there, you may want to switch that, so it’s immediately available as soon as they’ve logged into the app. With this approach and practice, you’ve just dramatically improved the customer experience, and you can do that this week! No need to wait until the vendor enhances and QA’s the app, deploys and configures it in your system… it would take 6 months to 1 year! To continuously improve the application you must focus on your core competency and the core value of the application. Look for a SaaS Platform where you do not have to worry about the rest of the SaaS “pieces” such as billing, metering, document management, provisioning, etc. New sales strategy. How the web works… “Sell” free trials. Make it dead easy to: try, add users, subscribe, reach you, add services, … Monitor use Follow up with a “sales” call Close the “sale”. New subscriber! Use your success with the new customer (likely a department) as a champion to make inroads into other departments and/or to “sell’ them other applications >> SaaS Vertical Enterprise Solutions Winning Factors Ensure reliability, security and privacy of SaaS data and services Enterprises won’t entrust external providers that can’t be relied on Guarantee service levels and performance Integrate, orchestrate and manage SaaS solutions with business services and on-premises IT as well (e.g. X-ESB) Personalization (configurability), not customization Really simple software management Support ‘shared-everything multitenancy infrastructure’ for TCO Target offerings to selected Service and Software Provides with brand-recognition. Strongest communities will grow around them Integrated / single-view customer service (self-service and helpdesk) SaaS Platform based on complementary partnerships to provide the full stack and agility to evolve Ability to integrate workflows with enterprise business processes (Wave III) Continuous Improvements: One of the great things about SaaS is that you can actually see people use your application. So if you add a new feature, and you notice that 80% of your users go and use that functionality, but it takes them four clicks to get there, you may want to switch that, so it’s immediately available as soon as they’ve logged into the app. With this approach and practice, you’ve just dramatically improved the customer experience, and you can do that this week! No need to wait until the vendor enhances and QA’s the app, deploys and configures it in your system… it would take 6 months to 1 year! To continuously improve the application you must focus on your core competency and the core value of the application. Look for a SaaS Platform where you do not have to worry about the rest of the SaaS “pieces” such as billing, metering, document management, provisioning, etc. New sales strategy. How the web works… “Sell” free trials. Make it dead easy to: try, add users, subscribe, reach you, add services, … Monitor use Follow up with a “sales” call Close the “sale”. New subscriber! Use your success with the new customer (likely a department) as a champion to make inroads into other departments and/or to “sell’ them other applications >> SaaS Vertical Enterprise Solutions Winning Factors Ensure reliability, security and privacy of SaaS data and services Enterprises won’t entrust external providers that can’t be relied on Guarantee service levels and performance Integrate, orchestrate and manage SaaS solutions with business services and on-premises IT as well (e.g. X-ESB) Personalization (configurability), not customization Really simple software management Support ‘shared-everything multitenancy infrastructure’ for TCO Target offerings to selected Service and Software Provides with brand-recognition. Strongest communities will grow around them Integrated / single-view customer service (self-service and helpdesk) SaaS Platform based on complementary partnerships to provide the full stack and agility to evolve Ability to integrate workflows with enterprise business processes (Wave III)

    30. Progress Comprehensive SaaS Enablement Offerings

    34. DEV-17: Getting to SaaS Reference slides…

    35. DEV-17: Getting to SaaS 3 1 3 1 What if… Why SaaS? Well, this is a reason why…Why SaaS? Well, this is a reason why…

    36. DEV-17: Getting to SaaS 3days 1cust 3 1 What if…

    37. DEV-17: Getting to SaaS

    38. DEV-17: Getting to SaaS What if… And this is another one… from a revenues perspective…And this is another one… from a revenues perspective…

    39. DEV-17: Getting to SaaS What if… And this is another one… from a revenues perspective…And this is another one… from a revenues perspective…

    40. DEV-17: Getting to SaaS Disintermediation concept…Disintermediation concept…

    41. DEV-17: Getting to SaaS

    42. DEV-17: Getting to SaaS SaaS – Major Drivers and Benefits Reach: The driver is a geographically dispersed workforce and a SaaS offering allows workers in remote locations to connect to the businesses critical business systems without a specialized software footprint on their desktop... Reach: The driver is a geographically dispersed workforce and a SaaS offering allows workers in remote locations to connect to the businesses critical business systems without a specialized software footprint on their desktop...

    43. DEV-17: Getting to SaaS Major SaaS Inhibitors, Real and Perceived Customer resistance Confusion Stickiness of on-premises applications Change of vendor Perceived loss of control over data Security and privacy Appropriate measures in place Not whether off-premises vs. on-premises Robustness and reliability Integration complexity Customization vs. configuration

    44. DEV-17: Getting to SaaS

    45. DEV-17: Getting to SaaS Analysts Forecasts

    46. DEV-17: Getting to SaaS Forecasts Two out of three businesses are either buying or considering buying software via the subscription model The proportion of CIOs considering adopting SaaS applications in the coming year has gone from 38% a year to 61%

    47. DEV-17: Getting to SaaS

    48. DEV-17: Getting to SaaS Multitenancy and Database Isolated – Separate database per tenant When tenants don’t want to or can’t share Shared – Multitenant data model Add tenant identifier field. Index. Use tenant identifier in all your CRUD May want to consider SQL Views for Reporting and BI

    49. DEV-17: Getting to SaaS Multitenancy and Business Logic Multitenancy SOA - OERA through all layers Modular and loosely coupled for agility … To monetize To maintain, integrate and distribute To personalize and continuous enhancements (3-6mo) State-free (or stateless) for … Scalability Better ability to load balance Maximize concurrency Open standards integration interfaces Tenants need comprehensive business processes Extended integration boundaries with on-premises, other SaaS Loosely coupled, contracted, governed services Services have contract and policy metadata that constrain the relationship between the service providers and consumers Policies may indicate QoS requirements, reuse guidelines, versioning, etc. Industry-accepted architecture and practices for reusability, efficiency and agility which are critical to SaaS to keep costs down and stay competitiveLoosely coupled, contracted, governed services Services have contract and policy metadata that constrain the relationship between the service providers and consumers Policies may indicate QoS requirements, reuse guidelines, versioning, etc. Industry-accepted architecture and practices for reusability, efficiency and agility which are critical to SaaS to keep costs down and stay competitive

    50. DEV-17: Getting to SaaS User Interface Web browser GUI. Reach. Fastest time-to-value ([near] zero footprint) Uniform, central management Lightweight AJAX (e.g. YUI, Dojo, Prototype,…) Heavyweight AJAX (e.g. GWT, Backbase, Nexaweb, OpenLazslo, ASP.NET™, …) RIAą Platforms (e.g. Adobe® Flash/Flex, Silverlight™, Java™ Applets…) Desktop GUI. Richness. Advanced GUI (w/ WebClient™ and AIA) Microsoft® ClickOnce (w/ AIA) Java WebStart (w/ AIA) Adobe AIR client (w/ AIA) OpenEdge GUI or ChUI (w/ Citrix or Terminal Services)

    51. DEV-17: Getting to SaaS Integration Integration Application Services, including For synchronization For composites Hybrid: With SaaS, packaged applications and on-premises Integration Business Services, including Identity and Provisioning Usage, Billing and Payment CSR, CRM and Helpdesk SOA and OERA best to meet requirements Loosely coupled, contracted, governed services Messaging, ESB, Web services Adapters (e.g. SFDC, iWay, SAP, etc.) Make sure that your offering is able to handle workflows and integration because if your application today is just a standalone application, the challenge will be to be able to offer updates with value-add services. Your application is not the only one the end-user’s are going to use.Make sure that your offering is able to handle workflows and integration because if your application today is just a standalone application, the challenge will be to be able to offer updates with value-add services. Your application is not the only one the end-user’s are going to use.

    52. DEV-17: Getting to SaaS Personalization (configurability) Enable users to modify application behavior (e.g. layout) Metadata Configurability. No custom code User preferences Rules (e.g. by tenant, user, role/group, security) Actual contents Personalization improves user experience Stickiness To the user the UI is the application

    53. DEV-17: Getting to SaaS Delivery: Hosting and Infrastructure Services Running services totally different than delivering applications Much higher user expectations Availability, reliability, scalability, performance Internet public infrastructure Global distributed centers On-demand. Scale up and out Load balance. Failover Notifications and alerts Security and governance Integration with Identity Management. SSO Encryption Continuous monitoring and management Policy-driven. SLA . Redundancy . Public infrastructure (reliability and latency) . Redundancy . Public infrastructure (reliability and latency)

    54. DEV-17: Getting to SaaS Summary Until now: Software vendors are islands. Customers need to find, purchase and integrate to build the solution they need Next: Software and service providers collaborate and offer application services for comprehensive industry vertical business solutions

    55. DEV-17: Getting to SaaS Progress SPLA Reporting and Payments With regard to the payments for the Application Partners – the AP will report the royalties no later than the fifteenth (15th) day of the month following the month covered by such monthly report. The report will be sent to the customer service representative and PSC reserves the right to apply a service charge for any outstanding balance due, but not paid with in thirty (30) days after the due date.Reporting and Payments With regard to the payments for the Application Partners – the AP will report the royalties no later than the fifteenth (15th) day of the month following the month covered by such monthly report. The report will be sent to the customer service representative and PSC reserves the right to apply a service charge for any outstanding balance due, but not paid with in thirty (30) days after the due date.

More Related