SaaS & Hosting Solutions - Microsoft Center

Forum Architectes – 19 octobre 2006
Software as a Service Vision
and
Microsoft Solutions for Web Hosting Providers
to make it “Live”
Laurent Bonnet
Hosting Solutions Architect
Microsoft Corporation
laurent.bonnet@microsoft.com
Paris, jeudi 19 octobre 2006
http://blogs.msdn.com/laurenbo
Agenda

Software as as Service Vision @ Microsoft

Overview of the Windows-based Hosting Solutions
 Enablers and Services from Microsoft

Solution Additions from Partners

Building SaaS Solutions from ISV Offerings
SaaS and The Long Tail
Dozens of markets of millions or millions of markets of dozens?
$ / Customer
Your Large
What if you lower the costs of consumption
Customers
(that is, lower barrier to entry) and you also lower
cost of operations?
Your Typical Customers
New
addressable
>> current market
(Currently)
Yourmarket
“non-addressable”
Customers
# of Customers
The On-Premise vs Cloud Continuum
Less IT Overhead
More Control
Simpler Management
On Premise
Considerations:
Political (Boss wants it in house)
Technical (Nobody else knows how to implement it)
Financial (ROI and core to business)
Legal (Must meet regulatory requirements)
SaaS
Context: “SaaS ecosystem”
Microsoft Platforms & Ecosystem
En Bleu: Solutions ISV
Plate-forme hostée
et programmable
Plate-forme
hostable
Plate-forme
programmable
Windows Live Gadgets
Windows Live Services
Windows Live Platform
Office Live Add-ons
Office Live Services
Office Live Platform
Hosting Messaging
& Collaboration
Windows Hosting for Applications
Windows-based Hosting
DNN
Community Dynamics
CRM
Server
Office SharePoint Server
SiteBuilder
SharePoint Services
Exchange Server Live Comm Server
Web Application Platform
Windows Server API
Dimension “Métier”
Dimension Technique
Small Business Server
By laurenbo
From Web App PF to SaaS PF

Applications need to be designed for delivery

Single-instance and multi-tenancy

Customization through configuration
 Not

by software development change
Internet scalability
 Number
of tenants
 Number of visitors to the different tenants

Client needs and experience in the architecture

Support immediate on-demand provisioning
Requires enablers – built with MS Hosting Solutions or
reused from existing hosted infrastructures
SaaS – Need for Shared and Isolate Resources

Basic Tenant
Maturity Model
1.
2.
3.
4.
ASP Service
Configurable
Single-Tenant
Configurable
Multi-Tenant
Configurable
Multi-Tenant with
Balancing and
Scalability
SaaS Needs: Share or Isolate
(and Manage Perception of Isolation)
SLA per tenant
Data Separation
Share
Isolate
Economy of Scale
Simpler Management
The right balance is determined by:




Business model - “can I monetize isolation?” –
“can I upgrade from shared to dedicated?”
Architectural model - “can I run on a single logical
instance?”
Operation model - “can I guarantee my SLA
without isolating?”
Customer demand - “I want my data to be
separate, how do you ensure?”
SaaS Players - Services & Enablers Required

Application Service Providers

Self-Hosted ISVs

Resellers, Virtual Operators

SaaS Pure-Players – Relies on Others
Value-Added Services
SaaS Pure Player
Business Services
Order Entry, Customer Self-Service/Self-Care,
Shared Operational Services (OSS Level):
Security
Services
Metering, SLA Monitoring, Service Assurance
Service Delivery Platform, OSS/BSS
Configuration,
Meta Data
File
System
CPU-Storage-Bandwidth
SaaS
OSS
Hoster
Databases
“Classic” Resources Hosting – Physical Space and Computers
Directory
Services
SaaS Reseller
SaaS
Resources
Hoster
SaaS – Microsoft Enables a Full
Range of Hosting Services Providers

Microsoft’s commitment to shared hosting

“We want to be the best platform for shared hosting”
– Steve Ballmer, eWeek, Nov 16, 2005

Windows provides an end-to-end hosting platform

Windows hosting helps increase ARPU

End-customers have shown preference for Windows
“Microsoft has been extremely proactive in addressing key service provider
issues …. Microsoft’s proven commitment to … has greatly contributed to the
growing demand for Windows-based hosting.”
Melanie Posey, Research Director at IDC
SaaS – Microsoft Solutions Enable“WellEnabled” Services (WES)
Common Operations & Systems Support (OSS)
 Single and Multi-Tenant
