Outsourcing IT through Cloud <ul><li>Ideally users want to just outsources their non-competitive IT parts.
They want to buy IT aspects as a Utility (like water or electricity), making Niclous Carr's “IT does not matter” prediction a reality </li></ul>
Cloud Computing For end-users For developers, integrators, architects For infrastructure specialists
<ul><li>Distributed/Dynamically Wired (works properly in the cloud) </li><ul><li>Supports deploying in a dynamically sized cluster
Finds services across applications even when they move </li></ul><li>Elastic (Uses the cloud efficiently) </li><ul><li>Scales up and down as needed
Works with the underlying IaaS </li></ul><li>Multi-tenant (Only costs when you use it) </li><ul><li>Virtual isolated instances with near zero incremental cost
Implies you have a proper identity model </li></ul></ul>What does Cloud a Native Platform Needs(1/2)?
<ul><li>Self-service (in the hands of users) </li><ul><li>De-centralized creation and management of tenants
Automated Governance across tenants </li></ul><li>Granularly Billed and Metered (pay for just what you use) </li><ul><li>Allocate costs to exactly who uses them </li></ul><li>Incrementally Deployed and Tested (seamless live upgrades) </li><ul><li>Supports continuous update, side-by-side operation, in-place testing and incremental production </li></ul></ul>What does Cloud a Native Platform Needs(1/2)?
What Multi-tenancy ? <ul><li>Many Parties shared same set of resources, while giving each an his own space </li></ul>
Multi-tenancy is for Maximizing Resource Sharing <ul><li>Possible SaaS Implementations </li><ul><li>First generation: Machine for User
Third Generation: Using multi-tenancy to share same server/machine/VM across users. </li></ul><li>Efficient implementations of SaaS needs 3 rd generation multi-tenancy </li></ul>
Multi-tenant SOA Platform <ul><li>Data multi-tenancy is great – most of the focus has been there
But we need multi-tenancy in other layers as well. </li><ul><li>E.g. Google apps provides a Servelt as a Service. </li></ul><li>Mosts apps, SOA handles most logic/executions. A Multi-tenant SOA platform will ease the development of Apps as a Service to a greater extent. </li></ul>
To Understand Multi-tenant SOA platform, you have to first understand Our SOA Platform
Our Goal <ul><li>Developing an architecture to provide SOA Container (s)/ Platform as a Service.
Let users run their single tenet apps (Services, Business processes, Web applications, Mediation logic, Rules etc. ) in this multi-tenant environment without any change. </li></ul>
Understanding Multi-tenancy <ul><li>Goal of multi-tenancy is to provide different users of the system (which we shall call tenants) isolation in each of these spaces while maximizing resource sharing.
Resource sharing and isolation are a tradeoff.
Furthermore, Chang et al.  has proposed three properties for multi-tenancy in addition to isolation: </li><ul><li>Scalable,
Multi-tenant-efficient: same instance hosts multiple tenants