Pattern Based SOA Deployment

A key function of a Service Oriented Architecture is the separation between business logic and the platform of its implementation and deployment. Much of the focus in SOA research has been on service design, implementation, composition, and placement. In this paper we address the challenge of configuring the hosting infrastructure for SOA service deployment. The functional and non-functional requirements of services impose constraints on the configuration of their containers at different levels. Presently, such requirements are captured in informal documents, making service deployment a slow, expensive, and error-prone process. In this paper, we introduce a novel approach to formally capturing service deployment best-practices as model-based patterns. Deployment patterns capture the structure of a solution, without bindings to specific resource instances. They can be defined at different levels of abstraction supporting reuse, and role-based iterative refinement and composition. We show how we extended an existing model driven deployment platform to support pattern based deployment. We formally define pattern semantics, validation, and refinement. We also present an algorithm for automatically instantiating such patterns on multiple distributed service environments. Our approach has been verified in a large prototype that has been used to capture a variety of functional and non-functional deployment constraints, and demonstrate their end-to-end maintenance and realization.

[1]  Bernhard Plattner,et al.  Integrated Service Deployment for Active Networks , 2002, IWAN.

[2]  Asit Dan,et al.  Template-Based Automated Service Provisioning - Supporting the Agreement-Driven Service Life-Cycle , 2005, ICSOC.

[3]  Berge Stillingen Model-driven development of SOA with Web services - using QVT technology , 2005 .

[4]  R. Soley Model Driven Architecture ©2000 Object Management Group Model Driven Architecture Preface: Omg's Accomplishments Infrastructure Standards , 2000 .

[5]  Morris Sloman Management for open distributed processing , 1990, [1990] Proceedings. Second IEEE Workshop on Future Trends of Distributed Computing Systems.

[6]  Michael H. Kalantar,et al.  Managing the configuration complexity of distributed applications in Internet data centers , 2006, IEEE Communications Magazine.

[7]  Maria Luisa Villani,et al.  Service Composition (re)Binding Driven by Application-Specific QoS , 2006, ICSOC.

[8]  Andreas Mühlemann,et al.  Pattern-based Service Deployment in Active Networks , 2003 .

[9]  Donald F. Ferguson,et al.  Toward a Programming Model for Service-Oriented Computing , 2005, ICSOC.

[10]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[11]  King-Sun Fu,et al.  Error-Correcting Isomorphisms of Attributed Relational Graphs for Pattern Analysis , 1979, IEEE Transactions on Systems, Man, and Cybernetics.

[12]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[13]  Yechiam Yemini,et al.  NESTOR: an architecture for network self-management and organization , 2000, IEEE Journal on Selected Areas in Communications.

[14]  Kun-Lung Wu,et al.  The CHAMPS system: change management with planning and scheduling , 2004, 2004 IEEE/IFIP Network Operations and Management Symposium (IEEE Cat. No.04CH37507).

[15]  Joseph L. Hellerstein,et al.  A model of configuration complexity and its application to a change management system , 2005, 2005 9th IFIP/IEEE International Symposium on Integrated Network Management, 2005. IM 2005..

[16]  Yechiam Yemini,et al.  An Object-Oriented Model for Network Management , 1988 .

[17]  Vijay Karamcheti,et al.  Optimal resource-aware deployment planning for component-based distributed applications , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[18]  Winfried Lamersdorf,et al.  Service-Oriented Computing - ICSOC 2006, 4th International Conference, Chicago, IL, USA, December 4-7, 2006, Proceedings , 2006, ICSOC.

[19]  Fabio Casati,et al.  Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings , 2005, ICSOC.

[20]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[21]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.

[22]  Michael H. Kalantar,et al.  Reducing the complexity of application deployment in large data centers , 2005, 2005 9th IFIP/IEEE International Symposium on Integrated Network Management, 2005. IM 2005..