Automated Deployment of a Heterogeneous Service-Oriented System

Deployment of a service-oriented system in a network of machines is often complex and labourious. In many cases components implementing a service have to be built from source code for the right target platform, transferred to the right machines with the right capabilities and activated in the right order. Upgrading a running system is even more difficult as this may break the running system and cannot be performed atomically. Many approaches that deal with the complexity of a distributed deployment process only support certain types of components or specific environments, while general solutions lack certain desirable non-functional properties, such as atomic upgrading. This paper shows Disnix, a deployment tool which allows developers and administrators to reliably deploy, upgrade and roll back a service-oriented system consisting of various types of components in a heterogeneous environment from declarative specifications.

[1]  Eelco Dolstra,et al.  The purely functional software deployment model , 2006 .

[2]  Dag Johansen,et al.  Software Deployment Using Mobile Agents , 2002, Component Deployment.

[3]  Merijn de Jonge,et al.  Imposing a memory management discipline on software deployment , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Tudor Dumitras,et al.  No more HotDependencies: toward dependency-agnostic online upgrades in distributed systems , 2007 .

[5]  Pascal Costanza,et al.  Dynamic Replacement of Active Objects in the Gilgul Programming Language , 2002, Component Deployment.

[6]  Gregor von Laszewski,et al.  Software, Component, and Service Deployment in Computational Grids , 2002, Component Deployment.

[7]  Xuejun Chen,et al.  A Component Framework for Dynamic Reconfiguration of Distributed Systems , 2002, Component Deployment.

[8]  Michael Stonebraker,et al.  A Formal Model of Crash Recovery in a Distributed System , 1983, IEEE Transactions on Software Engineering.

[9]  Dennis Heimbigner,et al.  Reconfiguration in the Enterprise JavaBean Component Model , 2002, Component Deployment.

[10]  Richard S. Hall,et al.  A cooperative approach to support software deployment using the Software Dock , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[11]  Frédéric Guidec,et al.  Cooperative Component-Based Software Deployment in Wireless Ad Hoc Networks , 2005, Component Deployment.

[12]  Vijay Karamcheti,et al.  Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments , 2005, Component Deployment.

[13]  Merijn de Jonge,et al.  eServices for Hospital Equipment , 2007, ICSOC.

[14]  Marija Mikic-Rakic,et al.  Architecture-Level Support for Software Component Deployment in Resource Constrained Environments , 2002, Component Deployment.

[15]  Eddy Caron,et al.  GoDIET: A Deployment Tool for Distributed Middleware on Grid'5000 , 2006 .

[16]  Merijn de Jonge,et al.  Atomic upgrading of distributed systems , 2008, HotSWUp '08.

[17]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.