Building SaaSApplications on Microsoft Azure. November 2011



Similar documents
Building Multi-tenant Applications with Actian PSQL

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Multi-Tenancy in SharePoint DD105 Spencer Harbar Enterprise Architect harbar.net

SaaS Maturity Evolution for Transforming ISVs business

Course Outline. Module 1: Introduction to Data Warehousing

What is Piilo software?

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

CLOUD COMPUTING & WINDOWS AZURE

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Oracle Database Cloud

Unlocking the Commercial Potential in your Dynamics CRM Applications

3 Ways to build a SaaS Product. Asteor Software Inc Ram Kumar - Director Product Management

Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing Microsoft Azure Infrastructure Solutions

Microsoft Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Cloud Computing. Chapter 1 Introducing Cloud Computing

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

SaaS Implementation for Technology & Business software companies

20247D: Configuring and Deploying a Private Cloud

V7 Reporting. Highlights

Microsoft Azure for IT Professionals 55065A; 3 days

CLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS

SaaS A Product Perspective

Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777

Migrating SaaS Applications to Windows Azure

Authentication as a Service (AaaS): Creating A New Revenue Stream with AuthAnvil

Please contact Cyber and Technology Training at for registration and pricing information.

Implementing a Data Warehouse with Microsoft SQL Server 2012

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

MS 20247C Configuring and Deploying a Private Cloud

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

IBM EXAM QUESTIONS & ANSWERS

Windows HPC Server 2008 R2 Service Pack 3 (V3 SP3)

DreamFactory on Microsoft SQL Azure

Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing Microsoft Azure Infrastructure Solutions

Increasing Sales Through Adoption of the Applied Educational Systems Software as a Service (SaaS) Model

LEARNING SOLUTIONS website milner.com/learning phone

Configuring and Deploying a Private Cloud

Cloud Computing. Chapter 1 Introducing Cloud Computing

Configuring and Deploying a Private Cloud. Day(s): 5. Overview

Microsoft Windows Intune: Cloud-based solution

ORACLE APPLICATION EXPRESS 5.0

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Cloud Computing Alignment to Service Management (ITIL v3)

Windows Azure Pack Installation and Initial Configuration

Upgrades and the Cloud

Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited

Managed Cloud Services

Building High Growth Services on the Microsoft Cloud Platform. Rich Cannon Senior Director, US Partner Hosting and Cloud Services

Cisco IT Hadoop Journey

BI in the Cloud Sky is the limit

Configuring and Deploying a Private Cloud

The deployment of OHMS TM. in private cloud

owncloud Architecture Overview

Managing Enterprise Devices and Apps using System Center Configuration Manager

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

ORACLE CLOUD MANAGEMENT PACK FOR ORACLE DATABASE

Cloud Optimize Your IT

View Point. Overcoming Challenges associated with SaaS Testing. Abstract. - Vijayanathan Naganathan, Sreesankar Sankarayya

Configuring and Deploying a Private Cloud

Course Outline: Course: Implementing a Data Warehouse with Microsoft SQL Server 2012 Learning Method: Instructor-led Classroom Learning

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

NE-20247D Configuring and Deploying a Private Cloud

KeyedIn Introduces All-New KeyedIn Manufacturing Cloud ERP Software

CliQr CloudCenter. Multi-Tenancy

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463)

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

INTRODUCING CLOUD POWER

SHARPCLOUD SECURITY STATEMENT

SaaS & Cloud Application Development & Delivery

Accelerating Time to Market:

Cloud Powered Mobile Apps with Azure

Oracle Database Cloud Service Lösungen und Strategien. Paul Wehner, Senior Director Sales Consulting, Oracle Frankfurt

The Java EE 7 Platform and Support for the PaaS Model

OpenEdge and Mobile Applications

Zero Downtime In Multi tenant Software as a Service Systems

Microsoft SQL Server Review

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Business Model Evolution

SaaS, PaaS & TaaS. By: Raza Usmani

Transcription:

Building SaaSApplications on Microsoft Azure November 2011 www.zensar.com Zensar Technologies 2011

