Title: DEV-17: Getting to SaaS
1DEV-17 Getting to SaaS
Salvador Viñals
Product Strategist
2Imagine if you could
- Get double-digit business growth
3Imagine if you could
Application Partners
- Reach more/newer customers
- Grow your business. Economies of scale
- Standardize offerings
- Focus on improvements, not supporting one-offs
4Imagine if you could
End-users
- Lower costs
- Pay for use, not IT / infrastructure
- Agility. Faster time-to-value, from months to
days - Cost effective dynamic scalability
Subscribe and Use
5Agenda
- What is SaaS
- Building for SaaS
- Summary
6What is SaaS
- SaaS is a software delivery model where users
subscribe to the use of software rather than
acquiring it - Applications are owned, hosted, supported, and
maintained by service providers - Accessed remotely over the Internet by multiple
customers (tenants) - Paid for through a periodic subscription fee
7Multitenancy
- Tenant Customer / End-user. Each tenant has
users - Multiple tenants experience application as
dedicated only to them - Allow computing resources to be shared among
tenants - Multiple implementation models
8Packaged Applications vs. SaaS
From Develop ? Package ? Ship To Build ?
Deploy ? Service
Packaged Apps SaaS
App Customers 11 1N
Deploy On-premises Off-premises
Resources Dedicated Shared
Customization Custom code Configurability
Updates cycle 1-3 years 3-6 months
Features All inclusive. Last Incremental. Change
Expenses Purchase. Capital Subscription. Cost
Economies of scale No Yes
Must addl services N/A Hosting, Provisioning, Billing, BCK, DR, Dynamic scalability, and more
9Its Happening Now
- Over 200 Progress Application Partners Are Doing
SaaS / On-demand Now - 40 Say It Will Be More Than Half Their New
Business By 2010
10Agenda
- What is SaaS
- Building for SaaS
- Summary
11What Do You Need
Build, Buy, Subscribe, Partner
Applications
Application Services with multitenancy
- Business Services
- Provisioning
- Identity and access mgmt
- Usage metering
- Billing and payments
- Audit and compliance
- Customer service
- Support and helpdesk
-
- Delivery, Hosting,
- Web Infrastructure,
- IT Services
- CPU, storage, bandwidth
- Security
- Continuous availability
- Scalability, reliability, performance
- Backup and recovery
-
12What Do You Need
Build, Buy, Subscribe, Partner
Applications
Application Services with multitenancy
- Business Services
- Provisioning
- Identity and access mgmt
- Usage metering
- Billing and payments
- Audit and compliance
- Customer service
- Support and helpdesk
-
- Delivery, Hosting,
- Web Infrastructure,
- IT Services
- CPU, storage, bandwidth
- Security
- Continuous availability
- Scalability, reliability, performance
- Backup and recovery
-
13Multitenancy Major Architectural Options
Maturity Levels
- Everything Isolated
- Everything Isolated Except Infrastructure
- Shared Everything
- Shared Everything Except DBs
A. Everything Isolated B. Everything Isolated Except Infrastructure C. Shared Everthing D. Shared Everything Except DBs
Application Isolated Isolated Shared Shared
Database Isolated Isolated Shared Isolated
Infrastructure Isolated Shared Shared Shared
14A. Everything Isolated
What is it
Application Isolated
Database Isolated
Infrastructure Isolated
15B. Everything Isolated Except Infrastructure
What is it
Application Isolated
Database Isolated
Infrastructure Shared
16- Everything Isolated andB. Everything Isolated
Except Infrastructure
Implementation
Tenancy Through physical isolation. Separate hosts Virtualization Pathnames and naming
Application No change. Infrastructure provides physical separation Versions can be different Tenant-aware naming resolves naming conflicts Servers (AppServer, WebSpeed) naming e.g. ltTenantIDgtservicename
Database No change. Infrastructure provides physical separation Tenant-aware naming resolves naming conflicts e.g. ltTenantIDgtdbname
Infrastructure Host per tenant Shared host Citrix / Terminal Services partition per tenant Virtual environment / software appliance per tenant
17C. Shared Everything
What is it
Application Shared
Database Shared
Infrastructure Shared
18C. Shared Everything
Implementation
Tenancy Through TenantID Stored in Tenancy Registry Flows through all layers of application Authentication maps end-user to TenantID Business objects activation Data access (ABL and SQL) Encryption
Application Single instance. Multitenancy by setting and using TenantID throughout all application layers TenantIDUserID to handle UserID duplicates across tenants Database CRUD always includes TenantID ODBC/JDBC access through SQL Views setting TenantID Encryption key by tenant
19C. Shared Everything
Implementation
Database Single instance Tables include TenantID field. Indices. Use TenantID for CRUD May want to consider SQL Views for Reporting and BI
Infrastructure Everything Shared CPUs, RAM, HD, Communications, Web servers, etc
TenantID CustNum Name
1 1 John Smith
2 1 Jane Doe
1 2 Ludovic Eiffel
2 2 Ingrid Schnabel
20D. Shared Everything Except DBs
What is it
Application Shared
Database Isolated
Infrastructure Shared
21D. Shared Everything Except DBs
Implementation
Tenancy Through TenantID and Isolated Databases TenantID-DBname value pairs Stored in Tenancy Registry Flows through all layers of application Authentication maps end-user to TenantID Business objects activation Database tenancy through TenantID-DBname value-pairs Encryption
Application Single instance. Multitenancy by setting and using TenantID throughout all application layers, and database tenancy through TenantID-DBname value-pairs TenantIDUserID to handle UserID duplicates across tenants Encryption key by tenant
22D. Shared Everything Except DBs
Implementation
Database Isolated by tenant. Tenancy through DB naming model e.g. lttenant1gt/db, dbsfolder/lttenant1gtdb, Tables do not need TenantID field No need for SQL Views for ODBC/JDBC
Infrastructure Everything Shared CPUs, RAM, HD, Communications, Web servers, etc
23Multitenancy Options Continuum
Application
Database
Infrastructure
Sharing
Isolating
Better economy of scale Simpler management Target
like-customers Least cost to serve
Easier customization, security Simpler throttling
control Target dissimilar customers No
transformation
24When to Consider
A. Everything Isolated B. Everything Isolated Except Infrastructure C. Shared Everything D. Shared Everything Except DBs
Time to market Short Short Longest Long
Infrastructure costs High High Low Low
Economies of scale Very poor Poor Highest High
Scalability Poor Poor Highest High
Provisioning Difficult Difficult Easiest Easy
Admin/Mgmt costs Very high High Lowest Low
Target type of tenants Dissimilar Dissimilar Similar Similar
Multitenant App Transformation No No Yes Yes (except DBs)
Coding difficulty Easy Easy Difficult Less difficult
Implement SLAs Easier Easy Difficult Less difficult
Containment Easier Easy Difficult Less difficult
25SaaS / On-Demand Configurations From You
- Most popular configurations
- WebSpeed
- WebClient
- Citrix / Terminal Services - OpenEdge GUI Client
- Using hosting provider 50
- Separate databases per tenant 70
- Tenants 2-200
- Users 2-40000
26What Do You Need
Build, Buy, Subscribe, Partner
Applications
Application Services with multitenancy
- Business Services
- Provisioning
- Identity and access mgmt
- Usage metering
- Billing and payments
- Audit and compliance
- Customer service
- Support and helpdesk
-
- Delivery, Hosting,
- Web Infrastructure,
- IT Services
- CPU, storage, bandwidth
- Security
- Continuous availability
- Scalability, reliability, performance
- Backup and recovery
-
27Provisioning
User Life Cycle Automation, Self-Service and
Trials
- How do you provision today? CD, DVD, ESD,
on-site - Tenants and Application Provisioning
- Configurability to organizational, business or
services - Provision incremental on-demand functionality
- User Provisioning
- Create, maintain, deactivate, propagate,
delegate - Users, groups, roles and attributes
- Provisioning interfaces for integration with
- Security, identity management, billing, payments
- User self-service and Customer service
28Identity and Access Management
Security and Privacy
- More than your current authentication,
authorization - Management user credentials
- Multitenant (e.g. more than one John Smith)
- Configurable per tenant
- Single Sign-On Log onto a service and/or
resource - Identity Management provides or integrates with
- Accounts provisioning system
- Access control system
- User-, Role-, Policy-based
- Identity repositories
- Extend application with common security
infrastructure - OERA principles
- Consider integrating with Identity and Access
Management solutions
Metadata
Tokens
LDAP/AD
SSO
29Billing and Payments
Configurable Usage to User and Business Metrics
- How do you bill today? License and maintenance
- Flexible, configurable metrics
- User, flat-rates, one-time, transaction, document
- Usage metering
- Evaluation and trials
- Billing 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
30In Summary
Build ? Deploy ? Service
- Extremely powerful business drivers for APs and
End-users - Tremendous opportunity to grow your business
- Design, architect and build applications with
SaaS built-in - Multitenancy. Assess best model to your needs
- Security without compromises
- Modularize
- For continuous improvements
- Monetization
- Service Availability, administration, management
and governance - Buy, build, subscribe, partner
31Progress Comprehensive SaaS Enablement Offerings
Where To Go From Here
Progress Comprehensive SaaS Enablement Offerings
32Relevant Exchange Sessions
- DEV-20 Lessons Learned from SaaS Application
Development Projects - Panel - SOA-16 Computing in the Cloud Is it in Your
Future?
?
Questions
33Thank You
34(No Transcript)
35 36What if
37What if
38What if
3days 1cust 3min 100cust
39What if
40What if
In one quarter Packaged Application 42K
SaaS 45K In one year Packaged
Application 96K SaaS 180K
41Business Opportunity Reach New
Markets/Customers - Long Tail
Revenue / Customer
Cost to provide software
Unreachable market
Number of customers
- Lower cost of providing software per customer
- Taking advantage of economy-of-scale
- Centralize (share) hardware and software
- Centralize (share) services
- Standardize offerings
- Reduce complexity little/no custom work
42Think Small to get BIG.
- Small, very-small businesses
- inaccessible
- could not afford the business applications they
needed - too expensive and/or too costly (HW, SWI, IT,
etc) - most apps were not built with them in mind too
much focus on large enterprises - need for vertical/business process expertise
43SaaS Major Drivers and Benefits
- For End-users
- Lower and predictable costs
- Agility (rapid time to value)
- Reach
- Cost effective dynamic scalability
- For APs
- Grow customer base
- Economies-of-scale
- Reduce costs
- Standardize offerings
- Competency focus
44Major 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
45(No Transcript)
46Analysts Forecasts
- ERP Market grow 10 CAGR, 2006-2010
- ERP SaaS spend grow at 39 CAGR, 2006-2010
- ERP SaaS spend reaching US400m by 2010
- SaaS 5 of worldwide spend on business software
in 2005 - SaaS to grow to 25 of new business software
spend by 2011 - SaaS will grow 7x faster than on-premise over
next 3 years - By 2013, gt75 of Customer service centres will
use SaaS - Spending priorities Enterprise overall spend
- 61 - Messaging / email / collaboration
- 18 - Major ERP upgrade
- 16 - Major CRM upgrade
- Enterprise interest in SaaS
- 54 - HR/HCM
- 40 - ERP
- 38 - CRM
47Forecasts
- 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
48What Do You Need
Presentation
Enterprise Services
Application Services with multitenancy
Business Components
Common Infrastructure
- Everything Isolated
- Shared Everything
- Shared Everything Except DBs
Data Access
Data Sources
49Multitenancy and Database
- Isolated Separate database per tenant
- When tenants dont want to or cant 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
TenantID CustNum Name
1 1 John Smith
2 1 Jane Doe
1 2 Ludovic Eiffel
2 2 Ingrid Schnabel
50Multitenancy 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
51User Interface
User Interface That Fits The Users Needs
- 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)
¹ RIA Rich Internet Applications
52Integration
Build Agile Application Services. SOA.
- 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.)
53Personalization (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
54Delivery Hosting and Infrastructure Services
Operations Outsourcing vs. Hosting in-house
- 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
55Summary
Think like a services company. Customers pay
recurring subscription fees for recurring value.
- 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
56Progress SPLA
Key Differences
SaaS allows for better business term alignment