Provisioning

Service Management
Frameworks from Microsoft:
 MPF - Provisioning
 Infrastructure
Service-Oriented

CSF – Connected Systems
 Commercial
Service-Oriented
MS Management Frameworks


Built-in Shared Enablers,
Resource Managers

Extensible and Well-Documented: SDKs
Upgrade / Patch
Metering
SLA Definition
Security
Multi-Tenant
Microsoft Solutions for
Hosting Service Providers
• Reduce Expense
• Increase Revenue
Designed for All SaaS Players
Microsoft Solutions for Hosting Service
Providers Family
Prêt pour la
mise en
opérations
Hosted Messaging
and Collaboration
3.5
Windows-based
Hosting for
Applications 1.0
Prêt pour la
création
de Services
Windows-based Hosting 4.0
Dimension Technique
Dimension “Valeur Ajoutée”
Microsoft Hosted Solutions Family
Windows-based Hosting 4.0
Microsoft Hosted Solutions Family
Microsoft Hosted Solutions Family
Hosted Messaging and Collaboration 3.5
Common Elements of Microsoft Solutions:
Enablers and Services
Web
Contents &
Applications
Pure Data
Messaging
Collaboration
Centralized Management
Server Purposing
Update Management
Service Monitoring and Reporting
Service Provisioning
Extensions
Windows-based Hosting Solution 4.0


Products used in Infrastructure Components

Windows Server 2003 (Platform Core)

Active Directory (Centralized Management)

Windows Software Update Services (Updates)

Automated Deployment Services (Purposing)

Microsoft Provisioning System (Provisioning)

Microsoft Operations Manager (Monitoring)

SQL Server (Reporting)
Specific Application Code at all WISA levels

Monitoring Tools, Web Admin, Database
Managed Services: Monitoring and Reporting


Monitoring enables you to:

Correct problems before outages occur

Reduce the costs of resolving problems when they do occur

Meet your service level agreement obligations

Plan for growth

Share key system performance information with resellers
and customers when appropriate
Microsoft Operations Manager (MOM) provides:

Event management

Proactive monitoring and alerting, reporting, and trend
analysis

Management packs, which extend the usefulness of MOM
Building Blocks for Value-Added Offerings

Based on WISA Technologies Components
 Windows Servers – Networks, Storage, Clustering, Backup

Internet Information Services (Web Hosting)


HTML, FrontPage, ASP, CGI, extensible: Perl, IronPython, PHP…

ASP.Net 2.0 (Dynamic Web Application Hosting)

SQL Server 2005 (Data Hosting)

SharePoint Services 2.0 (Collaboration Services Hosting)
WbH 4.0 is the Foundation for Integration with Higher-Level Services
Enablers
 Exchange Server (Enterprise-class E-mail Hosting)

Live Communications Server (Instant Messaging)

Microsoft Business Solutions…

ISV Applications…
Windows-based Hosting Solution Architecture:
For all Scales of Active Sites & Users,
Designed for N x 10 000, with 99,9% availability on select HW
Basic Web Hosting Architecture in WbH 4.0
• Only what you need
• Only what you want
Updated in WbH version 4.0: ASP.Net 2.0
ASP.Net provides a complete environment for building, deploying,
and running .Net Web applications.
 Developer Productivity
 Simplified page development model
 Target any Web client (PC or mobile device)
 Modular, well-factored, extensible architecture
 Superior debugging and tracing support

Enhanced Performance, Scalability, and Reliability
 Compiled, not interpreted
 Rich caching support
 Web farm scalable session state
 Automatically detects and recovers from errors

Simple Deployment and Configuration
 No need to bring down Web server
 Deploy and upgrade running applications with Xcopy
 XML configuration files
 Additional AJAX Framework available from MS (ex-Atlas)
Partner Additions for Web Applications
• DotNetNuke
• Community Server
Microsoft Solutions
are WebApps AND
SaaS Enablers
Key Enabler for Service Definition & Provisioning:
Microsoft Provisioning System - MPS

MPS is based on MPF, an XML-based provisioning
framework

You can automate the deployment of:
 Messaging and collaboration


Customer service plans

Directory services and user administration

Data hosting

Web hosting

Domain Names
Terminology

XML Request/Response

MPF Providers

MPF Procedures

MPF Namespaces
Service Provisioning Overview & Benefits

Speed Service Delivery


Lower Development Costs


Reallocate development
resources to new
revenue-generating
projects
Lower Operations Costs


