Abstract
Distributed software environments are increasingly complex anddifficult to manage, as they integrate various legacy software withspecific management interfaces. Moreover, the fact that management tasks are performed by humans leads to many configuration errors and low reactivity. This is particularly true in medium or large-scale distributed infrastructures. To address this issue, we explore the design and implementation of an autonomic management system. The main principle is to wrap legacy software pieces in components in order to administrate a software infrastructure as a component architecture. In order to help the administrators defining autonomic management policies, we introduce high-level formalisms for the specification of deployment and management policies. This chapter describes the design and implementation of such a system and its evaluation with different use cases.
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
Aldinucci, M., Danelutto, M., Vanneschi, M.: Autonomic qos in assist grid-awarecomponents. In: 14th Euromicro International Conference on Parallel, Distributedand network-based Processing, Montbèliard-Sochaux, France (2006)
Amza, C., Cecchet, E., Chanda, A., Cox, A., Elnikety, S., Gil, R., Marguerite,J., Rajamani, K., Zwaenepoel, W.: Specification and Implementation ofDynamic Web Site Benchmarks. In: IEEE 5th Annual Workshop on Workload Characterization. Austin, TX(2002)
Appleby, K., Fakhouri, S., Fong, L., Goldszmidt, G., Kalantar, M.: Oceano -SLA based management of a computing utility. In: 7th IFIP/IEEE International Symposium on Integrated NetworkManagement. Seattle, WA (2001)
Aron, M., Druschel, P., Zwaenepoel, W.: Cluster Reserves: a mechanism forresource management in cluster-based network servers. In: International Conference on Measurement and Modeling of ComputerSystems. Sant Clara, CA (2000)
Bouchenak, S., Boyer, F., Hagimont, D., Krakowiak, S.: Architecture-BasedAutonomous Repair Management: An Application to J2EE Clusters. In: 24th IEEE Symposium on Reliable Distributed Systems. Orlando, FL(2005)
Broto, L., Hagimont, D., Stolf, P., Depalma, N., Temate, S.: Autonomicmanagement policy specification in tune. In: 23rd Annual ACM Symposium on Applied Computing, Fortaleza, Brazil(2008)
Bruneton, E., Coupaye, T., Leclercq, M., Quma, V., Stefani, J.B.: The fractalcomponent model and its support in java. In: Software - Practice and Experience, special issue on ‘‘Experienceswith Auto-adaptive and Reconfigurable Systems’’, 36(11–12):1257–1284 (2006)
Burke, B., Labourey, S.: Clustering With JBoss 3.0 (2002) http://www.onjava.com/pub/a/onjava/2002/07/10/jboss.html
Buyya, R., Venugopal, S.: A Gentle Introduction to Grid Computing andTechnologies. CSI Communications 29 (2005)
Cecchet, E., Chanda, A., Elnikety, S., Marguerite, J., Zwaenepoel, W.:Performance Comparison of Middleware Architectures for Generating DynamicWeb Content. In: 4th ACM/IFIP/USENIX International Middleware Conference. Rio deJaneiro, Brazil (2003)
Cecchet, E., Marguerite, J., Zwaenepoel, W.: C-JDBC: Flexible DatabaseClustering Middleware. In: USENIX Annual Technical Conference, Freenix track. Boston, MA(2004) http://c-jdbc.objectweb.org/
Combes, P., Lombard, F., Quinson, M., Suter, F.: A scalable approach to networkenabled servers. In: In 7th Asian Computing Science Conference (2002)
Garlan, D., Cheng, S., Huang, A., Schmerl, B., Steenkiste, P.: Rainbow:Architecture-based self adaptation with reusable infrastructure. In:IEEE Computer, 37(10) (2004)
Hagimont, D., Bouchenak, S., Palma, N.D., Taton, C.: Autonomic management ofclustered applications. In: IEEE International Conference on Cluster Computing (2006)
He, X., Yang, O.: Performance Evaluation of Distributed Web Servers underCommercial Workload. In: Embedded Internet Conference 2000. San Jose, CA (2000)
Iyengar, A., MarcNair, E., Nguyen, T.: An Analysis of Web Server Performance. In: IEEE Global Telecommunications Conference. Phoenix, AR (1997)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. In:IEEE Computer Magazine, 36(1) (2003)
MySQL: MySQL Web Site. http://www.mysql.com/
Norris, J., Coleman, K., Fox, A., Candea, G.: OnCall: Defeating Spikes with aFree-Market Application Cluster. In: 1st International Conference on Autonomic Computing (2004)
ObjectWeb: FScript http://fractal.objectweb.org/fscript/
Oriezy, P., Gorlick, M., Taylor, R., Johnson, G., Medvidovic, N., Quilici, A.,Rosenblum, D., A.Wolf: An architecture-based approach to self-adaptivesoftware. In: IEEE Intelligent Systems 14(3) (1999)
PLB: PLB - A free high-performance load balancer for Unix. http://plb.sunsite.dk/
Ranjan, S., Rolia, J., Fu, H., Knightly, E.: QoS-Driven Server Migration forInternet Data Centers. In: 10th International Workshop on Quality of Service. Miami Beach,FL (2002)
Shachor, G.: Tomcat Documentation. The Apache Jakarta Project http://jakarta.apache.org/tomcat/tomcat-3.3-doc/
Shen, K., Tang, H., Yang, T., Chu, L.: Integrated resource management forcluster-based internet services. In: 5th USENIX Symposium on Operating System Design andImplementation (2002)
Sudarshan, S., Piyush, R.: Link Level Load Balancing and Fault Tolerance inNetWare 6. NetWare Cool Solutions Article (2002). http://developer.novell.com/research/appnotes/2002/march/03/a020303.pdf
Sun Microsystems: Java 2 Platform Enterprise Edition (J2EE) http://java.sun.com/j2ee/
Sun Microsystems: Java DataBase Connection (JDBC) http://java.sun.com/jdbc/
The Apache Software Foundation: Apache Tomcat. http://tomcat.apache.org/
Urgaonkar, B., Shenoy, P.: Cataclysm: Handling Extreme Overloads in InternetServices. Technical report, Department of Computer Science, University ofMassachusetts (2004)
Urgaonkar, B., Shenoy, P.: Sharc: Managing CPU and network bandwidth in sharedclusters. IEEE Transactions on Parallel and Distributed Systems 15(1)(2004)
Urgaonkar, B., Shenoy, P., Chandra, A., Goyal, P.: Dynamic Provisiong of Multi-Tier Internet Applications. In: 2nd International Conference on Autonomic Computing. Seattle, WA(2005)
Zhu, H., Ti, H., Yang, Y.: Demand-driven service differentiation in cluster-based network servers. In: 20th Annual Joint Conference of the IEEE Computer and Communication Societies.Anchorage, AL (2001)
Acknowledgments
Many of the contributions in this chapter were separately presented in several conference papers [5, 6, 14]. We would like to thank all the contributing authors, especially Fabienne Boyer, Sara Bouchenak, Christophe Taton and Sylvain Sicard. The work reported in this chapter benefited from the support of the French National Research Agency through projects Selfware (ANR-05-RNTL-01803), Scorware (ANR-06-TLOG-017) and Lego (ANR-CICG05-11).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag US
About this chapter
Cite this chapter
Hagimont, D., Stolf, P., Broto, L., De Palma, N. (2009). Component-Based Autonomic Management for Legacy Software. In: Zhang, Y., Yang, L., Denko, M. (eds) Autonomic Computing and Networking. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-89828-5_4
Download citation
DOI: https://doi.org/10.1007/978-0-387-89828-5_4
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-89827-8
Online ISBN: 978-0-387-89828-5
eBook Packages: EngineeringEngineering (R0)