Post on 07-Apr-2015
<Insert Picture Here>
Software as a Service (SaaS)Shivanshu UpadhyaySenior Manager, Platform Products
2
Agenda
• Software as a Service Overview
• SaaS Design & Delivery
• Oracle SaaS Platform
• Transition to SaaS
3
SaaS Overview
4
Defining SaaS
SaaS is a software delivery model where instead of
purchasing the software and implementing, users can
rent the software on a monthly cost-per-user or usage
basis and can scale up or down as needed.
Key Characteristics -
• Hosted applications
• Subscription based pricing
• Shared by multiple customers
5
SaaS Benefits
Customer Benefits
• Faster time to deployment
• Low variable cost based on
usage instead of upfront fixed
cost
• No ongoing maintenance
• Lower risk
• Quicker access to latest
features
Vendor Benefits
• Predictable revenue stream
• Realize and capture
operations cost saving due to
scale
• Track usage of software by
customer
• Maintain single code base
• Target new market segment
6
SaaS Market Forecast
7
SaaS Ecosystem
Hardware Grid
SaaS App
Aggregator
SaaS App SaaS App
Partner Ecosystem (SIs, VARs)
System Infrastructure
Managed Services
SaaS Enabled App. Platform
SaaS
Buyer
View
SaaS
Buyer
View
SaaS
Buyer
View
SaaS
Buyer
View
Hosting Service
Providers
SaaS Platform Providers
Application Providers
SaaS App
SaaS
Buyer
View
Data Platform
Users
• Source: Gartner (August 2007)
8
SaaS Design & Delivery
9
SaaS Delivery Models
Application process
Application Instance
S e rv e r S e r v e rS e rv e r
Separate Application Infrastructure
S e r v e r
SharedInfrastructure
(Grid)
Tenants
Shared but PartitionedData Tier
S e r v e r
Separate (Virtual) Infrastructure
S e rv e r S e rv e rS e rv e r
Shared but PartitionedData Tier
Separate Application Infrastructure
Shared Data Tier, Dedicated Mid-Tier
Multi-Tenant, “Grid” Model for Data & Mid-Tier
Application Instance
Tenants
Application Instance
Tenants
User
10
SaaS Deployment Architecture
Database
Tenant1
Virtualization
Data Grid
RAC Clustering
StorageHosted Environment
Database
Tenant2 Database
Multitenant
RAC Clustering RAC Clustering
Data Grid Data Grid
Internet
Integrated
Management
Common Services
Identity Management
Provisioning &
Support
Application
Servers
Metering & Billing
11
SaaS Data Architecture
• Separate Databases – Vendor can host as is. More
maintenance. Invest in System management tools.
• Shared Database, Separate Schemas – Easy to
implement. SLAs for all customers have to be almost
the same. Invest in provisioning tool.
• Shared Database, Shared Schema – Difficult to
implement. Lowest ongoing cost. Invest in
implementing VPD.
12
SaaS Application Architecture
Transactional Database (Tenant Id)
VPD Policy
Business Services
Business Processes & Rules (Tenant Id)
Business
Intelligence
MDMData
Warehouse
(Tenant Id)
Content Repository
SOA
Governance
User Interface & Metadata (Tenant id)
13
Oracle SaaS Platform
14
SaaS Requirements
Metering and BillingSubscription
Provisioning & SupportHosted
Meta Data Driven DevelopmentCustomizability
RASP, Integrated ManagementSLA
Multi tenancy, Grid Support, VirtualizationLow Cost
Identity Management & Data SecuritySecurity
Service Oriented ArchitectureIntegration
Open, StandardsNo Lock in
Comprehensive, Web 2.0 Support, AnalyticsRich Functionality
Vendor Platform RequirementsCustomer Application Requirements
15
Oracle SaaS Platform
http://www.oracle.com/technologies/saas/index.html
Integrated Application Development
Oracle JDeveloper, ADF, Oracle Application Express
User InteractionOracle WebCenter
Security
Oracle Identity & Access Manager
Data PlatformOracle Database, RAC, Partitioning, VPD,
Active Data Guard, In-Memory Database,
Advanced Data Security
Application ContainerOracle WebLogic Application Server, Oracle
WebLogic Application Grid
Integration & Process ManagementOracle SOA Suite
Business IntelligenceOracle BI
Integrated Management
Oracle Enterprise Manager, Grid Control,
WebLogic Operations Control, APM
Metering & Billing
Oracle Billing & Revenue Management
VirtualizationOracle VM, Enterprise Linux
Provisioning & Support
Oracle EM, BPEL, Service Applications
Integrated Application Development
JDeveloper, ADF
16
Benefits• Comprehensive - The Oracle SaaS Platform provides ISVs a single, integrated platform for both on-premise and cloud-based deployments.
• Scalability & Availability – With support for grid computing, virtualization and integrated management across the platform, Oracle enables ISVs deliver highly available, always-on services and scale out as their customer base grows.
• Flexibility – Oracle provides the flexibility to choose individual components of the platform by embracing a hot-pluggable, standards-based architecture.
• Accelerated Time to Market – With a standards-based and comprehensive platform, Oracle accelerates time to market by reducing time and expense for costly development, integration and testing.
17
Data Platform
• Scalability –With RAC deploy a single database across a cluster of servers providing unbeatable fault tolerance, performance and scalability with no
application changes.
• Availability - Comprehensive support to minimize -
• Unplanned Downtime – RAC, ASM, Flashback, RMAN & Oracle Secure
Backup, Data Guard & Streams.
• Planned Downtime – Online Reconfiguration, Rolling Upgrades, Online
Redefinition.
• Performance – Several TPC Records. In-Memory Database Cache provides instant responsiveness and very high throughput for performance-critical
applications.
• Disaster Recovery – Active Data Guard enhances QOS -
• Offload read-only queries to an up-to-date physical standby
• Perform fast incremental backups on a physical standby
Oracle Database 11g - RASP in a Hosting Environment
18
Data Platform
• Multi Tenant Database Design - Virtual Private Database (VPD) allows Fine Grained Access (FGA) to tenants’ data using policies on tables. Tenant get
access to only their data. No Application code change required.
• Manageability –
• Partitioning - Split tables physically into smaller components for high
performance & better manageability.
• Oracle Advanced Compression - Compresses any type of data.
• Oracle Resource Manager - Setup resource usage limits (CPU, Active
Sessions ) on groups of users.
• Advanced Data Security - Oracle Database Vault, Oracle Audit Vault, Oracle Label Security, Transparent Data Encryption, Oracle Data Masking Pack, Oracle Secure Backup, Oracle Total Recall.
Oracle Database 11g - Extensive Support for SaaS
19
Leading Application server -
• Easy to Manage, Reliable & High Performance.
• Clustering provides seamless migration and failover from one server to
another.
• Deep diagnostics and memory leak detection prevents application disruption.
#1 extreme scale-out grid platform - Based on a set of industry-leading technologies for unlimited and linear scalability, as well as predictable and
extreme performance –
• Oracle Coherence, the #1 in-memory data grid
• Oracle JRockit, the industry's fastest JVM
• Oracle Enterprise Manager, the industry's most comprehensive management
tool.
Application Container
Oracle WebLogic - Fastest, Most Scalable & Reliable Platform for Java
Application Container
20
• Service Bus – Proven, lightweight and scalable SOA integration platform for On Premise and SaaS integration. Best of breed Service Mediation & Management. Supports any protocol & payload with high performance, scalability, reliability & management.
• BPEL Process Manager - Orchestrate disparate applications and Web services into business processes. Get up & running in less than 15 mins. Highly scalable & reliable.
• Business Rules - Declarative Rules Engine to express Business Policies providing tenant level customization
• Application Integration Architecture (AIA) – Open Standards based framework for orchestrating cross-application business processes. Used by multiple partners for integration with Oracle CRM On Demand.
• SOA Governance - Oracle Enterprise Repository, Oracle Web Services Manager, Oracle Service Registry, Oracle Management Pack for SOA
Integration & Process ManagementOracle SOA - Complete, Open & Integrated Platform
Integration & Process Management
21
WebCenter Framework -
• Foundation to build JSF, AJAX, MVC based application
• Enable runtime customization for all types of JSF view components
• Embed portlets in your Faces applications & expose JSF applications as portlets (Supports JSR 168/WSRP 2.0 and Oracle PDK-Java, PL/SQL)
• Allow business users to publish content directly to application pages
• Secure your applications using declarative tools
• Integrate content, using JCR 1.0 standard, in context of transaction flows
WebCenter Services - Embed Web 2.0-style communication and collaboration services (Content/Document Management, Enterprise Search, Instant
Messaging & Presence, Discussion Forum, Wiki) directly into JSF applications.
User Interaction
Oracle WebCenter - Develop Context Rich, Customizable Applications
User Interaction
22
• Business Intelligence Foundation – Offer a compelling & competitive edge to your SaaS application with –
• Rich analytics using easy to use, category-leading products for OLAP interactive dashboards and Ad hoc analysis
• Proactive detection and alerts
• Advanced reporting and publishing and mobile analytics.
• Data Warehousing – Oracle Database, Oracle Warehouse Builder, Oracle Data Mining, Oracle OLAP.
• Oracle Data Integrator - Next-generation Extract Load and Transform (ELT) technology that improves performance, offers the productivity of a declarative design approach, and provides the benefits of an active integration platform for batch and real-time integration.
Business Intelligence
Oracle BI - Accelerated BI Development & Integration with Applications
Business Intelligence
23
Application Performance Management –
• Measure service performance and availability against goals with Service
Level Management
• Monitor and analyze real user behavior with Real User Experience Insight
• Grid Control provides proactive, unattended monitoring of the complete
Oracle grid environment
• Oracle WebLogic Operations Control analyzes application demands and
resource capacity at any point in time and determines the best allocation of
resources.
• Diagnostic & Tuning pack for all layers of the stack
• Real Application Testing
Infrastructure Management - Provisioning, patching & configuration management across the stack.
Oracle EM - SLA and Infrastructure Management from a Single Console
Integrated Management
24
Security
• Access Manager - Single Sign-On solution
• Directory Services - Scalable & Reliable LDAP & Virtual Directory
• Identity Manager – Identity Provisioning & Lifecycle Management.
• Identity Federation – Standards bases, Cross-Domain Identity Federation
• Entitlements Server – Externalize & Centralize fine grained authorization policies for SaaS applications & web services.
Oracle Idm - Advanced Technologies for Reliable Security
25
Other SaaS Enabling Technologies
• Virtualization – Achieve operational efficiencies with server virtualization software, Oracle VM, that is three times more efficient than other competing products.
• Provisioning & Support - Provisioning can be automated using Oracle Enterprise Manager and Oracle BPEL Process Manager. Oracle Service Applications enable customer support across all communication channels and reduce cost by using Knowledge Management.
• Metering & Billing - Oracle Billing & Revenue Management (BRM) allows providers to set up any type of charge with unlimited flexibility in pricing and options to support up selling & free trials.
• IDE – Oracle JDeveloper is single Integrated Development Environment (IDE) for developing all components of a SaaS application. Provides choice in terms of development style, technology selection & deployment platform. Oracle Application Development Framework is a standards based declarative development framework.
26
SaaS Partner: Intacct
Location: San Jose, CA
Industry: Professional Services
Employees: 100+
Customers: 2500+
Oracle products: Oracle Database
“Oracle SaaS Technology allows Intacct to scale our multitenant architecture infinitely, helping us deliver a 99.8% uptime guarantee as we scale beyond thousands of clients and millions of transactions.”
• Highly secure and reliable - Customers know and trust Oracle.
• Lower TCO than open source databases
• Less hardware for similar throughput
• Lower incremental cost per customer
• Superior tools for development, monitoring, optimization
Aaron Harris, CTO
27
SaaS Partner: SPS Commerce
Location: Minneapolis, MN
Industry: Professional Services
Employees: 85
Revenue: $12M
Oracle products: Application Server, Database, Enterprise Manager, BPEL, Oracle Service Bus, BI, RAC
“Oracle's leading database, middleware, and
enterprise manager software provide SPS
Commerce with a rich platform on which to
deliver a competitive SaaS offering. We not only
leverage the Oracle SaaS Platform for our supply
chain services at our data center, but also
integrate with Oracle systems at many of our
customer sites, such as Welch's. Software as a
service is the future, and we are pleased to
partner with an organization that shares our
vision."
Archie Black, CEO & President
28
Other SaaS Partners
http://www.oracle.com/technology/tech/saas/partners.html
29
Transition to SaaS
30
Steps to Transition to SaaS
• Decide the business model – Target Market, Pricing, GTM Strategy
• Decide the delivery model – Virtualization, Multitenancy, Hybrid
• Make Application changes according to the delivery model
• Host the Application – Identify Hosting Partner
• Enable Billing, Provisioning, SLA Management, Integration
• Go To Market
31
Oracle SaaS Program
The Oracle SaaS program provides business and
technology support to Oracle partners adopting SaaS.
• Technology Support – Evaluate design options &
delivery models, provide technology guidance &
develop proof of concept.
• Business Support – Recommend Hosting providers
and other ecosystem partners. Go to Market activities.
http://www.oracle.com/technology/tech/saas/index.html
32
� Many different kinds of SaaS providers: Small & Medium ISVs, large ISVs, division of large corporates.
� Single Code Base: For On Premise and SaaS
� Variety of SaaS Deployment Profiles: Multi Tenant vs. Isolated Tenant vs. Hybrid Profiles
� Service-Level Management: How do I guarantee SLAs, monitor them and provide visibility?
� Scalability: How do I plan for growth?
� Customizability: How do I provide customization of data model, process and UI?
� And Integration, Low TCO, Provisioning, Security, Availability, Performance..
Our Experience - Different Challenges
SAASPROGRAM_WW@ORACLE.COM 33