Issues: Authentication Network impact on system performance Data backup Data security
http://www.ebizq.net/news/7314.html for details behind figures
Article http://www.networkcomputing.com/showArticle.jhtml?queryText=&articleID=197700166&pgno=2 provides interesting data. Evaluation can be reduced by two weeks No environment set up No configuration Uptime and availability generally higher 24x7 facilities redundant power / Internet monitoring Reduced maintenance provider assumes responsibilities expertise included in licensing fee Data location centralized – instead of dispersed on PCs and servers in different subsidiaries
note the difference between hosted infrastructure and hosted applications note the difference between applications developed for SaaS and those developed for stand-alone environments
Service provisioning . Providers need to integrate new services into their infrastructure very quickly – as soon as users request them. Users need to be able to get access to the services as quickly as possible. Fast and fully automated service provisioning is the key factor. Self-service . Users want to be in control. Hence, users need an interface (API and control panel) for managing service properties within their domain of expertise and infrastructural properties that are safe to change within the SLA. Service integration . Once a user has multiple services and applications, it is critical that the services have some consistency among each other. In particular, SSO (Single Sign-On) and UI integration (language locale, color scheme). Licensing . Along with separation of responsibilities comes separation of costs. Users, admins and developers act as independent entities and they need to know who uses what, how much and for how long. Billing . Providers need to be able to charge for individual services as well as for combination of services, provide promotions, volume discounts and so on. All of this requires a comprehensive billing system. Multi-tenancy . Currently, most applications, middleware and business frameworks (with the exception of data base servers) either don’t support multiple application instances on a single server at all, or require complex configuration. For quite a while, virtualization will be the only technology that enables multiple instances per server without redesigning applications and middleware. Efficiency of the virtualization infrastructure – ability to maximize density (to minimize hardware and power cost) without increasing management costs (to mitigate sprawl of OS, middleware and application instances) – is critically important to enable SaaS. Agile infrastructure . The key to efficient SaaS infrastructure is to allow a service or an application to run at any desired level of service – from the most affordable to the highest mission-critical – without tweaking either application or the infrastructure. SaaS infrastructure needs to be able to provide operational capabilities – high availability, distributed load-balancing, zero maintenance downtime, precise resource accounting and management, fault tolerance – to any application. Again, Virtualization is the enabling technology. By intercepting interaction between service and hardware, virtualization allows to implement a lot of high-end infrastructure services w/o any support from the application whatsoever. Service migration . Users want the flexibility to change hosting facilities, service plans, and hosting providers with little effort. Such migration requires an ability to take services of a user/tenant and move them to a different environment or infrastructure.
Virtualization effect: note that the effect is greater with traditional applications than it is for multi-tenant applications Automation effect: note that the effect is the same for all applications -
PEM and Plesk meet the automation requirements and self-service requirements of hosting providers Plesk supports Shared Hosting and web applications PEM supports all applications including hosted Exchange and SharePoint OPEN FUSION provides standards so ISVs can deliver web-applications to hosting providers PEM and HSPcomplete provide automated billing services Virtuozzo provides an isolated environment so that non-multi-tenant applications can be managed by PEM
SWsoft Hosting Platform – designed to bring Hosting Companies, ISVs, and End Users together OPEN FUSION provides the standards base to connect ISVs and Hosting Providers Virtuozzo provides a flexible and manageable infrastructure for hosting applications Provides higher density for traditional (non-multi-tenant) applications Provides QoS parameters and application isolation for applications sharing the same physical hardware Provides service portability and an upgrade/downgrade path PEM delivers management and automation tools Automated ordering and provisioning Integrated domain registration and pament processing Business logic and workflow Billing and fraud control Control panels for 24x7 customer self-service
Software as a Service (SaaS) Strategies for Hosting Providers Douglas Johnson, SWsoft Steve Merkel, Data393 Tuesday, May 8, 2007
What is SaaS? Application 1 Customer Site Server Client PC Traditional Deployment Application 1 Hosting Provider Site Server Internet SaaS Deployment Server Application
What has changed from ASP model of a few years ago?
Improved network capacity
Improved software delivery platforms
Software deployed as a hosted service and accessed over the Internet
No involvement with software deployment and maintenance
Higher level of service and better scalability
24x7 support – without waking the IT guy
New channel for software distribution
New market reach – SMBs
Lower costs for software distribution and deployment
Upgrade all customers in an environment
Faster release cycles
Hosting Provider Benefits
Higher average revenue per customer
Provides stickier services
Attracts new types of customers
SaaS – Applications Most software (including IIS/Apache) can be installed or hosted
Email / Collaboration
Traditional Apps Deployed in Virtual Environments
Accounting, business administration, remote desktops, inventory management, document management, games, CAD/CAM, statistics, publishing, media editing, more … think customized line of business applications
Traditional Configurable Multi-Tenant SaaS Deployment Types Note Converting traditional applications to multi-tenant applications is more expensive than virtualizing. Virtualization effect Automation effect
Guest books, polling, chat, blogs, photo galleries, site builders
Content management systems
Email (Exchange with HMC)
Collaboration (SharePoint with HMC)
Accounting packages, photo editing software, etc.
Other stand-alone software not converted to multi-tenant
Automation and Billing
Automated ordering and provisioning
Automated domain registration
Automated workflow management
Automated billing and account management
Customer Self Service
Self service control panels
Self ordering and upgrades
Self service application installation
Resource Management & Licensing
Management of application servers and resources
Standards for ISVs for hosted service delivery
Automation and Self Service
All features provided above
Environment variables (memory, CPU, disk space, directories, processes, etc.)
SaaS Application Type – Multi-Instance (Configurable)
Lightweight web applications can be deployed on demand directly into the customer’s web environment
Application Repository Hosting Provider Site Customer Web Directories Application Repository Web Application Web Application Web Application User 1 Directory User n Directory … Web Application Web Application External Application Site Web Application Web Application
Deployment can be from internal or external mirrors
Applications can be configured as they are deployed
Upgrades initiated by users
Application standards provided by OPEN FUSION
Automation provided by PEM
PEM Management Node Internet Customer 1 Customer 2 Customer n …
Larger applications can be deployed by providing access rights to a single app instance
Requires multi-tenant application and security
Application standards provided by OPEN FUSION
Billing, provisioning, and maintenance orchestrated by PEM
Storage Area Network Hosting Provider Site Customer Configuration Application Server Application 1 User 1 Directory User x Directory … Application Storage PEM Management Node Internet Customer 1 Application n … C1 Storage Config 1 Config n Config x Cx Storage Customer 2 Customer n …
The cost of a fully redundant, fully automated Exchange architecture should be split among multiple users
$57,500.00 11 Total $20,000.00 $20,000.00 1 SAN $5,468.00 $2,734.00 2 DNS Servers $3,908.00 $3,908.00 1 PEM Business Support System $3,908.00 $3,908.00 1 PEM Operations Support System $7,776.00 $3,888.00 2 Exchange Back End Servers $6,336.00 $3,168.00 2 Exchange Front End Servers $3,768.00 $3,768.00 1 Microsoft Provisioning Server $6,336.00 $3,168.00 2 Active Directory Servers Total Price Unit Price Quantity Server Type Architecture - 11 servers + SAN ~5,000 users
SaaS Application Type – Single Instance (Traditional)
Traditional applications require an isolated operating environment
Issue: one application, one server
Issue: manual application provisioning, high service costs
Hosting Provider Site Application Server PEM Management Node Application VE1 VE 2 VE n Application 1 Instance 1 Application 1 Instance 2 Automated provisioning and maintenance End User Customers Service Provider Provision application Phone call Website transaction
Case Study Data393 is a premier provider of Managed Infrastructure Solutions, that owns and operates its own state-of-the-art data center in Englewood Colorado. Case Background: Colocation Dedicated Hosting
Application Management (Powered by API)
Full, Half, Third Cabinets
Highly Redundant Power Options
Private Cage Space
Linux and Windows
High performance hardware options
18,000+ Sq. Ft. Raised Floor
23gbps to the backbone
Case Study – The Problem Data Protection: Using EMC’s Avamar backup software, Data393 provides a super efficient, and highly reliable off-device backup service to servers located within the data center, or at any remote site that has some type of Internet connectivity. The Problem: We needed a way to bill our customers for their overages, and provide their different ‘users’ with meaningful notifications based on their role within the company. Known Issues:
Avamar did not have any charge-back support when we purchased the software back in January of 2005. (This has subsequently changed).
Our Solution: Billing And Customer Online Notification Engine
Case Study – The Analysis Realization: Although we had built in some features to enable us to have a reseller program, we quickly saw that resellers (and large enterprises) would want direct access to the tool so they could tweak settings/pricing/notifications often. Required Considerations:
More robust authentication/authorization system.
Mechanisms for handling data for multiple tenants:
Restoring single customer’s data.
Purging single customer’s data.
Mechanisms to ensure customer separation.
Redesign and rewrite from the ground up to allow multiple tenants on a single instance of the software.
Deploy multiple instances using IP based, or Name based hosting facilities within Apache.
Case Study – The Solution We have chosen to deploy an instance of the software for each customer within a Virtuozzo virtual environment. Immediate Benefits:
With virtualization now mainstream, the questions about customer isolation tend to go away. And even if they do arise, there is significant documentation on how virtualization technology maintains environment isolation.
Management tools included with Virtuozzo simplify day-to-day operations of our service.
We were able to go to market immediately with our service, without having to re-write any of the existing code.
We have the ability to move an entire environment (OS, Application Frame Work, Apache, etc.) from Build to QA to Production - practically eliminating initial release issues related to the configuration of the ancillary services within the “environment”.
There are a significant number of things a developer must consider when looking to extend their application to support multiple end-user organizations. This process is non-trivial, and may require an extensive rewrite.
When speaking to ISV’s about our own SaaS experience, they tend to take a long, hard look at this type of approach. (Service providers: This increases revenue and increases customer stickiness).
For certain applications, some companies *may* not be ready to intermingle data with other organizations. Virtualization is a great approach to provide “isolation” between customers and seems to squash many customer concerns.
Sample Product Offerings for Traditional Applications Option 1 (provide VE and deploy applications) Option 2 (provide applications with environment) Step 1: Server Environment Silver Server - $49 / month 1GB RAM, 200GB disk space, 200 CPU units Gold Server - $99 / month 2GB RAM, 400GB disk space, 500 CPU units Step 2: Select Applications to Deploy Application 1 - $99 / month Collaboration and more … Application 2 - $149 / month Business process and CRM Application 3 - $499 / month Web conferencing $340 TOTAL (per month) $140 1 $140 Application 3 1 enterprise license $150 10 $15 Application 2 2GB traffic per user $50 5 $10 Application 1 100MB disk space per mailbox Total Users Cost Application
Virtuozzo provides a flexible and manageable platform
PEM delivers automation and service delivery
OPEN FUSION Standards Application Format and Packaging Common Licensing Models Code Re-Usability Shared Code Base Authentication Single Sign On Standard Update Process End User Customers ISVs Hosting Providers and Resellers SWsoft PEM Service Plan Management Billing Control Panels (end user, reseller, service provider) Storefront Reseller Module Payment Gateway Interface Domain Registration Interface Business Rules (workflow) Reporting SWsoft Virtuozzo Application Density Application Isolation Quality of Service Parameters Service Portability
SaaS – Barriers to Adoption -- IT manager I will lose my job if we implement SaaS. -- Compliance manager We need to keep our data in our facilities. -- Datacenter manager We already know how to run this application and want to own it. -- Datacenter manager What if the service goes down?
Job will get more interesting.
Why sell to IT?
Place data on customer premises
Use virtualization to isolate data
Has expertise ever left a company?
Does owning software benefit customers?
Odds of a service failure are higher for company owned applications.