Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI

Software-as-a-Service and Multi-tenancy (Sommersemester 2013)

Dozent: Prof. Dr. Christoph Meinel (Internet-Technologien und -Systeme)

Allgemeine Information

  • Semesterwochenstunden: 2
  • ECTS: 3
  • Benotet: Ja
  • Einschreibefrist: 10.2.2013 - 30.4.2013
  • Lehrform: Seminar
  • Belegungsart: Wahlpflichtmodul

Studiengänge, Modulgruppen & Module

IT-Systems Engineering BA
IT-Systems Engineering MA
  • IT-Systems Engineering A
  • IT-Systems Engineering B
  • IT-Systems Engineering C
  • IT-Systems Engineering D


Cloud computing offers several service models, such as Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). SaaS is emerging as a new model of delivering a software, where users utilize software over the internet as a hosted service rather than an installable product.

SaaS provides major advantages to both service providers as well as consumers. Service providers can provision a single set of hardware to host their applications and manage hundreds of clients (tenants). They can easily install and maintain their software. As for the consumers, they can use the application anywhere and anytime, they are relieved from maintaining and upgrading the software (on-premises scenario), and benefit from cost reduction by following the pay-as-you-go model.

Multi-tenancy is a core concept in SaaS, it is the principle of running a single instance of the software on a server, to serve multiple companies (tenants).

In this course, the following topics of SaaS & multi-tenancy will be discussed:

  • Migration: How to migrate non-SaaS applications into SaaS mode
  • Configuration: How to maximize software configuration and customization in multi-tenant environments
  • Versioning: How to avoid automatic software upgrades? (i.e., How to manage different versions of software components to accommodate tenants’ requirements)
  • Privacy: How to manage data confidentiality in SaaS applications
  • Isolation: How to securely isolate tenants in a shared-database environment



Knowledge of the course "Internet and WWW technologies" is preferable but not required.


  • M. Armbrust, A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, and M. Zaharia: Above the Clouds: A Berkeley View of Cloud Computing. Technical Report, University of California, Berkeley, USA, 2009
  • F. Chong, C. Gianpaolo, and R. Wolter: Multi-Tenant Data Architecture, Microsoft Corporation, http://www.msdn2.microsoft.com/, 2006
  • M. H. Diallo, B. Hore, E. C. Chang, S. Mehrotra, and N. VenkatasubramanianCloudProtect: Managing Data Privacy in Cloud Applications. In Proc. IEEE Cloud, Hawaii, USA, 2012
  • K. P. N. Puttaswamy, C. Kruegel, and B. Y. ZhaoSilverline: toward data confidentiality in storage-intensive cloud applications. In Proc. of ACM SOCC, Cascais, Portugal, 2011
  • S. Aulbach, T. Grust, D. Jacobs, A. Kemper, and J. Rittinger: Multi-Tenant Databases for Software as a Service: Schema-Mapping Techniques. In the 2008 ACM SIGMOD international conference on Management of data, Vancouver, Canada, 2008
  • H. Cai, K. Zhang, M. J. Zhou, W. G., J. J. Cai, and X. Mao: An End-to-End Methodology and Toolkit for Fine Granularity SaaS-ization. In IEEE International Conference on Cloud Computing, Bangalore, India, 2009


The evaluation will be based on:

  • Participation in the seminar sessions
  • Ideas and Discussions
  • Presentations
  • Final report


Wednesday, 09:15-10:45

The first meeting will be on April 10th in Room A-2.2