EP2390784A1

Life-cycle management of multi-tenant saas applications

Abstract

Embodiments of the present invention provide a method and system for managing life-cycles of a "software as a service" (SaaS) software application. In one embodiment, a method comprises installing the SaaS software application in a system landscape on a computer server, the system landscape containing at least an application server and a database (DB) server; separating system data from customer data and storing them in different databases; creating a virtual machine (VM) image for the system landscape, the VM image to include the databases containing system data and exclude the databases containing customer data; deploying the SaaS software application to one or more computer servers by loading VMs based on the VM image; when the SaaS software application need to be upgraded to a new version, preparing a new VM image with the new version of the SaaS software application and using the new VM image.

EP2390784A1, drawing sheet 1
Sheet 1 of 8

Term

4.6 yearsto projected expiry

Projected expiry 19 April 2031, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

15 claims: 4 independent, 11 dependent

  1. 1
    A computer-implemented method for managing life-cycles of a "software as a service" (SaaS) software application, comprising:installing the SaaS software application in a system landscape on a computer server, the system landscape containing at least an application server and a database (DB) server;separating system data for the SaaS software application from customer data for the SaaS software application and storing the system data and customer data in different databases;creating a virtual machine (VM) image for the system landscape, the VM image to include the databases containing system data and exclude the databases containing the customer data;deploying the SaaS software application to one or more computer servers by loading VMs on one or more computer servers based on the VM image;when the SaaS software application is to be upgraded to a new version, preparing a new VM image with the new version of the SaaS software application and deploying the new version of the SaaS software application by loading VMs on the one or more computer servers based on the new VM image.
  2. 8
    The computer-implemented method of any one of claims 4 to 7, wherein the migration job migrate data based on priority and a higher priority is given to most recent used data based on time of change timestamps associated with each data record respectively.
  3. 13
    A computer-implemented method for upgrading a personal computing device, comprising:separating customer specific data from system software on the personal computing device;creating a pre-packaged image with a new version of the system software ;testing the pre-packaged image with test data;shutting down the personal computing device;installing the new version of the system software using the pre-packaged image;restarting the personal computing device, the restart including triggering a data migration job for the customer data, wherein the data migration job is a background job that does not block the personal computing device and at least partial service is provided before the migration job is fully completed, the at least partial service includes providing full functionality for already migrated part of whole data set and providing read access to data not yet migrated.
  4. 14
    A system comprising:a computing device configured to run a virtual machine (VM), the VM to host a system landscape for a SaaS software application, the system landscape comprising: an application server;and a database (DB) server;wherein the DB server stores system data and customer data for the SaaS software application in different databases, and the databases for the system data are contained in the VM and the databases for the customer data are outside of the VM, and when the SaaS software application is to be upgraded to a new version, the computing device is configured to: detach the databases for the customer data from the DB server;shut down the DB server and application server;reloading a new VM from a new VM image containing the new version of the SaaS software application;attach the databases for the customer data;and start a migration job for the customer data.