Automating routine
management tasks
MPS and Microsoft Active
Directory® together
enables delegating
administration
Time To Market

Solution ships with
sample control panel,
application to provide
reference and highlight
these capabilities
Out-of-theHosting
Solutions
Boxes:
Service
Provisioning
Architecture
with MPS
MPS - Request Flow


New Customer
Initial request
Web Control
Panel
1. HTTP Post via SSL
2. XML Provisioning Request
3. Request Expansion
4. Providers perform tasks
Request Expansion
• Active Directory Provider
• Create New OU
• Create Groups
• Set Security
• Delegate Permissions
• IIS Resource Manager
• Find Available Resource
• IIS Provider
• Create Folder
• Set Security on Folder
• Create Site
• Set Security on Site
• FrontPage Provider
• Enable SharePoint Team Services
5. XML Response
6. HTML – Update Complete
MPF
AD
RM
Request
Active
Directory
IIS Resource
Manager
IIS
FP
Tasks
IIS
FrontPage
Service Offerings & Plans: Data Hosting
- with SQL Server 2005 Editions
Editions
Express
 On every
dedicated
server
Hosting
 Upsell to
other editions
Workgroup
 Low-priced
shared and
dedicated
environments
 Development
environment
Standard
Enterprise
 Dedicated and
large-scale
shared services
 Production
database
services
 Added scalability,
plus high
availability and
additional
management
features
 Supports the
largest Web sites
 Higher-end
business
intelligence
 64-bit support
CPU Limit
1
2
4
No Limit
RAM Limit
1 GB
3 GB
No Limit
No Limit
Database Size
4 GB
No Limit
No Limit
No Limit
Online System
Changes
Backup Logshipping
Failover Clustering
Online Restore
High Availability
Data Hosting with SQL Server 2005



Management Features

Built-in Configuration Consoles

Web-based Administrations Tools (In Beta)

Express Edition to Server Upload Tool (In Beta)
Basic Hosting Scenarios

Shared Hosting on Workgroup Edition

Dedicated Hosting on Express Edition
Advanced Hosting Scenarios

Clustering (Standard supports 2-node)

Reporting and Analysis Services
Service Offerings & Plans: Messaging
- with Exchange Servers

Packaging (Outlook, OWA, EAS, POP3/IMAP etc.)

Mobile Clients support

Additional mailbox storage

Supporting mailbox backup and restore

Supporting Public folders / Sharepoint

Anti-Virus / Anti-Spam

Intelligent Message Filtering and Third Party

Migration tools

Self Provisioning

Distributions lists, Alias / SMTP Domains, Outlook
Ressource booking etc.

SMS (For Exchange Active Sync)
Service Offerings and Plans: Collaboration
- with Windows SharePoint Services Platform
 Personalization
Enterprise Portal
Solution
 Site Directory
 Search/ Indexing
 Single Sign-on/ Integration
Team Collaboration
Solution
Site Framework
Foundation
ASP.NET
 Collaboration
 Team Sites
 Self Service Site Creation
 Site Life-cycle management
 Development Platform/API
 Administration (Web)
SQL Server
 Office Integration
 Document Management
Windows SharePoint Services - Architecture
Results: Typical Offering
Microsoft Solution for Windows-based
Hosting For Application Version 1.0
Windows-based Hosting for Applications:
Built-in SaaS Enablers for ISVs

Solution is built for ISVs who want to operate, support,
and develop complex hosted application services.

Also built for hosting service providers who want to attract
ISVs, in order to gain valuable insight for developing and
operating value-added hosted offerings based on external
competencies.

