SlideShare a Scribd company logo
WISE 2011 - SydneyAchieving Multi-tenanted Business Processes in SaaS Applications Presenter: Malinda KapurugeCo-Authors: Prof. Jun Han and Dr. Alan Colman1
OutlineIntroduction
SaaS
SOA and Business Process Modelling
Multi-tenancy
Challenges
State of the Art
Our Contribution and Approach
Addressing Challenges
Questions2
Software as a Service (SaaS) – A long story in short. A software delivery model.
SaaSusers (tenants) rent the software.
SaaS vendor owns, hosts and maintain the software and infrastructure.3TenantVendorRentOwns, host and maintainSubscription feeSoftware (as a Service)
SaaS- Benefits for Tenants4
SaaS - Benefits for Vendors5
SaaS and SOAVsSOA - A construction model.SaaS - A delivery model.SaaS and SOA complements each other (Laplante, 2008).
SOA is widely used to construct SaaSapplications.
SaaS application  a Service Composite
In order to achieve the SaaS benefits, service compositions need to be multi-tenanted.6
Scenario - Roadside Assistance as a Service SaaS Tenants Travel AgentInsurance Co.Car SellerSmall and medium businesses SOARoSaaS.comBPMSaaS VendorService ProvidersTow trucksCase OfficersGaragesParamedicsTaxis7
Business Process Management– Why?BPM advantages
Automated Enactment
Easy Re-design
Automated Verification
Multi-tenancy? 8
Multi-tenancy$$Separate application instances.Separate infrastructure.Separate application instances.Shared infrastructure.Shared application instance.Shared infrastructure.Multi-instance multi-tenancySingle-instance multi-tenancy9
Scenario - revisited10Single shared code base CloudService Composition
Scenario - revisitedTenants have many overlapping requirements.
Ex:- All need roadside assistance which require managing activities such as Towing, Repairing etc.
Requirement are ‘similar’ but not the ‘same’.
Ex:- The way towing need to be carried out for CarSeller might ‘slightly’ different from the InsuranceCo.
Tenant requirements can change in the future.
Ex:- CarSeller might need Tow activity to be paused until a Taxi picks up the motorist.
Changes are made on a shared code base. Invalid boundary crossings?

More Related Content

Viewers also liked (14)

DOCX
BP Project History
Wesley Cardno
 
PDF
SaaS and Multi-Tenancy – Foundational Concepts
Jeelani Shaik
 
PPTX
EEDC 2010. Scaling SaaS Applications
Expertos en TI
 
PPTX
Put Your Existing Application On Windows Azure
Maarten Balliauw
 
PPTX
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
PDF
Top 30 Must Read Blogs about Content Marketing
Catherine Pham
 
PDF
IoT & Azure (EventHub)
Mirco Vanini
 
PPTX
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Kashish Sukhija
 
PDF
Webinar - Business Implications of SaaS Multi Tenancy
ScioSales
 
PDF
Leverage Azure and SQL Azure to build SaaS applications
Common Sense
 
PDF
Enterprise Agreement
Sagi Arsyad
 
PDF
Microsoft Software Assurance
Motty Ben Atia
 
PPTX
Azure Websites
Kashif Imran
 
PPTX
Atelier IDaaS - Les assises de la sécurité - 2013
Marc Rousselet
 
BP Project History
Wesley Cardno
 
SaaS and Multi-Tenancy – Foundational Concepts
Jeelani Shaik
 
EEDC 2010. Scaling SaaS Applications
Expertos en TI
 
Put Your Existing Application On Windows Azure
Maarten Balliauw
 
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Top 30 Must Read Blogs about Content Marketing
Catherine Pham
 
IoT & Azure (EventHub)
Mirco Vanini
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Kashish Sukhija
 
Webinar - Business Implications of SaaS Multi Tenancy
ScioSales
 
Leverage Azure and SQL Azure to build SaaS applications
Common Sense
 
Enterprise Agreement
Sagi Arsyad
 
Microsoft Software Assurance
Motty Ben Atia
 
Azure Websites
Kashif Imran
 
Atelier IDaaS - Les assises de la sécurité - 2013
Marc Rousselet
 

Similar to Achieving Multi-tenanted Business Processes in SaaS Applications (20)

PPT
Service Oriented Architecture
Sandeep Ganji
 
PDF
Variability as a service
hajlaoui jaleleddine
 
PPT
Soa To The Rescue
David Linthicum
 
PDF
Dynamic Interface Adaptability in Service Oriented Software
Madjid KETFI
 
PDF
Contract Versioning
Kjell-Sverre Jerijærvi
 
PDF
CSDM Presentation and Naming Conventions
wyservices66
 
