Optimal Resource-Aware Deployment Planning for Component-Based Distributed Applications
HPDC '04 Proceedings of the 13th IEEE International Symposium on High Performance Distributed Computing
Modeling Non-Functional Aspects in Service Oriented Architecture
SCC '06 Proceedings of the IEEE International Conference on Services Computing
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Service composition (re)binding driven by application–specific qos
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Toward a programming model for service-oriented computing
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
Template-Based automated service provisioning – supporting the agreement-driven service life-cycle
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
A survey of automated web service composition methods
SWSWPC'04 Proceedings of the First international conference on Semantic Web Services and Web Process Composition
Managing the configuration complexity of distributed applications in Internet data centers
IEEE Communications Magazine
NESTOR: an architecture for network self-management and organization
IEEE Journal on Selected Areas in Communications
Duality of virtualization: simplification and complexity
ACM SIGOPS Operating Systems Review
Automatic Realization of SOA Deployment Patterns in Distributed Environments
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
A2A: An Architecture for Autonomic Management Coordination
DSOM '09 Proceedings of the 20th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management: Integrated Management of Systems, Services, Processes and People in IT
Cafe: A Generic Configurable Customizable Composite Cloud Application Framework
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I
Service research challenges and solutions for the future internet
CAGE: customizable large-scale SOA testbeds in the cloud
ICSOC'10 Proceedings of the 2010 international conference on Service-oriented computing
Design and implementation of a key-lifecycle management system
FC'10 Proceedings of the 14th international conference on Financial Cryptography and Data Security
Future Generation Computer Systems
Combining horizontal and vertical composition of services
Service Oriented Computing and Applications
Cloud Architecture for Dynamic Service Composition
International Journal of Grid and High Performance Computing
Hi-index | 0.00 |
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.