Deliverables: Guidance, Code and Tools
Project stats:
•Virtual Team: 48 members (FTE and Vendor)
•Bug Count: 1040 (all closed :-)
•Lines of Code: 170,000
•3500 individual test cases – 228 failures (most during component test)
•713 topic pages, probably ~3000 printed pages.
•Customer Partner interviews: ~65
Windows-based Hosting for Applications
Guidance, Best Practices, Sample Code
•Active Directory
•Update Services Management Platform
•Monitoring
•Reporting
•Provisioning
•Automation
Target Audiences
ISVs Self-Hosting Applications
Application Hosting Services
Providers
Key Benefits
Faster Time-to-Market
Lower Total Cost of Ownership (TCO)
Simplify Application and infrastructure
Management
Reference and Best Practices (App Hosting 101)
Partner Ecosystem is Here
- and Growing
Control Panels
Site Builders
System Integrators
Case Study 1: Made2Manage
Delivers Hosted ERP using Microsoft
Technologies
Customer Demand for
hosted offering
Native SaaS offering
risky
Deliver SaaS using
existing technology
Windows-based
Hosting for Apps 1.0
Reference Architecture
Microsoft Provisioning
System
Centralized Mgmt
Monitoring
Rapid 6 week process
Low Risk
High ROI
Enabled on a proven
product
“The Microsoft solution enabled Made2Manage Systems to
develop a hosted offering with a minimum of risk and the
potential for a strong return on investment.”
Jeff Tognoni CEO
Made2Manage
Case Study 2: OpSource Enables the SaaS Ecosystem
Size of ISV
SaaS Enablement
• SaaSTrack
•Success Based Pricing
•SaaSTest
SaaS
Incubator™
SaaStack™
Individual Dev
Optimal On-Demand™
Enterprise
Application Maturity
Case Study 2: OpSource SaaS
Technology & Offerings
Enterprise
Optimal On-Demand™
Size of ISV
SaaS Enablement
• SaaSTrack
•Success Based Pricing
•SaaSTest
SaaS
Incubator™
SaaStack™
Individual Dev
Application Maturity
Case Study 2 – OpSource Enables SaaS
with Windows-based Hosting for Applications

Centralized Management 


Innovative Pricing Structure


Active Directory provides unified admin of OpSource delivery
infrastructure
Supports the OpSource 100% application uptime SLA
SPLA provides OpSource with on demand pricing for on demand clients
Valuable New Services & Support

MOM for critical Business intelligence


Development Support


Provides OpSource clients insight into the health of applications
Provides OpSource with the flexibility it needs to deliver
on demand computing power to pre-funded or bootstrapped ISV’s
Increased Operational Efficiency

Streamlined operational tasks on commodity systems
Windows-based Hosting Solution Roadmap
2005
Version 3.5
 Web Site
Starters
2006
Version 4.0
 SQL Server 2005
2007
Version 5.0
 Longhorn
Server
 ASP.Net 2.0
 Windows
Server 2003
Service Pack 1
 Virtualization
 Extensions for
ISVs
 SharePoint V3
 MOM 2005
 Reference Design
for 10 000s Active
Sites
 Now targets also
Smaller Hosters,
new to Windows
 New valueadded services
for Hosters
Resources - Solutions for ISVs & Hosters

Entry Point:

http://www.microsoft.com/
serviceproviders/solutions/
applicationhosting.mspx

Solution documentation

Service Provider License Agreement (SPLA)
information

Case studies: Made2Manage, Vertafore, Outrigger
Hotels & Resorts
Main Resources

Solution Demo - <http://www.solutiondemo.net>




ISV Hosting Starter Kit - http://microsoft.com/hosting



Self-guided, online demo
Videos on advanced topics about hosting
Components of the Windows-based Hosting Solution
Business and technical overview
White paper and case studies
Hosting Community




Technical assistance from community experts
Referral program (hostedisv@microsoft.com)
Online Windows Hosting Forums:
http://www.microsoft.com/hostingforums/
How to Get Started

Join ASP.NET Hosting Program

Tools and resources to deploy and host ASP.NET-based
offerings

http://www.microsoft.com/serviceproviders/programs/aspnet.
mspx

Visit http://www.microsoft.com/hosting to browse solution
documentation and review case studies

Demo the solution at http://www.solutiondemo.net

For Architecture Design and Proof of Concept services,
consider engaging Microsoft Technology Center (in this
building )
Software as a Service

Microsoft vous apporte les solutions pour passer
d’un mode Web Application Plateforme vers
SaaS plate-forme

Solutions de Hosting



Patterns d’implémentation (Scalability, Isolation, Extensibility)
Développement dans les plate-formes Live
(Windows Live, Office Live)
Par ailleurs, Microsoft vous permet d’étendre vos
applications

d’utiliser les services des plate-formes Live
Laurent Bonnet
Hosting Solutions Architect
Microsoft Corporation
laurent.bonnet@microsoft.com
http://blogs.msdn.com/laurenbo
Forum Architectes – 19 octobre 2006
© 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties,
express or implied, in this summary.
Windows Live - Platform Taxonomy
Applications
E-mail
Spaces
Common
Services
Search
Marketplaces
AdCenter
Contacts
Core
Infrastructure
IM
Video
Presence
Identity
Gaming
Mapping
Storage
…
Mobile
…