Successful SaaS - what will it take? Eric Nelson Application Architect Microsoft Ltd

Slides:



Advertisements
Similar presentations
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Advertisements

Grow your business with your head in the cloud. What is Cloud Computing ? Internet-based computing, whereby shared resources, software and information.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
Microsoft ® System Center Configuration Manager 2007 R3 and Forefront ® Endpoint Protection Infrastructure Planning and Design Published: October 2008.
Unknown/uncontrolled data applications Bad/broken end-user applications Inefficient business processes Backlog of IT requests No data access control/backup.
EMEA Jürgen Pfeifer Architect, MCA Microsoft EMEA HQ Building SaaS Solutions.
Gianpaolo Carraro Architecture Strategy Team
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Changing the Economics of Innovation
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Expanding Gloco’s Mobile Portfolio with MBaaS TEAM 3 Adam Pacelli, Emily Keuthen, Greg Yanick, Reshma Kumar.
Greg Pierce| Concerto Cloud Services Which Cloud is Right for Microsoft CRM?
Does "The Cloud" Fit Into Your Organization? Tom Horan Meridian IT Inc. VP, Strategic Markets (847)
Robin Daniels Sr. Manager, Product Marketing Running Your Business in the Cloud.
Created by the Community for the Community Building a RFID solution in BTS 09.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
Plan Introduction What is Cloud Computing?
Source: Forrester 2008 configurability multi- tenant efficiency, scalability.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
STEALTH Content Store for SharePoint using Windows Azure  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
Cross Platform Mobile Backend with Mobile Services James
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
The MS Application Platform Luc Van de Velde Director, Developer & Platform group
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
.. Skytap Better Software Faster Visual Studio Industry Partner Skytap NEXT STEPS Contact us at: Insert your company description here.
Competitive Differentiation: Using Technology to Deliver on Staples EASY Brand Promise Scott Floeck, Sr. Vice President, Staples, Inc.
Microsoft ® SQL Server ® 2008 and SQL Server 2008 R2 Infrastructure Planning and Design Published: February 2009 Updated: January 2012.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
Washingtonpost.com slides 1. One-slide Summary. BEA Customer: Washingtonpost.com Problem: Need to build better customer relationships online –Premier.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Windows Azure Dave Glover Developer Evangelist Microsoft Australia Tel:
Presentation Software as a Service Applications Software-as-a-Service Partner Enablement Program Enabling ‘Software as a Service’
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
LitwareHR Overview Eric Nelson Microsoft. Sample Application Microsoft has developed a sample application - LitwareHR Addressing all the major architectural.
© 2000 MphasiS. All rights reserved 1 Case Study: e-Commerce Strategy of a Bank Analysis and Recommendations Template.
Techcello Provides SaaS Lifecycle Management Solution to “SaaS-ify” Your Application Efficiently on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
EMEA Jürgen Pfeifer Architect, MCA Microsoft EMEA HQ Building SaaS Solutions.
.... Point of Sales Accounting Customer Relationship.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
2015 NetSymm Overview NETSYMM OVERVIEW December
MGT305 - Application Management in Private and Public Clouds Sean Christensen Senior Product Marketing Manager Microsoft Corporation MGT305.
Software + Services: An Architect Perspective Gianpaolo Carraro
Ram Kumar - Director – Product Management techcello (A Division of Asteor Software Inc) Everything You Always Wanted To Know About Multi- Tenancy Speaker:
Cloud Computing Security With More Than 50 Years Of Security And Enterprise Experience Cloud Raxak Automating Cloud Security. Cloud Raxak automates and.
Multi-tenant HR Benefits Management Solution.  Headquartered in US, our customer is a global service provider of HR and Benefits Management services.
Achieving Deep Energy Savings in the Grocery Market -A comprehensive approach to retail- Diane Levin November 2, 2010.
Aaron Stanley King. What is SQL Azure? “SQL Azure is a scalable and cost-effective on- demand data storage and query processing service. SQL Azure is.
Understanding SaaS Architecture
Microsoft Dynamics NAV Microsoft Dynamics NAV managed service for partners, under the hood Dmitry Chadayev Corporate Vice President, Microsoft.
Unit 3 Virtualization.
Cloud computing primer
Scalable and Worldwide Cloud Platform Powers Expansion for White-Label Mobile TV Solution MINI-CASE STUDY “Microsoft Azure played a vital role in the design.
Microsoft Azure-Powered Self-Service Insurance Management Tool Gets Products to Market Fast “With Azure, we can provide a genuinely elastic, web-scale.
Intelligent Migration Solution Simplifies, Scales Products While Saving Cloud Computing Costs “After assessing a variety of cloud-based computing platforms,
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Eric Nelson Application Architect
LitwareHR v2: an S+S reference application
Technical Capabilities
Architectural Impact of SaaS
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Presentation transcript:

