Towards an. Architectural Style. for Multi-tenant Software Systems. Dr.-Ing. Heiko Koziolek Industrial Software Systems ABB Corporate Research



Similar documents
The SPOSAD Architectural Style for Multi-tenant Software Applications

Architectural Concerns in Multi-Tenant SaaS Applications

Introduction to Azure: Microsoft s Cloud OS

Oracle Applications and Cloud Computing - Future Direction

An Approach Towards Customized Multi- Tenancy

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Welcome to the Force.com Developer Day

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing Architecture: A Survey

CLOUD COMPUTING & WINDOWS AZURE

<Insert Picture Here> Oracle Application Express 4.0

Building Multi-tenant Applications with Actian PSQL

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

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

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

Trust but Verify. Vincent Campitelli. VP IT Risk Management

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

Platforms in the Cloud

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Cloud Computing. Chapter 1 Introducing Cloud Computing

Comparative Market Analysis of Project Management Systems

ORACLE APPLICATION EXPRESS 5.0

Cloud Computing Technology

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

In-Memory Analytics: A comparison between Oracle TimesTen and Oracle Essbase

Demystifying the Cloud Computing

Cloud Computing-Software as Service

Survey on Multi-Tenant Data Architecture for SaaS

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Towards a cloud-enabled Java EE platform Rok Povše, prof. dr. Matjaž Branko Jurič

SAP Business One analytics powered by SAP HANA An Overview

Technical Writing - A Guide to the Najobe System

OTM Performance OTM Users Conference Jim Mooney Vice President, Product Development August 11, 2015

Architectural Implications of Cloud Computing

Cloud Computing-Software as Service

A Study of Infrastructure Clouds

Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Realizing the Value Proposition of Cloud Computing

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

Oracle Database Cloud

The Cloud as a Computing Platform: Options for the Enterprise

DreamFactory Security Whitepaper Customer Information about Privacy and Security

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

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

Linux as a Data Integration Platform

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

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

Conceptual Approach for Performance Isolation in Multi-Tenant Systems


How To Understand Cloud Computing

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Flash Databases: High Performance and High Availability

IBM SmartCloud Application Performance and Monitoring. RTView for APM Webinar

Mike Boyarski Jaspersoft Product Marketing Business Intelligence in the Cloud

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

TRANSFORMING DATA PROTECTION

Category: Business Process and Integration Solution for Small Business and the Enterprise

The Cloud to the rescue!

Technical Writing - Definition of Cloud A Rational Perspective

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

Using Tomcat with CA Clarity PPM

A Comparison of Enterprise Reporting Tools

How To Make Money From Cloud Computing

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Cloud vs. On Premise: Is there a Middle Ground?

Migrating SaaS Applications to Windows Azure

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

Comparison of Enterprise Reporting Tools

Chapter 2 Basic Cloud Computing Types

Well-Grounded Approach to the Cloud:

Multi-Tenant Engineering Architecture in SaaS

Cloud Computing Is In Your Future

Performance Optimization For Operational Risk Management Application On Azure Platform

Clearing The Clouds On Cloud Computing: Survey Paper

Commercial Software Licensing

Outline. Lecture 18: Ruby on Rails MVC. Introduction to Rails

OWB Users, Enter The New ODI World

Performance Verbesserung von SAP BW mit SQL Server Columnstore

Transcription:

Towards an Architectural Style for Multi-tenant Software Systems Dr.-Ing. Heiko Koziolek Industrial Software Systems ABB Corporate Research 1

Source: salesforce.com 2

28.04.2008: SAPs neue Mittelstandssoftware Business By Design klemmt 25.10.2008: SAP will sich von Outsourcing-Tochter trennen 19.02.2009: SAP dementiert Verkaufsstopp für Business by Design Source: heise.de 3

Single-Tenancy Multi-Tenancy Tenant1 Tenant2 Tenant3 Tenant1 Tenant2 Tenant3 App App App App Database Database Database Database OS OS OS OS Hardware Hardware Hardware Hardware 4

Lack of Documentation Challenges Ad-hoc Solutions Technology Focus 5

Architectural Styles An architectural Client / style Server is a coordinated Blackboard set of architectural constraints that restricts the roles / Pipe-and-Filter features of architectural C2 elements and the allowed Peer-to-Peer relationships REST among (WWW) those elements within any architecture that conforms to that style. Mobile Code SPIAR (AJAX) [Fielding2000] Idea: Multi-tenancy Style 6

Resource Sharing Architectural Properties Architectural Properties Elasticity Maintainability Customizability 7

Cache (optional) Load Balancer SPOSAD Style for Multi-Tenancy Client Tier Application Tier Data Tier Browser Rich Client REST REST Application Threads Customization Meta-Data Manager Asynch, Synch Transfer Multi-tenant Database Data Meta-Data 8

Cache (optional) Load Balancer SPOSAD Style for Multi-Tenancy Client Tier Application Tier Data Tier Elasticity Maintainability Browser Rich Client REST REST Application Threads Customization Meta-Data Manager Asynch, Synch Transfer Multi-tenant Database Data Meta-Data Customizability Resource Sharing 9

Multi-tenant Database Private Table Layout Extension Table Layout Universal Table Layout 10

Multi-tenant Database Private Table Layout Extension Table Layout Universal Table Layout Account27 AID Name Robot Speed 1 ABC X 20 2 DEF Y 50 Account33 AID Name 1 GHI Account46 AID Name Lines 1 JKM 12 11

Multi-tenant Database Private Table Layout Extension Table Layout Universal Table Layout Account-Extension Tenant ID Row AID Name 27 0 1 ABC 27 1 2 DEF 33 0 1 GHI 46 0 1 JKM Industrial-Account Tenant ID Row Robot Speed 27 0 X 20 27 1 Y 50 Telecommunication-Account Tenant ID Row Lines 46 0 12 12

Multi-tenant Database Private Table Layout Extension Table Layout Universal Table Layout Universal Tenant ID Table Col1 Col2 Col3 Col4 Col5 Col6 27 0 1 ABC X 20 - - 27 0 2 DEF Y 50 - - 33 1 1 GHI - - - - 46 2 1 JKM 12 - - - 13

Single Code Base Architectural Properties Architectural Constraints Shared Data Resources STATE Customization Component Stateless Application Tier 14

Architectural Trade-offs Resource Sharing vs. Security / Availability Complexity vs. Time to market Customizability vs. Maintainability 15

Evaluation? 16

Cache (optional) Load Balancer Client Tier Application Tier Data Tier Virtual Application Components Customized Oracle RAC Browser Rich Client REST REST Application Threads Customization Meta-Data Manager Asynch, Synch Transfer Multi-tenant Database Data Meta-Data Runtime Engine Universal Table Layout 17

Cache (optional) Load Balancer Client Tier Application Tier Data Tier Web / Worker Roles Blobs, Tables, SQL Azure Browser Rich Client REST REST Application Threads Customization Meta-Data Manager Asynch, Synch Transfer Multi-tenant Database Data Meta-Data Worker Role 18

Cache (optional) Load Balancer Client Tier Application Tier Data Tier JSP / Servlet, Python Google Big Table Browser Rich Client REST REST Application Threads Customization Meta-Data Manager Asynch, Synch Transfer Multi-tenant Database Data Meta-Data App Engine Services 19

and SAP?? 27.01.2010 Mit dem Featurepack 2.5, das Mitte dieses Jahres erscheint, bekommt Business ByDesign eine Multi-Tenant-Architektur Peter Lorenz Leiter SME Solutions SAP Source: isreport.de 20

Conclusions Multi-tenancy as an Architectural Style 21

22