Abstract
Modern enterprises rely on a distributed IT infrastructure to execute their business processes, adopting Service Oriented Architectures in order to improve the flexibility and ease of adaptation of their functions. Nowadays this is a vital characteristic, as the increased competition forces companies to continuously evolve and adapt. SOA applications must be supported by management and deployment systems, which have to continuously apply modifications to the distributed infrastructure. This article presents a model-based solution for automatically applying change plans to heterogeneous enterprise managed environments. The proposed solution uses models which describe in an abstract language the changes that need to be applied to the environment, and executes all the required operations to the specific managed elements. Also, to ensure that the environment ends in a stable state, compensation for previously executed operations is supported. The validation results from a case study taken from the banking domain are also presented here.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ITIL: Information Technology Infrastructure Library (ITIL). Office of Government Commerce (OGC), http://www.itil.co.uk/
Deployment and Configuration of Component-based Distributed Applications, v4.0, http://www.omg.org
Dubus, J., Merle, P.: Applying OMG D&C Specification and ECA Rules for Autonomous Distributed Component-Based Systems. In: Models in Software Engineering, pp. 242–251. Springer, Berlin (2007)
Keller, A., Hellerstein, J.L., Wolf, J.L., Wu, K., Krishnan, V.: The CHAMPS system: change management with planning and scheduling. In: Network Operations and Management Symposium, vol. 1, pp. 395–408 (2004)
BPEL4WS V1.1 specification, http://www.ibm.com/
Cordeiro, W.L.D.C., Machado, G.S., Andreis, F.G., dos Santos, A.D., Both, C.B., Gaspary, L.P., Granville, L.Z., Bartolini, C., Trastour, D.: CHANGELEDGE: Change design and planning in networked systems based on reuse of knowledge and automation. Computer Networks 58(16), 2782–2799 (2009)
Web Services Business Process Execution Language Version 2.0, http://www.oasis-open.org
Machado, G.S., Corediro, W.L.D.C., dos Santos, A.D., Wickboldt, J., Lunardi, R.C., Andreis, F.G., Both, C.B., Gaspary, L.P., Granville, L.Z., Trastour, D., Bartolini, C.: Refined failure remediation for IT change management systems. In: IFIP/IEEE International Symposium on Integrated Network Management, pp. 638–645 (2009)
Arshad, N., Heimbigner, D., Wolf, A.: Deployment and dynamic reconfiguration planning for distributed software systems. Software Quality Journal 15(3), 265–281 (2007)
Dumitraş, T., Roşu, D., Dan, A., Narasimhan, P.: Ecotopia: An Ecological Framework for Change Management in Distributed Systems. In: Architecting Dependable Systems, vol. IV, pp. 262–286. Springer, Berlin (2007)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modelling Framework, 2nd edn. Addison-Wesley Professional, Reading (2008)
OSGi Service Platform Release 4 Core Specification, http://www.osgi.org
The Process Virtual Machine (PVM), http://docs.jboss.com/jbpm/pvm/article/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cuadrado, F., García-Carmona, R., Navas, Á., Dueñas, J.C. (2010). A Change Execution System for Enterprise Services with Compensation Support. In: Quintela Varajão, J.E., Cruz-Cunha, M.M., Putnik, G.D., Trigo, A. (eds) ENTERprise Information Systems. CENTERIS 2010. Communications in Computer and Information Science, vol 109. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16402-6_46
Download citation
DOI: https://doi.org/10.1007/978-3-642-16402-6_46
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16401-9
Online ISBN: 978-3-642-16402-6
eBook Packages: Computer ScienceComputer Science (R0)