The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May-June (2012 vol.38)
pp: 520-536
F. Cuadrado , Sch. of Electron. Eng. & Comput. Sci., Queen Mary Univ. of London, London, UK
ABSTRACT
The runtime management of the infrastructure providing service-based systems is a complex task, up to the point where manual operation struggles to be cost effective. As the functionality is provided by a set of dynamically composed distributed services, in order to achieve a management objective multiple operations have to be applied over the distributed elements of the managed infrastructure. Moreover, the manager must cope with the highly heterogeneous characteristics and management interfaces of the runtime resources. With this in mind, this paper proposes to support the configuration and deployment of services with an automated closed control loop. The automation is enabled by the definition of a generic information model, which captures all the information relevant to the management of the services with the same abstractions, describing the runtime elements, service dependencies, and business objectives. On top of that, a technique based on satisfiability is described which automatically diagnoses the state of the managed environment and obtains the required changes for correcting it (e.g., installation, service binding, update, or configuration). The results from a set of case studies extracted from the banking domain are provided to validate the feasibility of this proposal.
INDEX TERMS
service-oriented architecture, computability, fault tolerant computing, banking domain, autonomous engine, services configuration, runtime management, service-based systems, dynamically composed distributed services, distributed elements, runtime resources, automated closed control loop, generic information model, runtime elements, service dependencies, business objectives, satisfiability, Runtime, Containers, Servers, Web services, Context, Business, Engines, service configuration., Autonomic systems, model-based management, satisfiability
CITATION
F. Cuadrado, "An Autonomous Engine for Services Configuration and Deployment", IEEE Transactions on Software Engineering, vol.38, no. 3, pp. 520-536, May-June 2012, doi:10.1109/TSE.2011.24
REFERENCES
[1] T. Erl , Service-Oriented Architecture: Concepts, Technology and Design. Prentice-Hall, 2005.
[2] N. Josuitis , SOA in Practice: The Art of Distributed Design. O' Reilly Media, 2007.
[3] Q. Gu and P. Lago , "Exploring Service-Oriented System Engineering Challenges: A Systematic Literature Review," Service-Oriented Computing and Applications, vol. 3, no. 3, pp. 171-188, Sept. 2009.
[4] E. Di Nitto , C. Ghezzi , A. Metzger , M. Papazoglou , and K. Pohl , "A Journey to Highly Dynamic, Self-Adaptive, Service-Based Applications," Automated Software Eng., vol. 15, pp. 313-341, 2008, DOI: 10.1007/s10515-008-0032-x.
[5] J.O. Kephart and D.M. Chess , "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, pp. 41-50, Jan. 2003.
[6] M.P. Papazoglou , P. Traverso , S. Dustdar , F. Leymann , and B.J. Krämer , "Service-Oriented Computing: A Research Roadmap," Int'l J. Cooperative Information Systems, vol. 17, no. 2 pp. 223-255, 2008.
[7] An Architectural Blueprint for Autonomic Computing, fourth ed. Computing IBMA, June 2006.
[8] D. Agrawal , L. Kang-Won , and J. Lobo , "Policy-Based Management of Networked Computing Systems," IEEE Comm. Magazine, vol. 43, no. 10, pp. 69-75, Oct. 2005.
[9] B. Jennings , S. van der Meer , S. Balasubramaniam , D. Botvich , M.O. Foghlu , and W. Donnelly , "Towards Autonomic Management of Communications Networks," IEEE Comm. Magazine, vol. 45, no. 10, pp. 112-121, Oct. 2007.
[10] M. Desertot , C. Escoffier , P. Lalanda , and D. Donsez , "Autonomic Management of Edge Servers," Proc. First Int'l Workshop Self-Organizing Systems, pp. 216-229, 2006.
[11] J.E. López de Vergara , V.A. Villagrá , C. Fadón , J.M. González , J.A. Lozano , and M.A. Álvarez-Campana , "An Autonomic Approach to Offer Services in OSGi-Based Home Gateways," Computer Comm., vol. 31, no. 13, pp. 3049-3058, Aug. 2008.
[12] J. Dubus and P. Merle , "Applying OMG D&C Specification and ECA Rules for Autonomous Distributed Component-Based Systems," Models in Software Eng., pp. 242-251, 2007.
[13] F. Kon , J.R. Marques , T. Yamane , R.H. Campbell , and M.D. Mickunas , "Design, Implementation and Performance of an Automatic Configuration Service for Distributed Component Systems," Software Practice and Experience, vol. 35, pp. 667-703, 2005.
[14] DMTF (Distributed Management Task Force), Common Information Model (CIM) Specification v2.27, 2010.
[15] Object Management Group, Deployment and Configuration of Distributed Component-Based Applications Specification, Version 4.0, Apr. 2006.
[16] H. Kreger , W. Vambenepe , I. Sedukhin , S. Graham , and B. Murray , "Management Using Web Services: A Proposed Architecture and Roadmap," technical report, IBM, HP, and Computer Assoc., 2005.
[17] Y. Cheng , "Toward an Autonomic Service Management Framework: A Holistic Vision of SOA, AON, and Autonomic Computing," IEEE Comm. Magazine, vol. 46, no. 5, pp. 138-146, May 2008.
[18] W. Vambenepe and W. Bullard , "Web Services Distributed Management: Management Using Web Services," (MUWS 1.1) Part 1. OASIS Standard, Sept. 2006.
[19] K. Wilson and I. Sedukhin , Web Services Distributed Management: Management of Web Services (MOWS 1.1), OASIS Standard, Aug. 2006.
[20] B. Miller , J. McCarthy , R. Dickau , and M. Jensen, , OASIS Solution Deployment Descriptor (SDD), 1.0, OASIS Standard, Sept. 2008.
[21] J. Marques-Silva , "Practical Applications of Boolean Satisfiability," Proc. Int'l Workshop Discrete Event Systems, May 2008.
[22] A. Biere , M. Heule , H. Van Maaren , and T. Walsh , Handbook of Satisfiability, Frontiers in Artificial Intelligence and Applications, vol. 185. IOS Press, 2009.
[23] M. Davis , G. Logemann , and D. Loveland , "A Machine Program for Theorem-Proving," J. ACM Comm., vol. 5, no. 7, pp. 394-397, 1962.
[24] M. Prasad , A. Biere , and A. Gupta , "A Survey of Recent Advances in SAT-Based Formal Verification," Int'l J. Software Tools for Technology Transfer, vol. 7, no. 2, pp. 156-173, Apr. 2005.
[25] C. Tucker , D. Shuffleton , R. Jhala , and S. Lerner , "OPIUM: Optimal Package Install Uninstall Manager," Proc. 29th Int'l Software Eng. Conf., 2007.
[26] D. Le Berre and P. Rapicault , "Dependency Management for the Eclipse Ecosystem. Eclipse p2, Metadata and Resolution," Proc. Int'l Workshop Open Component Ecosystems, Aug. 2009.
[27] D. Le Berre and A. Parrain , "On SAT Technologies for Dependency Management and Beyond," Proc. First Workshop Analyses of Software Product Lines, Sept. 2008.
[28] S. Hallé , E. Wenaas , R. Villemaire , and O. Cherkaoui , "Self-Configuration of Network Devices with Configuration Logic," Autonomic Networking, Springer, 2006.
[29] S. Narain , "Network Configuration Management via Model Finding," Proc. the 19th Large Installation System Administration Conf., Dec. 2005.
[30] H. Foster , S. Uchitel , J. Kramer , and J. Magee , "Towards Self-Management in Service-Oriented Computing with Modes," Proc. Workshop Eng. Service-Oriented Applications, pp. 338-350, 2009.
[31] M.B. Cohen , M.B. Dwyer , and J. Shi , "Constructing Interaction Test Suites for Highly-Configurable Systems in the Presence of Constraints: A Greedy Approach," IEEE Trans. Software Eng., vol. 34, no. 5, pp. 633-650, Sept./Oct. 2008.
[32] H. Kreger and T. Studwell , "Autonomic Computing and Web Services Distributed Management," IBM DeveloperWorks, June 2005.
[33] J.C. Dueñas , J.L. Ruiz , F. Cuadrado , B. García , and H.A. Parada , "System Virtualization Tools to the Rescue of Software Developers," IEEE Internet Computing, vol. 13, no. 5, pp. 52-59, Sept. 2009.
[34] J.L. Ruiz , J.C. Dueñas , and F. Cuadrado , "Model-Based Context-Aware Deployment of Distributed Systems," IEEE Comm. Magazine, vol. 47, no. 6, pp. 164-171, June 2009.
[35] M. Burgess and L. Kristiansen , "On the Complexity of Change and Configuration Management," Handbook of Network and System Administration, pp. 567-622, Elsevier, 2007.
[36] J. Matevska , W. Hasselbring , and R.-H. Reussner , "Software Architecture Description Supporting Component Deployment and System Runtime Reconfiguration," Proc. 33rd EUROMICRO Conf. Software Eng. and Advanced Applications, 2007.
[37] F. Cuadrado , J.C. Dueñas , R. García , and J.L. Ruiz , "A Model for Enabling Context-Adapted Deployment and Configuration Operations for the Banking Environment," Proc. Fifth Int'l Conf. Networking and Services, Apr. 2009.
[38] D. Steinberg , F. Budinsky , F. Paternostro , and E. Merks , EMF: Eclipse Modeling Framework, second ed. Addison-Wesley, 2008.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool