Reducing the complexity of application deployment in large data centers

The deployment and configuration of distributed applications is a human intensive and highly complex process that poses significant challenges to data center operators. The process involves many cross-cutting concerns such as connectivity, performance, and security requirements, as well as resource availability, policies and best practices. These interdependencies represent a significant source of complexity, cost, and risk in data center management. In this paper we address this problem using a new approach that leverages concepts from the model-driven architecture research domain. We describe a prototype application deployment automation system based on model transformation techniques. We show how model transformation techniques can replace the manual process of writing and adapting scripts and workflows, reduce the deployment complexity, guarantee configuration integrity and consistency, and allow for a separation of concerns.

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

[2]  G. Pacifici,et al.  Model-Based Automation of Service Deployment in a Constrained Environment , 2004 .

[3]  Dan Dumitriu,et al.  An overview of the Galaxy management framework for scalable enterprise cluster computing , 2000, Proceedings IEEE International Conference on Cluster Computing. CLUSTER 2000.

[4]  Morris Sloman,et al.  Interactive configuration management for distributed object systems , 1997, Proceedings First International Enterprise Distributed Object Computing Workshop.

[5]  Eugene C. Freuder,et al.  A constraint-based approach to fault management for groupware services, Integrated Network Management, 1999 , 1999 .

[6]  Sara Sprenkle,et al.  Managing Mixed-Use Clusters with Cluster-on-Demand , 2002 .

[7]  Eugene C. Freuder,et al.  A constraint-based approach to fault management for groupware services , 1999, Integrated Network Management VI. Distributed Management for the Networked Millennium. Proceedings of the Sixth IFIP/IEEE International Symposium on Integrated Network Management. (Cat. No.99EX302).

[8]  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).

[9]  Eugene C. Freuder,et al.  Generating Diagnositc Tools for Network Fault Management , 1997, Integrated Network Management.

[10]  David Hutchison,et al.  Towards Autonomic Networks , 2006, Autonomic Networking.

[11]  Yechiam Yemini,et al.  Towards autonomic networks , 2003 .

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

[13]  P. Mehra Global deployment of data centers , 2002, IEEE Internet Computing.

[14]  Lily B. Mummert,et al.  Using a utility computing framework to develop utility systems , 2004, IBM Syst. J..

[15]  Benny Rochwerger,et al.  Oceano-SLA based management of a computing utility , 2001, 2001 IEEE/IFIP International Symposium on Integrated Network Management Proceedings. Integrated Network Management VII. Integrated Management Strategies for the New Millennium (Cat. No.01EX470).

[16]  Julian R. Ullmann,et al.  An Algorithm for Subgraph Isomorphism , 1976, J. ACM.

[17]  Nick Roussopoulos,et al.  ICON: a system for implementing constraints in object-based networks , 1995, Integrated Network Management.

[18]  Halldor Fosså,et al.  Interactive configuration management for distributed systems , 1997 .