Control Plane Integration for Cloud Services
Basu, Sujoy; Graupner, Sven; Pruyne, Jim; Singhal, Sharad
Keyword(s): Service integration, Service-Oriented Architecture, Model-Driven Architecture, source code annotation, introspection.
Abstract: This paper addresses the problem of control plane integration for management and control of cloud services. Unlike data plane integration, which ensures that services can exchange data during operation, control plane integration ensures proper configuration of services before their use. Examples of control plane integration include creating user accounts or establishing profiles in multiple services to allow them to work together during operation. The heterogeneity of service interfaces in the control plane arises from the different ways in which services are implemented and the different requirements they have for their use. Control plane integration is often needed for service bundling and ad-hoc compositions across services, such as for promotional campaigns that must be developed and deployed rapidly. In this paper, we propose a developer-centric approach to integration of services on the control plane. Our approach is based on using Java code annotation, which is introspected at runtime to create rich service models. A multi-layered architecture allows the rapid modeling, development and implementation of service integration scenarios. We demonstrate our approach with an example of a promotional campaign that uses two external service providers.
Additional Publication Information: To be published and presented at ACM/IFIP/USENIX 11th International Middleware Conference, Bangalore, India November 29 - December 3, 2010.
External Posting Date: September 21, 2010 [Fulltext]. Approved for External Publication
Internal Posting Date: September 21, 2010 [Fulltext]