Successful SaaS - what will it take? Eric Nelson Application Architect Microsoft Ltd

RECAP... Why should an ISV care?

Achieve enormous wealth Achieve enormous wealth Money Predictable revenue New revenue Shorter sales cycles Lower cost of sales Reduced support and maintenance costs

I want your cool SaaS App! Gain millions of new customers Gain millions of new customers I want your cool SaaS App! Opportunities “The Long Tail” New geographies

Become more desirable Become more desirable Agility Quick to enter new markets Quick to respond to competitors Quick to respond to customers Loyalty Try before you buy Tighter Relationship Responsive After SAAS Before SAAS

Yet don’t work very hard Yet don’t work very hard Simplicity One version of the application deployed Core vs Custom headaches vanish No more onsite visits No more customers tinkering with your code No more competitors spying on your code Less sales people (selling something you haven’t built)

Ah... but... There is a Huge Impact on... Business Model Sales and Marketing Technical Model Need to execute well in all 3 areas

Sidebar: SaaS-less SaaS? SaaS benefits on-premise? Benefits: Rapid provisioning Reduced initial costs Immediate Value High degree of configuration vs customisation Seamless deployment Seamless upgrades Address the “long tail”

TECHNICAL CHALLENGES I suppose there are a few I suppose there are a few

1. ad-hoc /custom 2. configurable single tenant 3. configurable multi tenant 4. configurable multi tenant (scalable) Basic SaaS Maturity Model

Three Headed Monster Configurable Scaleable Multi-Tenant Efficient

multi-tenant data architectures

shareisolate vs business model (can I monetise?) architectural model (can I do it?) operational model (can I guarantee SLAs?) regulatory constraints (can we share data?)

Approach: Meta data identifies database instance for each tenant Advantages: Easy to implement data model extension Easy to restore tenant data More security isolation Tradeoff: Number of tenants per database server is low Higher management, backup cost and database server infrastructure costs When to use: When tenant has specific database isolation requirements Tenant A Tenant C Tenant B separate database per tenant

Tenant A Tenant B Tenant C Approach: Each tenant gets their own group of tables in the same database. Advantages: Easy to implement data model extension Moderate security isolation Better tenant scale per server Tradeoff: More difficult to restore tenant data When to use: Number of tables for the app is small (100s) Scale per server is important OK to co-locate tenant data in same database same database, separate schema

Tenant A Tenant B Tenant C Approach: All tenants use the same set of tables in the same database. Advantages: Better tenant scale per server Cost of management and backup is lower Tradeoff: Difficult to restore tenant data Harder to implement data model extension When to use: Scale per server is important OK to co-mingle tenant data in same database same database, same schema

single instance, mult-tenant

Configurable

considerations meta-data UI/branding workflow and rules data model extensions access control … other domain specific considerations…

UI/branding meta-data

workflow/rules meta-data

data model extensions meta-data we want to track customer colour preferences our customers have peculiar address formats we need to track customer history by product we want to keep track of customer visits online

Sample Application Microsoft has developed a sample application - LitwareHR Addressing the major architectural challenges of a SaaS application for the “Long Tail“ Available for download

Contoso Customizations: UI: “Contoso Orange” L&F Data: New “Job Level” Field Workflow: Recruitement based on Job Level Litware HR: A Sample SaaS App HR App (Recruitment) Single Instance Multi Tenant Authenticated access Configuration & Post jobs Private site Web Interface Unauthenticated access Search & Apply for jobs Web APIs Public site Web Interface InternetInternet Music School Retail Shoe Chain Operational Platform “Internal” SaaS Hosting Platform Provisioning (try before buy) Billing (not implemented)

LitwareHR Act 1: Tenant Sign Up and Provisioning

TenantProvisioningServiceTenantProvisioningService ADAMADAM SQL Database IISIIS Provisioning Process Workflow

LitwareHR Act 2: Configuring Application

Meta Data Driven Architecture Tenant Profile and Configuration Data Meta Data Service Entity Model Workflow and Rules User Interface Application Configuration and Designer Tools Runtime

Summary Plenty of stuff to get right Plenty of stuff to get right Plenty of stuff to get wrong Plenty of stuff to get wrong LitwareHR is a good starting point But... plenty “left to the reader”

Appendix

Templatized Configuration Templatized Designers Trusted Partners Premium Customers Standard Customers Runtime Metadata Policies Security, Fairness and Halting Policies Runtime Policy Enforcement Engine Design Time Runtime Application Instance Metadata Designer Policy Enforcement Engine

View Entity 1 Entity 2 Extension Tenant ID…Row ID 123…… 456…… Extension ID NameData Type 999LocationShort Text 888JobLevelNumber 3. Multi-tenant Data Store Extension name-value pair Extension Row IDValueExtension ID ABC…999 DEF… Extensible Data Model 1. Tenant Configurable Data View Extension meta data