Software as a Service (SaaS) Various Dimensions What is SaaS SaaS is a Software Delivery Model ( As a Service as against Licensed ) where the Software is Hosted centrally Accessed through internet Normally accessed using thin client (browser) Business Subscription based rather than Purchasing Normally pay-per-use payment models Operations Easy Deployment and upgrades Quick scale-out Normally a single code set Technology Multi-tenancy Data segregation Configuration / Personalization www.zensar.com Zensar Technologies 2011 2

SaaS Different Levels Diff. code Diff. instances Same code Diff. instances Same code Same instance Same code Horizontally scaled instances Source: MSDN Article 2006 http://msdn.microsoft.com/en-us/library/aa479069.aspx www.zensar.com Zensar Technologies 2011 3

SaaS Characteristics Tenant Management Super Admin Tenant creation Subscription plan creation Usage monitoring app level Super Admin SaaS Application (Same instance for different tenants) How to achieve Multi-tenancy Separate DBs Same DB Separate Schemas Same DB Same Schema Tenant Admin User creation Configuration Usage monitoring tenant level Tenant Users Access business functionality User level configuration (if provided) Tenant Admin Users Tenant 1 Tenant Admin Users Tenant 2 Tenant Admin Users Tenant n Tenant specific Configuration Branding (Logos, etc.) Colour themes UI positioning Tenant-specific Fields www.zensar.com Zensar Technologies 2011 4

SaaSApplication on Microsoft Azure Combining the power of SaaS and Cloud Scaling: SaaSapplication requires Scaling -Azure makes it very easy not only to scale-up but also to scale-down Application can be divided into multiple web / worker roles to be scaled according to requirement Application can be deployed to specific geography Pay-per-use model of SaaSapplication is backed up by the same model at the platform level Use of Content Delivery Network for large BLOB content Other inherent Cloud advantages No upfront infrastructure cost No upfront licensing cost www.zensar.com Zensar Technologies 2011 5

Case Study ZenAutoPro ZenAutoProisa cloud hosted (Microsoft Azure)applicationfor Automation Test Scripts generation that can be used by multiple customers / internal testing teams on "As A Service" basis. Business Challenge Testing Professionals need separate licenses to generate automated Test Script The initial system was developed as a desktop application needing separate installations. Difficult to make customer-specific changes and maintain each of them Solution Provided Developed Cloud enabled Web Application using Windows Azure cloud Use of SaaSFramework developed by Zensar to implement standard SaaS features Separate Schemas are maintained to achieve data segregation among different customers Azure Diagnostics to maintain the Logs Customer Benefit Possible reduction in licensing cost Reduced Infrastructure and Software maintenance cost Easier deployment, maintenance and support Dynamic scalability (easy scale up and scale down) www.zensar.com Zensar Technologies 2011 6

SaaSApplications Need for Framework Based Approach SaaSApp 1 Business Functionality Tenant Management Metering and Billing Configurability/ Branding SaaSApp 2 Business Functionality Tenant Management Metering and Billing Configurability/ Branding SaaSApp 1 and App 2 are independently implementing very similar SaaS-specific features Duplication of code/efforts Missing out / insufficient implementation of standard SaaS features A Better Approach would be as below SaaSApp 1 Business Functionality SaaSFramework Components Tenant Mgmt Metering/Billing Configurability SaaSApp 2 Standard SaaSfeatures Business Functionality SaaSFramework Components Tenant Mgmt Metering/Billing Configurability implemented once in the SaaS framework and Re-usedby all applications Applications can concentrate on business functionality www.zensar.com Zensar Technologies 2011 7

SaaS Framework System Architecture www.zensar.com Zensar Technologies 2011 8

Mapping a typical SaaS application to Azure www.zensar.com Zensar Technologies 2011 9

Summary Benefits of Framework based approach on Azure Flexibility of starting-small still maintaining the scalability SQL Azure allowed Multi-tenancy to be achieved different schema level in the same database Very small learning curve for team members Tenant Management and Metering/Billing became highly configurable Tenant name and fields, UDFs, Subscription types, User defined transactions, Billing cycles Configurability At SaaSprovider level At Tenant level www.zensar.com Zensar Technologies 2011 10

Thank you www.zensar.com Zensar Technologies 2011