Malinda Kapuruge

malinda kapuruge


Malinda Kapuruge is a postdoctoral research fellow at the Swinburne University of Technology, Melbourne. His research interests include Business Process Management (BPM), Service Oriented Architecture (SOA) and Cloud Computing. Currently he is investigating how to combine BPM and SOA to improve the runtime flexibility of creating and managing multi-tenanted business applications. Being an open source enthusiast, Malinda has contributed to a number of open source projects.


Software-as-a-Service (SaaS) is a software delivery model gaining popularity. Service Oriented Architecture (SOA) is widely used to construct SaaS
applications due to the complementary characteristics in the two paradigms. Scalability has always been one of the major requirements in designing SaaS applications to meet the fluctuating demand. However, constructing SaaS applications using third-party business services raises additional challenges for the scalability of the application due to the partner services’ variability and au-tonomy. Any approach used to develop scalable service-based SaaS applications that compose business services needs to consider these characteristics. In this paper we present an approach to deploy scalable business service compositions based on the concept of an extensible hierarchy of virtual organisations. The explicit representation of relationships in the organisation allows capturing commonalities and variations of relationships between business services while its extensibility allows scale-out/in the SaaS application instance.