PPT
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
DOCX
Topic The top 5 details that should be included in your cloud SLA..docx
juliennehar
 
PDF
Variability modeling for customizable saas applications
ijcsit
 
PDF
Soa 2013
Marcelo Oliveira
 
PPT
Soa design pattern
Lap Doan
 
PDF
Microservices_vs_SOA
Yakov Liskoff
 
DOC
MODAClouds - Underpinning the Leap to DevOps Movement on Clouds scenarios
Oliver Barreto Rodríguez
 
PDF
A versatile and efficient framework
meena2015
 
PPTX
Malinda scalability c_ai_se_2013_v3
caise2013vlc
 
PPTX
Scalable, Business Service-based SaaS Applications
Malinda Kapuruge
 
PDF
Leveraging projectsfeaturesandfunctionalitytobillcustomersmodeledinmultiplewa...
Project Control | PROJ CTRL
 
PDF
Cloud Solutions - what do we mean by Solution in the Cloud Era?
Ahmed Fattah
 
DOCX
Cloud manager client provisioning guideline draft 1.0
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
DOC
Monthly Pay Pricing Model for SME Enterprise Applications using Cloud Computing
Vivek Muralidharan
 
Service Oriented Architecture
Sandeep Ganji
 
Variability as a service
hajlaoui jaleleddine
 
Soa To The Rescue
David Linthicum
 
Dynamic Interface Adaptability in Service Oriented Software
Madjid KETFI
 
Contract Versioning
Kjell-Sverre Jerijærvi
 
CSDM Presentation and Naming Conventions
wyservices66
 
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
Topic The top 5 details that should be included in your cloud SLA..docx
juliennehar
 
Variability modeling for customizable saas applications
ijcsit
 
Soa design pattern
Lap Doan
 
Microservices_vs_SOA
Yakov Liskoff
 
MODAClouds - Underpinning the Leap to DevOps Movement on Clouds scenarios
Oliver Barreto Rodríguez
 
A versatile and efficient framework
meena2015
 
Malinda scalability c_ai_se_2013_v3
caise2013vlc
 
Scalable, Business Service-based SaaS Applications
Malinda Kapuruge
 
Leveraging projectsfeaturesandfunctionalitytobillcustomersmodeledinmultiplewa...
Project Control | PROJ CTRL
 
Cloud Solutions - what do we mean by Solution in the Cloud Era?
Ahmed Fattah
 
Cloud manager client provisioning guideline draft 1.0
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Monthly Pay Pricing Model for SME Enterprise Applications using Cloud Computing
Vivek Muralidharan
 
Ad

More from Malinda Kapuruge (13)

PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PDF
Moving faster with CI/CD: Best DevOps practices and lessons learnt
Malinda Kapuruge
 
PDF
Be DevOps Ready
Malinda Kapuruge
 
PPTX
Understanding TDD - theory, practice, techniques and tips.
Malinda Kapuruge
 
PPTX
Technical guidance in SaaS Startups
Malinda Kapuruge
 
PPTX
Test Driven Development - a Practitioner’s Perspective
Malinda Kapuruge
 
PDF
Devops - why, what and how?
Malinda Kapuruge
 
PDF
SaaS startups - Software Engineering Challenges
Malinda Kapuruge
 
PPTX
Life after PhD - An insight and a few tips to kick-start your career in the i...
Malinda Kapuruge
 
PPTX
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
Malinda Kapuruge
 
PDF
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Malinda Kapuruge
 
PPTX
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Malinda Kapuruge
 
PPTX
Representing Service-Relationships as First Class Entities in Service Orchest...
Malinda Kapuruge
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Moving faster with CI/CD: Best DevOps practices and lessons learnt
Malinda Kapuruge
 
Be DevOps Ready
Malinda Kapuruge
 
Understanding TDD - theory, practice, techniques and tips.
Malinda Kapuruge
 
Technical guidance in SaaS Startups
Malinda Kapuruge
 
Test Driven Development - a Practitioner’s Perspective
Malinda Kapuruge
 
Devops - why, what and how?
Malinda Kapuruge
 
SaaS startups - Software Engineering Challenges
Malinda Kapuruge
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Malinda Kapuruge
 
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
Malinda Kapuruge
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Malinda Kapuruge
 
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Malinda Kapuruge
 
Representing Service-Relationships as First Class Entities in Service Orchest...
Malinda Kapuruge
 
Ad

Recently uploaded (20)

PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 

Achieving Multi-tenanted Business Processes in SaaS Applications

Editor's Notes

  • #6: Economies of scale : When a product is produced in larger scale, there is less input cost per item produced.
  • #8: RoSaaS cannot alone provide all the services.
  • #32: Code duplications and maintainability issues. Lack of support for unpredictability at runtime.