kuIonomIr 6ompuIIng White Paper June 2005 Third Edition kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2 6onIanIs )NTRODUCTION 3 Autonomic computing 4 Scllmanagcmcnt attrilutcs ol systcm componcnts 4 Dclcgatcd IT proccsscs can dclicr scllmanaging capalilitics 6 Customcr aluc Yotiation lor a llucprint 9 2. Autonomic computing arcLitccturc conccpts 9 Autonomic computing systcm 1u Yanagcd rcsourcc 11 ToucLpoints 11 ToucLpoint autonomic managcrs 12 OrcLcstrating autonomic managcrs 14 Yanual Yanagcrs 14 3. Autonomic computing arcLitccturc dctails 1o Autonomic managcr 16 Autonomic managcr intcrnal structurc 1 Knowlcdgc Sourcc 2u ToucLpoints 22 Yanagcalility Intcrlacc 23 Yanual Yanagcr 24 Lntcrprisc Scricc Bus 2o 4. Loling maturity and sopListication 2o Autonomic Computing Adoption Yodcl 26 o. Standards lor autonomic computing 2 Bcccnt Standards Dcclopmcnts 3u 6. Summary 31 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 4 Autonomic - Pertaining to an on demand operating environment that responds automatically to problems, security threats, and system failures. hIghIIghIs 1. Introduction In an on dcmand lusincss. inlormation tccLnology (IT) prolcssionals must strcngtLcn tLc rcsponsicncss and rcsilicncy ol scricc dclicry-improing quality ol scricc-wLilc rcducing tLc total cost ol owncrsLip (TCO) ol tLcir opcrating cnironmcnts. Yct. IT componcnts produccd ly LigLtccL companics ocr tLc past dccadcs arc so complcx tLat IT prolcssionals arc cLallcngcd to cllccticly opcratc a stallc IT inlrastructurc. It`s tLc complcxity ol tLc IT componcnts tLcmsclcs tLat Lac Lclpcd lucl tLis prollcm. As nctworks and distrilutcd systcms grow and cLangc. systcm dcploymcnt lailurcs. Lardwarc and soltwarc issucs. and Luman crror can incrcasingly Lampcr cllcctic systcm administration. Human intcrcntion is rcquircd to cnLancc tLc pcrlormancc and capacity ol tLc componcnts in an IT systcm. driing up ocrall costs-ccn as tccLnology componcnt costs continuc to dcclinc. \c do not scc a slowdown in Yoorc`s law as tLc main olstaclc to lurtLcr progrcss in tLc IT industry. BatLcr. it is tLc industry`s cxploitation ol tLc tccLnologics tLat Lac lccn dcclopcd in tLc wakc ol Yoorc`s law tLat Las lcd us to tLc crgc ol a complcxity crisis. Soltwarc dcclopcrs Lac lully cxploitcd a 4to6 ordcrolmagnitudc incrcasc in computational powcr-producing ccr morc sopListicatcd soltwarc applications and cnironmcnts. Lxponcntial growtL Las occurrcd in tLc numlcr and aricty ol systcms and componcnts. TLc aluc ol datalasc tccLnology and tLc Intcrnct Lac luclcd signilcant growtL in storagc sulsystcms. wLicL now arc capallc ol Lolding pctalytcs ol structurcd and unstructurcd inlormation. Nctworks Lac intcrconncctcd distrilutcd. Lctcrogcncous systcms. Our inlormation socicty Las crcatcd unprcdictallc and LigLly ariallc workloads lor tLcsc nctworkcd systcms. And tLcsc incrcasingly aluallc. complcx systcms rcquirc LigLly skillcd IT prolcssionals to install. conlgurc. opcratc. tunc and maintain tLcm. Ircious crsions ol tLis Blucprint Lac dcscrilcd tLc ocrall Autonomic Computing arcLitccturc. In tLis latcst crsion. wc dcscrilc not only tLc latcst adanccs in tLc arcLitccturc lut also ollcr morc dctailcd discussions ol sccral important topics. including. ArcLitcctural luilding llocks TLc Autonomic Computing Adoption Yodcl TLc rolc ol tLc Luman in autonomic systcms. including dclcgation ol tasks Ncw dcclopmcnts in standardization Autonomic computing - A computing environment with the ability to manage itself and dynamically adapt to change in accordance with business policies and objectives. Self-managing envi- ronments can perform such activities based on situations they observe or sense in the IT environment rather than requiring IT professionals to initiate the task. These environments are self- configuring, self-healing, self-optimizing, and self-protecting. Quality of Service - A measure of system performance and system availability. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 4 hIghIIghIs !UTONOMIC#OMPUTING Autonomic Computing Lclps to addrcss complcxity ly using tccLnology to managc tccLnology. TLc tcrm autonomic is dcricd lrom Luman liology. TLc autonomic ncrous systcm monitors your Lcartlcat. cLccks your llood sugar lccl and kccps your lody tcmpcraturc closc to 9.6I witLout any conscious cllort on your part. In mucL tLc samc way. scllmanaging autonomic capalilitics anticipatc IT systcm rcquircmcnts and rcsolc prollcms witL minimal Luman intcrcntion. As a rcsult. IT prolcssionals can locus on tasks witL LigLcr aluc to tLc lusincss. Howccr. tLcrc is an important distinction lctwccn autonomic actiity in tLc Luman lody and autonomic actiitics in IT systcms. Yany ol tLc dccisions madc ly autonomic capalilitics in tLc lody arc inoluntary. In contrast. scll managing autonomic capalilitics in computcr systcms pcrlorm tasks tLat IT prolcssionals cLoosc to dclcgatc to tLc tccLnology according to policics. Adaptallc policy-ratLcr tLan Lardcodcd proccdurc-dctcrmincs tLc typcs ol dccisions and actions tLat autonomic capalilitics pcrlorm. TLis topic is cxplorcd in morc dctail latcr. Scllmanaging capalilitics in a systcm accomplisL tLcir lunctions ly taking an appropriatc action lascd on onc or morc situations tLat tLcy scnsc in tLc cnironmcnt. TLc lunction ol any autonomic capalility is a control loop tLat collccts dctails lrom tLc systcm and acts accordingly. AltLougL tLcrc can lc numcrous typcs ol control loops in a systcm. tLis papcr organizcs tLcsc control loops into lour catcgorics. scllconlguring. scllLcaling. scll optimizing and scllprotccting. TLis papcr also dcscrilcs two lundamcntal ways in wLicL tLc control loops lor tLcsc lunctions can lc constructcd in an IT inlrastructurc (witLin an autonomic managcr or cmlcddcd witLin a managcd rcsourcc). 3ELFMANAGEMENTATTRIBUTESOFSYSTEMCOMPONENTS In a scllmanaging autonomic cnironmcnt. systcm componcnts-lrom Lardwarc (sucL as storagc units. dcsktop computcrs and scrcrs) to soltwarc (sucL as opcrating systcms. middlcwarc and lusincss applications)-can includc cmlcddcd control loop lunctionality. AltLougL tLcsc control loops consist ol tLc samc lundamcntal parts. tLcir lunctions can lc diidcd into lour lroad cmlcddcd control loop catcgorics. TLcsc catcgorics arc considcrcd to lc attrilutcs ol tLc systcm componcnts and arc dclncd as. ;MTNKWVO]ZQVO-Can dynamically adapt to cLanging cnironmcnts Scllconlguring componcnts adapt dynamically to cLangcs in Policy - A set of considerations that are designed to guide the decisions that affect the behavior of a managed resource task. These environments are self-configuring, self-healing, self- optimizing, and self-protecting. Self-Heal - To discover, diagnose and act to prevent disruptions. Managed Resource - An entity that exists in the run-time environment of an IT system and that can be managed. Self-Protect - To anticipate, detect, identify and protect against threats.
kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 5 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe G Self-Optimize - To tune resources and balance workloads to maximize the use of information technology resources. hIghIIghIs tLc cnironmcnt. using policics proidcd ly tLc IT prolcssional. SucL cLangcs could includc tLc dcploymcnt ol ncw componcnts or tLc rcmoal ol cxisting oncs. or dramatic cLangcs in tLc systcm cLaractcristics. Dynamic adaptation Lclps cnsurc continuous strcngtL and productiity ol tLc IT inlrastructurc. rcsulting in lusincss growtL and cxilility. ;MTNPMITQVO-Can discocr. diagnosc and rcact to disruptions ScllLcaling componcnts can dctcct systcm mallunctions and initiatc policylascd corrcctic action witLout disrupting tLc IT cnironmcnt. Corrcctic action could inolc a product altcring its own statc or cllccting cLangcs in otLcr componcnts in tLc cnironmcnt. TLc IT systcm as a wLolc lccomcs morc rcsilicnt lccausc daytoday opcrations arc lcss likcly to lail. ;MTNWX\QUQbQVO-Can monitor and tunc rcsourccs automatically Sclloptimizing componcnts can tunc tLcmsclcs to mcct cnduscr or lusincss nccds. TLc tuning actions could mcan rcallocating rcsourccs- sucL as in rcsponsc to dynamically cLanging workloads-to improc ocrall utilization. or cnsuring tLat particular lusincss transactions can lc complctcd in a timcly lasLion. Sclloptimization Lclps proidc a LigL standard ol scricc lor lotL tLc systcm`s cnd uscrs and a lusincss`s customcrs. \itLout sclloptimizing lunctions. tLcrc is no casy way to dicrt cxccss scrcr capacity to lowcr priority work wLcn an application docs not lully usc its assigncd computing rcsourccs. In sucL cascs. customcrs must luy and maintain a scparatc inlrastructurc lor cacL application to mcct tLat application`s most dcmanding computing nccds. ;MTNWX\QUQbQVO-Can anticipatc. dctcct. idcntily and protcct against tLrcats lrom anywLcrc Scllprotccting componcnts can dctcct Lostilc lcLaiors as tLcy occur and takc corrcctic actions to makc tLcmsclcs lcss ulncrallc. TLc Lostilc lcLaiors can includc unautLorizcd acccss and usc. irus inlcction and prolilcration. and dcnialolscricc attacks. Scllprotccting capalilitics allow lusincsscs to consistcntly cnlorcc sccurity and priacy policics. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 5 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe G Figure 1. Typica| T processes \Lcn systcm componcnts Lac tLcsc attrilutcs. it is possillc to automatc tLc tasks tLat IT prolcssionals must pcrlorm today to conlgurc. Lcal. optimizc and protcct tLc IT inlrastructurc. Systcms managcmcnt soltwarc tLcn can orcLcstratc tLc systcmwidc actions pcrlormcd ly tLcsc cmlcddcd control loops. $ELEGATED)4PROCESSESCANDELIVERSELFMANAGINGCAPABILITIES Scllmanaging systcm componcnts can makc ad|ustmcnts only witLin tLcir own scopc. Ior cxamplc. a sclloptimizing autonomic managcr dcdicatcd to a singlc scrcr can optimizc only tLat scrcr`s opcration. Howccr. tLis is not tLc only arca witLin an IT cnironmcnt tLat scllmanaging capalilitics can cxist. TLc tasks associatcd witL control loops tLat conlgurc. Lcal. optimizc and protcct also can lc lound in tLc lcst practiccs and proccsscs uscd to opcratc an IT organization. IT lusincsscs organizc tLcsc tasks as a collcction ol lcst practiccs and proccsscs sucL as tLosc dclncd in tLc IT Inlrastructurc Lilrary (ITIL. lrom tLc Ollcc ol Cocrnmcnt Commcrcc in tLc Initcd Kingdom) and tLc IBY IT Iroccss Yodcl (dcclopcd ly IBY Clolal Scriccs). Iigurc 1 sLows somc cxamplc proccss ows lor incidcnt managcmcnt. prollcm managcmcnt and cLangc managcmcnt. TLc morc tLcsc tasks can lc automatcd. tLc morc opportunity lor IT prolcssionals to dclcgatc tLc managcmcnt ol tLc IT inlrastructurc to itscll. Change Management - The process of planning (for example, scheduling) and controlling (for example, distributing, installing and tracking) software changes over a network. hIghIIghIs Is it a query? Can heIp desk soIve ? Incident Management ProbIem Management Change Management Record detaiIs in incident report Incident FiIter and Prioritize Request Incident ControI Asses Change Impact Create ProbIem Create PIan Change Diagnose ProbIem Verify andTest Change PIan Known Error ImpIement Chnage ResoIution Veriify Change Transfer to Change Assign Impact Code, Incident # Access Incident detaiIs Provide Customer with resoIution advice Transfer to ProbIem Management Code and cIose incident kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 7 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8 TLc actual implcmcntations ol tLcsc proccsscs in a particular IT organization ary. lut tLcir goals and lunctions arc similar. It is possillc to catcgorizc tLc actiitics lor tLcsc proccsscs into lour common lunctions. collcct tLc dctails to idcntily a nccd. analyzc tLc dctails to dctcrminc wLat sLould donc to lullll tLc nccd. crcatc a plan to mcct tLc nccd. and cxccutc tLat plan. Ior tLc systcm itscll to managc tLcsc proccsscs. tLc lollowing conditions must cxist. (1) TLc tasks inolcd in conlguring. Lcaling. optimizing and protccting tLc IT systcm nccd to lc automatcd. (2) It must lc possillc to initiatc tLcsc proccsscs lascd on situations tLat can lc olscrcd or dctcctcd in tLc IT inlrastructurc. (3) TLc autonomic managcr must posscss sullcicnt knowlcdgc to takc on tLc dclcgatcd task tLat is to lc automatcd. \Lcn tLcsc conditions cxist in tLc IT inlrastructurc. IT prolcssionals can conlgurc tLc automatcd lunctions in a sct ol composcd IT proccsscs to allow tLc IT systcm to managc itscll. TLcsc autonomic capalilitics typically arc dclicrcd as managcmcnt tools or products. Automating tLcsc tasks inolcs an IT prolcssional dclcgating tLc automatallc task to tLc systcm. TLc manual managcr luilding llock (dctailcd latcr) is tLc arcLitcctural rcprcscntation ol tLc Luman actiity and typically inolcs a Luman using a managcmcnt consolc. As tLc IT prolcssional olscrcs situations witLin tLc IT inlrastructurc. Lc or sLc may takc ccrtain actions to allcct tLc lcLaior ol tLc systcm. Ocr timc. as autonomic monitoring ol tLc IT systcm is introduccd. an IT prolcssional migLt lnd tLat Lc or sLc is olscring tLc samc conditions and pcrlorming tLc samc actions rcpcatcdly. SucL cascs arc good candidatcs lor automation. and tLc IT prolcssional migLt cLoosc to dclcgatc tLcsc tasks to an autonomic managcr tLat Las tLc rcquisitc knowlcdgc and capalilitics to rccognizc tLc situations and pcrlorm tLc appropriatc actions. Ior cxamplc. considcr tLc implcmcnt cLangc` task in tLc cLangc managcmcnt proccss in Iigurc 1. Onc typc ol cLangc tLat migLt lc allcctcd on a systcm is to proision ncw rcsourccs. TLc IT prolcssional migLt cLoosc to dclcgatc somc sucL tasks to a proisioning systcm. TLis systcm could automatc tLc proisioning ol scrcrs and nctwork rcsourccs. as wcll as tLc distrilution and installation ol soltwarc. and Lcncc could automatc tLc implcmcnt cLangc` task in tLc cLangc managcmcnt proccss. Ior an IT prolcssional to lc willing to dclcgatc managcmcnt tasks to tLc systcm. Lc or sLc must Lac a LigL dcgrcc ol trust in tLc autonomic managcmcnt lunctions. As dcscrilcd in CLaptcr 4. moing toward LigLcr Manual Manager - An implementation of the user interface that enables a human to perform some management function manually. Console - A user interface for one or more administrative tasks. For exam- ple, the IBM Integrated Solutions Console integrates the administrative tasks for multiple products and solu- tions into a single console. hIghIIghIs kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 7 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8 dcgrccs ol autonomic maturity is an colutionary proccss. Onc pLasc ol tLis proccss inolcs managcmcnt lunctions tLat can monitor tLc IT systcm lor situations ol intcrcst. pcrlorm analysis ol tLosc situations. gcncratc rccommcndcd cLangcs to tLc IT systcm and prcscnt tLosc cLangcs to a manual managcr (IT prolcssional) lor caluation. TLis pLasc is an important onc. as it cnallcs tLc IT prolcssional to luild trust in tLc autonomic managcmcnt lunctions - tLat is. il tLc autonomic managcr consistcntly rccommcnds actions tLat tLc IT prolcssional routincly pcrlorms. tLcn tLc IT prolcssional is likcly to lccomc willing to automatc tLosc actions ly dclcgating tLc corrcsponding tasks to tLc autonomic managcr. TLis. in turn. cnallcs continucd colution to a closcd loop` dcgrcc ol autonomic maturity as dcscrilcd in CLaptcr 4. #USTOMERVALUE TLc cllcicncy and cllccticncss ol typical IT proccsscs arc mcasurcd using mctrics sucL as clapscd timc to complctc a proccss. pcrccntagc cxccutcd corrcctly and tLc cost to cxccutc a proccss. Scllmanaging systcms can positicly allcct tLcsc mctrics. improing rcsponsicncss and quality ol scricc. rcducing TCO and cnLancing timc to aluc tLrougL. :IXQLXZWKM[[QVQ\QI\QWV-typically. implcmcnting tLcsc proccsscs rcquircs an IT prolcssional to initiatc tLc proccss. crcatc tLc rcqucst lor cLangc. collcct incidcnt dctails and opcn a prollcm rccord. In a scllmanaging systcm. componcnts can initiatc tLcsc proccsscs lascd on inlormation dcricd dircctly lrom tLc systcm. TLis Lclps rcducc tLc manual lalor and timc rcquircd to rcspond to critical situations. rcsulting in two immcdiatc lcnclts. morc timcly initiation ol tLc proccss and morc accuratc data lrom tLc systcm. :ML]KML\QUMIVL[SQTTZMY]QZMUMV\[-tLcsc proccsscs includc tasks or actiitics tLat arc skillintcnsic. long lasting and dillcult to complctc corrcctly lccausc ol systcm complcxity. In a cLangc managcmcnt proccss. onc sucL actiity is tLc asscss cLangc impact` task. In a prollcm managcmcnt proccss. onc sucL actiity is tLc diagnosc prollcm` task. In scllmanaging systcms. rcsourccs arc crcatcd sucL tLat tLc cxpcrtisc rcquircd to pcrlorm tLcsc tasks can lc cncodcd witLin tLc systcm and tLc task can lc automatcd. TLis Lclps to rcducc tLc amount ol timc and tLc dcgrcc ol skill rcquircd to pcrlorm tLcsc tcdious tasks. Hcncc. IT prolcssionals arc lrccd to pcrlorm LigLcr aluc tasks. sucL as cstallisLing lusincss policics tLat tLc IT systcm nccds to lullll. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1O hIghIIghIs TLcsc intuitic and collaloratic cLaractcristics ol tLc scllmanagcmcnt capalilitics cnallc lusincsscs (largc cntcrpriscs as wcll as small and mcdiumsizcd companics) to opcratc tLcir lusincss proccsscs and IT inlrastructurc morc cllcicntly witL lcss Luman intcrcntion. dccrcasing costs and cnLancing tLc organization`s alility to rcact to cLangc. Ior instancc. a scllmanaging systcm could simply dcploy a ncw rcsourcc and tLcn tunc tLc cnironmcnt to optimizc tLc scriccs dclicrcd ly tLc ncw rcsourcc. TLis is a notallc sLilt lrom traditional proccsscs tLat rcquirc a signilcant amount ol analysis lclorc and altcr dcploymcnt to cnsurc tLat tLc rcsourcc opcratcs cllccticly and cllcicntly. -OTIVATIONFORABLUEPRINT TLc idca ol using tccLnology to managc tccLnology is not ncw-many companics in tLc IT industry Lac dcclopcd and dclicrcd products lascd on tLis conccpt. Scllmanaging autonomic computing can rcsult in a signilcant improcmcnt in systcm managcmcnt cllcicncy. Howccr. tLis is possillc only wLcn tLc disparatc tccLnologics tLat managc tLc IT cnironmcnt work togctLcr to dclicr pcrlormancc rcsults systcmwidc. Ior tLis to Lappcn in a multicndor inlrastructurc. IBY and otLcr cndors must agrcc on a standardslascd approacL lor autonomic systcms. TLis arcLitcctural llucprint lor autonomic computing is an ocricw ol tLc lundamcntal conccpts. constructs and lcLaiors lor luilding scllmanaging autonomic capalility into an on dcmand computing cnironmcnt. TLc llucprint also dcscrilcs tLc arcLitcctural luilding llocks uscd to construct sucL autonomic capalilitics and a modcl lor adoption ol tLosc capalilitics in lusincsscs. It also prcscnts rcccnt dcclopmcnts in industry standards initiatics tLat cnallc autonomic computing witLin an opcn systcm arcLitccturc lor Lctcrogcncous cnironmcnts. Z. kuIonomIr rompuIIng arrhIIarIura ronrapIs TLc arcLitcctural conccpts prcscntcd in tLis llucprint dclnc a common approacL and tcrminology lor dcscriling scllmanaging autonomic computing systcms. TLc autonomic computing arcLitccturc conccpts proidc a mccLanism lor discussing. comparing and contrasting tLc approacLcs tLat dillcrcnt cndors usc to dclicr scllmanaging capalilitics in an IT systcm. Autonomic Computing System - A computing system that senses its operating environment, models its behavior in that environment, and takes action to change the environ- ment or its behavior. An autonomic computing system has the properties of self-configuration, self-healing, self- optimization and self-protection. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1O !UTONOMICCOMPUTINGSYSTEM TLis llucprint organizcs an autonomic computing systcm into tLc laycrs and parts sLown in Iigurc 2. TLcsc parts arc conncctcd using cntcrprisc scricc lus pattcrns tLat allow tLc componcnts to collaloratc using standard mccLanisms sucL as \cl scriccs. TLc cntcrprisc scricc lus intcgratcs tLc arious llucprint luilding llocks. wLicL includc. ToucLpoints lor managcd rcsourccs Knowlcdgc sourccs Autonomic managcrs Yanual managcrs TLc lowcst laycr contains tLc systcm componcnts. or managcd rcsourccs. tLat makc up tLc IT inlrastructurc. TLcsc managcd rcsourccs can lc any typc ol rcsourcc (Lardwarc or soltwarc) and may Lac cmlcddcd scllmanaging attrilutcs. TLc ncxt laycr incorporatcs consistcnt. standard managcalility intcrlaccs lor acccssing and controlling tLc managcd rcsourccs. TLcsc standard intcrlaccs arc dclicrcd tLrougL a toucLpoint. Laycrs tLrcc and lour automatc somc portion ol tLc IT proccss using an autonomic managcr. Autonomic Manager - A component that manages other software or hard- ware components using a control loop. The control loop of the autonomic man- ager includes monitor, analyze, plan and execute functions. Touchpoint - The interface to an instance of a managed resource, such as an operating system or a server. A touchpoint implements sensor and effector behavior for the managed resource, and maps the sensor and effector interfaces to existing interfaces. Web service - A self-contained, modu- lar application that can be described, published, located and invoked over a network (generally the Internet). Web services go beyond software compo- nents, because they can describe their own functionality, as well as look for and dynamically interact with other Web services. Web services use open protocols and standards, such as HTTP, SOAP and XML. Web services provide a means for different organiza- tions to connect their applications with one another to conduct dynamic e- business across a network, regardless of their application, design or run-time environment. hIghIIghIs Managed Resources Touchpoint Touchpoint Autonomic Managers Orchestrating Autonomic Managers Manual Manager Servers R Servers R Storage R Storage R Network R Network R Database / Middleware R Database / Middleware R Application R Application R Self-Healing Self-Healing Self-Optimizing Self-Optimizing Self-Protecting Self-Protecting Self- Configuring Self- Configuring Self- Configuring Orchestrating Within a Discipline Self-Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Self- Configuring Orchestrating Within a Discipline Self-Configuring Self- Configuring Self- Optimizing Self- Healing Self- Protecting Orchestrating Across Disciplines Self- Configuring Self- Configuring Self- Optimizing Self- Optimizing Self- Healing Self- Healing Self- Protecting Self- Protecting Orchestrating Across Disciplines Intelligent Control Loop ISC ISC ISC Knowledge Sources Figure 2. Autonomic computing reference architecture kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 11 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 12 A particular rcsourcc may Lac onc or morc toucLpoint autonomic managcrs. cacL implcmcnting a rclcant control loop. Laycr 3 in Iigurc 2 illustratcs tLis ly dcpicting an autonomic managcr lor tLc lour lroad catcgorics tLat wcrc introduccd carlicr (scllconlguring. scllLcaling. sclloptimizing and scllprotccting). Laycr lour contains autonomic managcrs tLat orcLcstratc otLcr autonomic managcrs. It is tLcsc orcLcstrating autonomic managcrs tLat dclicr tLc systcmwidc autonomic capalility ly incorporating control loops tLat Lac tLc lroadcst icw ol tLc ocrall IT inlrastructurc. TLc top laycr illustratcs a manual managcr tLat proidcs a common systcm managcmcnt intcrlacc lor tLc IT prolcssional using an intcgratcd solutions consolc. TLc arious manual and autonomic managcr laycrs can oltain and sLarc knowlcdgc ia SVW_TMLOM[W]ZKM[. TLc rcmaindcr ol tLis cLaptcr dcscrilcs tLc lunction ol cacL ol tLcsc parts ol an autonomic computing systcm. CLaptcr 3 tLcn dctails tLcsc arcLitcctural conccpts. -ANAGEDRESOURCE A managcd rcsourcc is a Lardwarc or soltwarc componcnt tLat can lc managcd. A managcd rcsourcc could lc a scrcr. storagc unit. datalasc. application scrcr. scricc. application or otLcr cntity. As sLown in Iigurc 2. a managcd rcsourcc migLt contain its own cmlcddcd scllmanagcmcnt control loop. in addition to otLcr autonomic managcrs (dcscrilcd latcr in tLis cLaptcr) tLat migLt lc packagcd witL a managcd rcsourcc. Intclligcnt control loops can lc cmlcddcd in tLc runtimc cnironmcnt ol a managcd rcsourcc. TLcsc cmlcddcd control loops arc onc way to ollcr scllmanaging autonomic capalility. TLc dctails ol tLcsc cmlcddcd control loops may or may not lc cxtcrnally isillc. TLc control loop migLt lc dccply cmlcddcd in a rcsourcc so tLat it is not isillc tLrougL tLc managcalility intcrlacc. \Lcn any ol tLc dctails lor tLc control loop arc isillc. tLc control loop is conlgurcd tLrougL tLc managcalility intcrlacc (dcscrilcd in CLaptcr 3) tLat is proidcd lor tLat rcsourcc (lor cxamplc. a disk dric). 4OUCHPOINTS A toucLpoint is an autonomic computing systcm luilding llock tLat implcmcnts scnsor and cllcctor lcLaior lor onc or morc ol a managcd rcsourcc`s managcalility mccLanisms. It also proidcs a standard managcalility intcrlacc. Dcploycd managcd rcsourccs arc acccsscd and controllcd tLrougL tLcsc managcalility intcrlaccs. Yanagcalility intcrlaccs Touchpoint Autonomic Manager - An autonomic manager that works with managed resources through their touchpoints. Integrated Solutions Console - A technology that provides a common, consistent user interface, based on industry standards and component reuse, and can host common system administrative functions. The IBM Integrated Solutions Console is a core technology of the IBM Autonomic Computing initiative that uses a portal- based interface to provide these common system administrative func- tions for IBM server, software or storage products. Orchestrating Autonomic Manager - An autonomic manager that works with other autonomic managers to provide coordination functions. Manageability Interface - A service of the managed resource that includes the sensor and effector used by an autonomic manager. The autonomic manager uses the manageability inter- face to monitor and control the managed resource. hIghIIghIs kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 11 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 12 cmploy mccLanisms sucL as log llcs. ccnts. commands. application programming intcrlaccs (AIIs) and conlguration llcs. TLcsc mccLanisms proidc arious ways to gatLcr dctails alout and cLangc tLc lcLaior ol tLc managcd rcsourccs. In tLc contcxt ol tLis llucprint. tLc mccLanisms uscd to gatLcr dctails arc aggrcgatcd into a scnsor lor tLc managcd rcsourcc and tLc mccLanisms uscd to cLangc tLc lcLaior ol tLc managcd rcsourccs arc aggrcgatcd into an cllcctor lor tLc rcsourcc. 4OUCHPOINTAUTONOMICMANAGERS Autonomic managcrs implcmcnt intclligcnt control loops tLat automatc comlinations ol tLc tasks lound in IT proccsscs. ToucLpoint autonomic managcrs arc tLosc tLat work dircctly witL tLc managcd rcsourccs tLrougL tLcir toucLpoints. TLcsc autonomic managcrs can pcrlorm arious scll managcmcnt tasks. so tLcy cmlody dillcrcnt intclligcnt control loops. Somc cxamplcs ol sucL control loops. using tLc lour scllmanaging catcgorics introduccd carlicr in tLis papcr. includc. Icrlorming a scllconlguring task sucL as installing soltwarc wLcn it dctccts tLat somc prcrcquisitc soltwarc is missing Icrlorming a scllLcaling task sucL as corrccting a conlgurcd patL so installcd soltwarc can lc corrcctly locatcd Icrlorming a sclloptimizing task sucL as ad|usting tLc currcnt workload wLcn it olscrcs an incrcasc or dccrcasc in capacity Icrlorming a scllprotccting task sucL as taking rcsourccs olinc il it dctccts an intrusion attcmpt Yost autonomic managcrs usc policics (goals or ol|cctics) to gocrn tLc lcLaior ol intclligcnt control loops. ToucLpoint autonomic managcrs usc tLcsc policics to dctcrminc wLat actions sLould lc takcn lor tLc managcd rcsourccs tLat tLcy managc. A toucLpoint autonomic managcr can managc onc or morc managcd rcsourccs dircctly. using tLc managcd rcsourcc`s toucLpoint or toucLpoints. Iigurc 3 illustratcs lour typical arrangcmcnts. TLc primary dillcrcnccs among tLcsc arrangcmcnts arc tLc typc and numlcr ol managcd rcsourccs tLat arc witLin tLc autonomic managcr`s scopc ol control. TLc lour typical arrangcmcnts arc. A singlc rcsourcc scopc is tLc most lundamcntal lccausc an autonomic managcr implcmcnts a control loop tLat acccsscs and controls a singlc managcd rcsourcc. sucL as a nctwork routcr. a scrcr. a storagc dcicc. an application. a middlcwarc platlorm or a pcrsonal computcr. hIghIIghIs Event - Any significant change in the state of a system resource, network resource or network application. An event can be generated for a problem, for the resolution of a problem or for the successful completion of a task. Sensor - An interface that exposes information about the state and state transitions of a managed resource. Effector -An interface that enables state changes for a managed resource. Enterprise Service Bus - An implemen- tation that assists in integrating other building blocks (for example, auto- nomic managers and touchpoints) by directing the interactions among these building blocks. Knowledge Source - An implementa- tion of a registry, dictionary, database or other repository that provides access to knowledge according to the interfaces prescribed by the architec- ture. . kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 18 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 14 A Lomogcncous group scopc aggrcgatcs rcsourccs ol tLc samc typc. An cxamplc ol a Lomogcncous group is a pool ol scrcrs tLat an autonomic managcr can dynamically optimizc to mcct ccrtain pcrlormancc and aailalility tLrcsLolds. A Lctcrogcncous group scopc organizcs rcsourccs ol dillcrcnt typcs. An cxamplc ol a Lctcrogcncous group is a comlination ol Lctcrogcncous dciccs and scrcrs. sucL as datalascs. \cl scrcrs and storagc sulsystcms tLat work togctLcr to acLicc common pcrlormancc and aailalility targcts. A lusincss systcm scopc organizcs a collcction ol Lctcrogcncous rcsourccs so an autonomic managcr can apply its intclligcnt control loop to tLc scricc tLat is dclicrcd to tLc lusincss. Somc cxamplcs arc a customcr carc systcm or an clcctronic auction systcm. TLc lusincss systcm scopc rcquircs autonomic managcrs tLat can comprcLcnd tLc optimal statc ol lusincss proccsscs-lascd on policics. scLcdulcs and scricc lccls-and dric tLc conscqucnccs ol proccss optimization lack down to tLc rcsourcc groups (lotL Lomogcncous and Lctcrogcncous) and ccn to indiidual rcsourccs. TLcsc rcsourcc scopcs dclnc a sct ol dccisionmaking contcxts tLat arc uscd to classily tLc purposc and rolc ol a control loop witLin tLc autonomic computing arcLitccturc. TLc toucLpoint autonomic managcrs sLown prciously in Iigurc 2 arc cacL dcdicatcd to a particular rcsourcc or a particular collcction ol rcsourccs. ToucLpoint autonomic managcrs also cxposc a scnsor and an cllcctor. Symptom Change Request Change PIan AnaIyze PIan Monitor KnowIedge Execute Single Resource Homogeneous Group Business System Heterogeneous Group Figure 3. Four common manage resource arrangements kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 18 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 14 |ust likc tLc managcd rcsourccs in Iigurc 3 do. As a rcsult. orcLcstrating autonomic managcrs (dcscrilcd ncxt) can intcract witL toucLpoint autonomic managcrs ly using tLc samc stylc ol standard intcrlacc tLat toucLpoint autonomic managcrs usc to intcract witL managcd rcsourccs. /RCHESTRATINGAUTONOMICMANAGERS A singlc toucLpoint autonomic managcr acting in isolation can acLicc autonomic lcLaior only lor tLc rcsourccs tLat it managcs. TLc scll managing autonomic capalilitics dclicrcd ly toucLpoint autonomic managcrs nccd to lc coordinatcd to dclicr systcmwidc autonomic computing lcLaior. OrcLcstrating autonomic managcrs proidc tLis coordination lunction. TLcrc arc two common conlgurations. 7ZKPM[\ZI\QVO_Q\PQVILQ[KQXTQVM-An orcLcstrating autonomic managcr coordinatcs multiplc toucLpoint autonomic managcrs ol tLc samc typc (onc ol scllconlguring. scllLcaling. sclloptimizing or scllprotccting). 7ZKPM[\ZI\QVOIKZW[[LQ[KQXTQVM[-An orcLcstrating autonomic managcr coordinatcs toucLpoint autonomic managcrs tLat arc a mixturc ol scll conlguring. scllLcaling. sclloptimizing and scllprotccting. An cxamplc ol an orcLcstrating autonomic managcr is a workload managcr. An autonomic managcmcnt systcm lor workload migLt includc scll optimizing toucLpoint autonomic managcrs lor particular rcsourccs. as wcll as orcLcstrating autonomic managcrs tLat managc pools ol rcsourccs. A toucLpoint autonomic managcr can optimizc tLc utilization ol a particular rcsourcc lascd on application prioritics. OrcLcstrating autonomic managcrs can optimizc rcsourcc utilization across a pool ol rcsourccs. lascd on transaction mcasurcmcnts and policics. TLc pLilosopLy lcLind workload managcmcnt is onc ol policylascd. goaloricntcd managcmcnt. Tuning scrcrs indiidually using only toucLpoint autonomic managcrs cannot cnsurc tLc ocrall pcrlormancc ol applications tLat span a mix ol platlorms. Systcms tLat appcar to lc lunctioning wcll on tLcir own may not. in lact. lc contriluting to optimal systcmwidc cndtocnd proccssing. -ANUAL-ANAGERS A manual managcr proidcs a common systcm managcmcnt intcrlacc lor tLc IT prolcssional using an intcgratcd solutions consolc. Scllmanaging autonomic systcms can usc common consolc tccLnology to crcatc a consistcnt Lumanlacing intcrlacc lor tLc autonomic managcrs ol IT inlrastructurc componcnts. As indicatcd carlicr. autonomic capalilitics in computcr systcms pcrlorm tasks tLat IT prolcssionals cLoosc to dclcgatc to tLc tccLnology. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 15 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1G according to policics. In somc cascs. an administrator migLt cLoosc lor ccrtain tasks to inolc Luman intcrcntion. and tLc Luman intcraction witL tLc systcm can lc cnLanccd using a common consolc lramcwork. lascd on industry standards. tLat promotcs consistcnt prcscntation to IT prolcssionals. TLc primary goal ol a common consolc is to proidc a singlc platlorm tLat can Lost all tLc administratic consolc lunctions in scrcr. soltwarc and storagc products to allow uscrs to managc solutions ratLcr tLan managing indiidual componcnts or products. Administratic consolc lunctions rangc lrom sctup and conlguration to solution runtimc monitoring and control. TLc customcr aluc ol an intcgratcd solutions consolc includcs rcduccd cost ol owncrsLip- attrilutallc to morc cllcicnt administration-and sLortcr lcarning curcs as ncw products and solutions arc addcd to tLc autonomic systcm cni ronmcnt. TLc sLortcr lcarning curc is acLiccd ly using standards and a \cllascd prcscntation stylc. By dclicring a consistcnt prcscntation lormat and lcLaior lor administratic lunctions across dicrsc products. tLc common consolc crcatcs a lamiliar uscr intcrlacc. rcducing tLc nccd lor stall to lcarn a dillcrcnt intcrlacc cacL timc a ncw product is introduccd. TLc common consolc arcLitccturc is lascd on standards (sucL as standard |aa AIIs and cxtcnsions including |SB16. |SB127 and otLcrs). so tLat it can lc cxtcndcd to ollcr ncw managcmcnt lunctions or to cnallc tLc dcclopmcnt ol ncw componcnts lor products in an autonomic systcm. A common consolc instancc consists ol a lramcwork and a sct ol consolcspc cilc componcnts proidcd ly products. Administratic actiitics arc cxccutcd as portlcts. Consistcncy ol prcscntation and lcLaior is csscntial to improing administratic cllcicncy. and rcquircs ongoing cllort and coopcration among many product communitics. 8. kuIonomIr rompuIIng arrhIIarIura daIaIIs TLis cLaptcr proidcs additional dctails alout tLc arcLitcctural conccpts intro duccd in tLc prcious cLaptcr and dctails tLc arcLitcctural luilding llocks. TLc lc luilding llocks lor an autonomic systcm arc. Autonomic managcr Knowlcdgc sourcc ToucLpoint Yanual managcr Lntcrprisc scricc lus kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 15 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1G TLcsc luilding llocks arc tLc arcLitcctural rcprcscntations ol tLc componcnts in an autonomic systcm and tLcy work togctLcr to proidc scll managing capalilitics. LacL ol tLc lc luilding llocks is dctailcd ncxt. kuIonomIr managar An autonomic managcr is an implcmcntation tLat automatcs somc managcmcnt lunction and cxtcrnalizcs tLis lunction according to tLc lcLaior dclncd ly managcmcnt intcrlaccs. TLc autonomic managcr is a componcnt tLat implcmcnts tLc control loop (dcscrilcd carlicr in tLc Autonomic Computing scction ol tLc Introduction). Ior a systcm componcnt to lc scllmanaging. it must Lac an automatcd mctLod to collcct tLc dctails it nccds lrom tLc systcm, to analyzc tLosc dctails to dctcrminc il somctLing nccds to cLangc, to crcatc a plan. or scqucncc ol actions. tLat spccilcs tLc ncccssary cLangcs, and to pcrlorm tLosc actions. \Lcn tLcsc lunctions can lc automatcd. an intclligcnt control loop is lormcd. As sLown in Iigurc 4. tLc arcLitccturc dissccts tLc loop into lour parts tLat sLarc knowlcdgc.
TLc monitor lunction proidcs tLc mccLanisms tLat collcct. aggrcgatc. lltcr and rcport dctails (sucL as mctrics and topologics) collcctcd lrom a managcd rcsourcc. TLc analyzc lunction proidcs tLc mccLanisms tLat corrclatc and modcl complcx situations (lor cxamplc. timcscrics lorccasting and qucuing modcls). TLcsc mccLanisms allow tLc autonomic managcr to lcarn alout tLc IT cnironmcnt and Lclp prcdict luturc situations. TLc plan lunction proidcs tLc mccLanisms tLat construct tLc actions nccdcd to acLicc goals and ol|cctics. TLc planning mccLanism uscs policy inlormation to guidc its work. TLc cxccutc lunction proidcs tLc mccLanisms tLat control tLc cxccution ol a plan witL considcrations lor dynamic updatcs. TLcsc lour parts work togctLcr to proidc tLc control loop lunctionality. Iigurc 4 sLows a structural arrangcmcnt ol tLc parts ratLcr tLan a control ow. TLc lour parts communicatc and collaloratc witL onc anotLcr and cxcLangc appropriatc knowlcdgc and data. as sLown in Iigurc 4. As illustratcd in Iigurc 4. autonomic managcrs. in a manncr similar to M A E P M A E P M A E P M A E P kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 17 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 18 toucLpoints. proidc scnsor and cllcctor managcalility intcrlaccs lor otLcr autonomic managcrs and manual managcrs to usc. Ising standard scnsor and cllcctor intcrlaccs cnallcs tLcsc componcnts to lc composcd togctLcr in a manncr tLat is transparcnt to tLc managcd rcsourccs. Ior cxamplc. an orcLcstrating autonomic managcr can usc tLc scnsor and cllcctor managcalility intcrlaccs ol toucLpoint autonomic managcrs to accomplisL its managcmcnt lunctions (tLat is. tLc orcLcstrating autonomic managcr can managc toucLpoint autonomic managcrs). as illustratcd prciously in Iigurc 2. Lcn tLougL an autonomic managcr is capallc ol automating tLc monitor. analyzc. plan and cxccutc parts ol tLc loop. partial autonomic managcrs tLat pcrlorm only a sulsct ol tLc monitor. analyzc. plan and cxccutc lunctions can lc dcclopcd. and IT prolcssionals can conlgurc an autonomic managcr to pcrlorm only somc ol tLc automatcd lunctions it is capallc ol pcrlorming. In Iigurc 4. lour prollcs (monitoring. analyzing. planning and cxccuting) arc sLown. An administrator migLt conlgurc tLis autonomic managcr to pcrlorm only tLc monitoring lunction. As a rcsult. tLc autonomic managcr would surlacc notilcations to a common consolc lor tLc situations tLat it rccognizcs. ratLcr tLan automating tLc analysis. planning and cxccution lunctions associatcd witL tLosc actions. OtLcr conlgurations could allow additional parts ol tLc control loop to lc automatcd. Autonomic managcrs Symptom Change Request Change PIan AnaIyze PIan Monitor KnowIedge Execute Monitoring Planning Executing Analyzing M M M M E E E E A A A A P P P P Policy Sensor Sensor Effector Effector Figure 4. Functiona| etai|s of the autonomic manager kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 17 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 18 tLat pcrlorm only ccrtain parts ol tLc control loop can lc composcd togctLcr to lorm a complctc closcd loop. Ior cxamplc. onc autonomic managcr tLat pcrlorms only tLc monitor and analyzc lunctions migLt collaloratc witL anotLcr autonomic managcr tLat pcrlorms only tLc plan and cxccutc lunctions to rcalizc a complctc autonomic control loop. An colutionary proccss lor incrcasing autonomic lunction is dcscrilcd in CLaptcr 4. !UTONOMICMANAGERINTERNALSTRUCTURE TLc autonomic computing arcLitccturc docs not prcscrilc tLc spccilc implcmcntation cLoiccs lor tLc intcrnal structurc ol an autonomic managcr. Howccr. tLc arcLitccturc docs organizc tLc intcrnal structurc into a sct ol capalilitics or lunctions. TLcsc arc illustratcd in Iigurc 4 and dcscrilcd in tLc lollowing scctions. -ONITOR TLc monitor lunction collccts tLc dctails lrom tLc managcd rcsourccs. ia toucLpoints. and corrclatcs tLcm into symptoms tLat can lc analyzcd. TLc dctails can includc topology inlormation. mctrics. conlguration propcrty scttings and so on. TLis data includcs inlormation alout managcd rcsourcc conlguration. status. ollcrcd capacity and tLrougLput. Somc ol tLc data is static or cLangcs slowly. wLcrcas otLcr data is dynamic. cLanging continuously tLrougL timc. TLc monitor lunction aggrcgatcs. corrclatcs and lltcrs tLcsc dctails until it dctcrmincs a symptom tLat nccds to lc analyzcd. Ior cxamplc. tLc monitor lunction could aggrcgatc and corrclatc tLc contcnt ol ccnts rcccicd lrom multiplc rcsourccs to dctcrminc a symptom tLat rclatcs to tLat particular comlination ol ccnts. Logically. tLis symptom is passcd to tLc analyzc lunction. Autonomic managcrs must collcct and proccss largc amounts ol data lrom tLc toucLpoint scnsor intcrlacc ol a managcd rcsourcc (dctailcd in tLc Yanagcd rcsourcc scction). An autonomic managcr`s alility to rapidly organizc and makc scnsc ol tLis data is crucial to its succcsslul opcration. !NALYZE TLc analyzc lunction proidcs tLc mccLanisms to olscrc and analyzc situations to dctcrminc il somc cLangc nccds to lc madc. Ior cxamplc. tLc rcquircmcnt to cnact a cLangc may occur wLcn tLc analyzc lunction dctcrmincs tLat somc policy is not lcing mct. TLc analyzc lunction is rcsponsillc lor dctcrmining il tLc autonomic managcr can alidc ly tLc cstallisLcd policy. now and in tLc luturc. In many cascs. tLc analyzc lunction modcls complcx lcLaior so it can cmploy prcdiction tccLniqucs hIghIIghIs Correlation - The process of analyzing event data to identify patterns, com- mon causes and root causes. Event correlation analyzes the incoming events for known states, using rules and relationships. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2O sucL as timcscrics lorccasting and qucuing modcls. TLcsc mccLanisms allow tLc autonomic managcr to lcarn alout tLc IT cnironmcnt and Lclp prcdict luturc lcLaior. Autonomic managcrs must lc allc to pcrlorm complcx data analysis and rcasoning on tLc symptoms proidcd ly tLc monitor lunction. TLc analysis is inucnccd ly storcd knowlcdgc data. dcscrilcd latcr. Il cLangcs arc rcquircd. tLc analyzc lunction gcncratcs a cLangc rcqucst and logically passcs tLat cLangc rcqucst to tLc plan lunction. TLc cLangc rcqucst dcscrilcs tLc modilcations tLat tLc analyzc componcnt dccms ncccssary or dcsirallc. 0LAN TLc plan lunction crcatcs or sclccts a proccdurc to cnact a dcsircd altcration in tLc managcd rcsourcc. TLc plan lunction can takc on many lorms. ranging lrom a singlc command to a complcx workow. TLc plan lunction gcncratcs tLc appropriatc cLangc plan. wLicL rcprcscnts a dcsircd sct ol cLangcs lor tLc managcd rcsourcc. and logically passcs tLat cLangc plan to tLc cxccutc lunction. LxaruIa TLc cxccutc lunction proidcs tLc mccLanism to scLcdulc and pcrlorm tLc ncccssary cLangcs to tLc systcm. Oncc an autonomic managcr Las gcncratcd a cLangc plan tLat corrcsponds to a cLangc rcqucst. somc actions may nccd to lc takcn to modily tLc statc ol onc or morc managcd rcsourccs. TLc cxccutc lunction ol an autonomic managcr is rcsponsillc lor carrying out tLc proccdurc tLat was gcncratcd ly tLc plan lunction ol tLc autonomic managcr tLrougL a scrics ol actions. TLcsc actions arc pcrlormcd using tLc toucLpoint cllcctor intcrlacc (dctailcd latcr) ol a managcd rcsourcc. Iart ol tLc cxccution ol tLc cLangc plan could inolc updating tLc knowlcdgc tLat is uscd ly tLc autonomic managcr (dcscrilcd ncxt). hIghIIghIs Monitor Function - The autonomic manager function that collects, aggre- gates, filters and reports details (such as metrics, topologies) that were col- lected from managed resources. Analyze Function -The autonomic man- ager function that correlates and models complex situations, such as time-series forecasting or queuing models, to understand the current sys- tem state. Plan Function - The autonomic man- ager function that structures the actions needed to achieve goals and objectives. Execute Function - The autonomic manager function that changes the behavior of the managed resource using effectors, based on the actions recommended by the plan function. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 1O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2O knoWIadga 8ourra A knowlcdgc sourcc is an implcmcntation ol a rcgistry. dictionary. datalasc or otLcr rcpository tLat proidcs acccss to knowlcdgc according to tLc intcrlaccs prcscrilcd ly tLc arcLitccturc. In an autonomic systcm. knowlcdgc consists ol particular typcs ol data witL arcLitcctcd syntax and scmantics. sucL as symptoms. policics. cLangc rcqucsts and cLangc plans. TLis knowlcdgc can lc storcd in a knowlcdgc sourcc so tLat it can lc sLarcd among autonomic managcrs. TLc knowlcdgc storcd in knowlcdgc sourccs can lc uscd to cxtcnd tLc knowlcdgc capalilitics ol an autonomic managcr. An autonomic managcr can load knowlcdgc lrom onc or morc knowlcdgc sourccs. and tLc autonomic managcr`s managcr can actiatc tLat knowlcdgc. allowing tLc autonomic managcr to pcrlorm additional managcmcnt tasks (sucL as rccognizing particular symptoms or applying ccrtain policics). +NOWLEDGE Data uscd ly tLc autonomic managcr`s lour lunctions (monitor. analyzc. plan and cxccutc) arc storcd as sLarcd knowlcdgc. TLc sLarcd knowlcdgc includcs data sucL as topology inlormation. Listorical logs. mctrics. symptoms and policics. TLc knowlcdgc uscd ly an autonomic managcr is oltaincd in onc ol tLrcc ways. (1) TLc knowlcdgc is passcd to tLc autonomic managcr. An autonomic managcr migLt oltain policy knowlcdgc in tLis manncr. A policy consists ol a sct ol lcLaioral constraints or prclcrcnccs tLat inucncc tLc dccisions madc ly an autonomic managcr. (2) TLc knowlcdgc is rctriccd lrom an cxtcrnal knowlcdgc sourcc. An autonomic managcr migLt oltain symptom dclnitions or rcsourccspccilc Listorical knowlcdgc in tLis manncr. A knowlcdgc sourcc could storc symptoms tLat could lc uscd ly an autonomic managcr, a log llc may contain a dctailcd Listory in tLc lorm ol cntrics tLat signily ccnts tLat Lac occurrcd in a componcnt or systcm. Knowledge - Standard data shared among the monitor, analyze, plan and execute functions of an autonomic manager, such as symptoms and poli- cies hIghIIghIs kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 21 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 22 (3) TLc autonomic managcr itscll crcatcs tLc knowlcdgc. TLc knowlcdgc uscd ly a particular autonomic managcr could lc crcatcd ly tLc monitor part. lascd on tLc inlormation collcctcd tLrougL scnsors. TLc monitor part migLt crcatc knowlcdgc lascd on rcccnt actiitics ly logging tLc notilcations tLat it rcccics lrom a managcd rcsourcc. TLc cxccutc part ol an autonomic managcr migLt updatc tLc knowlcdgc to indicatc tLc actions tLat wcrc takcn as a rcsult ol tLc analysis and planning (lascd on tLc monitorcd data). tLc cxccutc part would tLcn indicatc Low tLosc actions allcctcd tLc managcd rcsourcc (lascd on sulscqucnt monitorcd data oltaincd lrom tLc managcd rcsourcc altcr tLc actions wcrc carricd out). TLis knowlcdgc is containcd witLin tLc autonomic managcr. as rcprcscntcd ly tLc knowlcdgc` llock in Iigurc 4. Il tLc knowlcdgc is to lc sLarcd witL otLcr autonomic managcrs. it must lc placcd into a knowlcdgc sourcc. +NOWLEDGETYPES TLc Autonomic Computing llucprint idcntilcs sccral typcs ol systcm knowlcdgc. TLcsc includc solution topology knowlcdgc. policy knowlcdgc. and prollcm dctcrmination knowlcdgc sccnarios. Tallc 1 summarizcs arious typcs ol knowlcdgc tLat may lc prcscnt in a scllmanaging autonomic systcm. LacL knowlcdgc typc must lc cxprcsscd using common syntax and scmantics so tLc knowlcdgc can lc sLarcd. 8oIuIIon TopoIogy knoWIadga Capturcs knowlcdgc alout tLc componcnts and tLcir construction and conlguration lor a solution or lusincss systcm. Installation and conlguration knowlcdgc is capturcd in a common installallc unit lormat to climinatc complcxity. TLc plan lunction ol an autonomic managcr can usc tLis knowlcdgc lor installation and conlguration planning. FoIIry knoWIadga A policy is knowlcdgc tLat is consultcd to dctcrminc wLctLcr or not cLangcs nccd to lc madc in tLc systcm. An autonomic computing systcm rcquircs a unilorm mctLod lor dclning tLc policics tLat gocrn tLc dccisionmaking lor autonomic managcrs. By dclning policics in a standard way. tLcy can lc sLarcd across autonomic managcrs to cnallc cntirc systcms to lc managcd ly a common sct ol policics. hIghIIghIs Installable Unit - An entity that is deployed into an IT system to create new capabilities in that IT system. An installable unit consists of a descriptor and one or more artifacts that need to be installed. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 21 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 22 FrobIam aIarmInaIIon knoWIadga Irollcm dctcrmination knowlcdgc includcs monitorcd data. symptoms and dccision trccs. TLc prollcm dctcrmination proccss also may crcatc knowlcdgc. As tLc systcm rcsponds to actions takcn to corrcct prollcms. lcarncd knowlcdgc can lc collcctcd witLin tLc autonomic managcr. An autonomic computing systcm rcquircs a unilorm mctLod lor rcprcscnting prollcm dctcrmination knowlcdgc. sucL as monitorcd data (common lasc ccnts). symptoms and dccision trccs. TourhpoInIs A toucLpoint is tLc componcnt in a systcm tLat cxposcs tLc statc and managcmcnt opcrations lor a rcsourcc in tLc systcm. An autonomic managcr communicatcs witL a toucLpoint tLrougL tLc managcalility intcrlacc. dcscrilcd ncxt. A toucLpoint. dcpictcd in Iigurc o. is tLc implcmcntation ol tLc managcalility intcrlacc lor a spccilc managcallc rcsourcc or a sct ol rclatcd managcallc rcsourccs. Ior cxamplc. tLcrc migLt lc a toucLpoint implcmcntcd tLat cxposcs tLc managcalility lor a datalasc scrcr. tLc datalascs tLat datalasc scrcr Losts. and tLc tallcs witLin tLosc datalascs. hIghIIghIs Common Base Event - The standard format and content specification for the structure of events that are sent as the result of a situation and subse- quently used by enterprise management and business applica- tions. The common base event includes logging, tracing, manage- ment and business events. Managed Resource Managed Resource Sensor Effector Properties: dentification, Metrics, State, Configuration ReIationships: Hosts, Users Logs Events Configuration Files Commands APs Managed Resource DetaiIs ManagabiIity Interface Mechanisms Touchpoint Figure 5. Manage resource touchpa kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 28 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 24 -ANAGEABILITY)NTERFACE TLc managcalility intcrlacc lor controlling a managcallc rcsourcc is organizcd into its scnsor and cllcctor intcrlaccs. A toucLpoint implcmcnts tLc scnsor and cllcctor lcLaior lor spccilc managcallc rcsourcc typcs ly mapping tLc standard scnsor and cllcctor intcrlaccs to onc or morc ol tLc managcallc rcsourcc`s managcalility intcrlacc mccLanisms. TLc managcalility intcrlacc rcduccs complcxity ly ollcring a standard intcrlacc to autonomic managcrs. ratLcr tLan tLc dicrsc managcalility intcrlacc mccLanisms associatcd witL arious typcs ol managcallc rcsourccs. A scnsor consists ol onc or lotL ol tLc lollowing. A sct ol propcrtics tLat cxposc inlormation alout tLc currcnt statc ol a managcallc rcsourcc and arc acccsscd tLrougL standard gct` opcrations. A sct ol managcmcnt ccnts (unsolicitcd. asyncLronous mcssagcs or notilcations) tLat occur wLcn tLc managcallc rcsourcc undcrgocs statc cLangcs tLat mcrit rcporting TLcsc two parts ol a scnsor intcrlacc arc rclcrrcd to as intcraction stylcs. TLc gct` opcrations usc tLc rcqucstrcsponsc intcraction stylc, ccnts usc tLc scndnotilcation intcraction stylc. An cllcctor consists ol onc or lotL ol tLc lollowing. A collcction ol sct` opcrations tLat allow tLc statc ol tLc managcallc rcsourcc to lc cLangcd in somc way A collcction ol opcrations tLat arc implcmcntcd ly autonomic managcrs tLat allow tLc managcallc rcsourcc to makc rcqucsts lrom its managcr. TLc sct` opcrations usc tLc pcrlormopcration intcraction stylc, rcqucsts usc tLc solicitrcsponsc intcraction stylc to allow tLc managcallc rcsourcc to consult witL its managcr. TLc scnsor and cllcctor in tLc arcLitccturc arc linkcd togctLcr. Ior cxamplc. a conlguration cLangc tLat occurs tLrougL tLc cllcctor sLould lc rccctcd as a conlguration cLangc notilcation tLrougL tLc scnsor intcrlacc. TLc linkagc lctwccn tLc scnsor and cllcctor is morc lormally dclncd using tLc conccpt ol managcalility capalilitics. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 28 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 24 A managcalility capalility rclcrs to a logical collcction ol managcallc rcsourcc statc inlormation and opcrations. Somc cxamplcs ol managcalility capalilitics arc. Idcntilcation. statc inlormation and opcrations uscd to idcntily an instancc ol a managcallc rcsourcc Yctrics. statc inlormation and opcrations lor mcasurcmcnts ol a managcallc rcsourcc. sucL as tLrougLput. utilization and so on Conlguration. statc inlormation and opcrations lor tLc conlgurallc attrilutcs ol a managcallc rcsourcc Ior cacL managcalility capalility. tLc clicnt ol tLc managcalility intcrlacc must lc allc to oltain and control statc data tLrougL tLc managcalility intcrlacc. including. Ycta dctails (lor cxamplc. to idcntily propcrtics tLat arc uscd lor conlguration ol a managcallc rcsourcc. or inlormation tLat spccilcs wLicL rcsourccs can lc Lostcd ly tLc managcallc rcsourcc) Scnsor intcractions. including mccLanisms lor rctricing tLc currcnt propcrty alucs (sucL as mctrics. conlguration) and aailallc notilcations (wLat typcs ol ccnts and situations tLc managcallc rcsourcc can gcncratc) Lllcctor intcractions. including opcrations to cLangc tLc statc (wLicL cllcctor opcrations and intcraction stylcs tLc managcallc rcsourcc supports) and callouts to rcqucst cLangcs to cxisting statc (wLat typcs ol callouts tLc managcallc rcsourcc can pcrlorm) -ANUAL-ANAGER A manual managcr is an implcmcntation ol tLc uscr intcrlacc tLat cnallcs an IT prolcssional to pcrlorm somc managcmcnt lunction manually. TLc manual managcr can collaloratc witL otLcr autonomic managcrs at tLc samc lccl or orcLcstratc autonomic managcrs and otLcr IT prolcssionals working at lowcr` lccls. TLc manual managcr luilding llock is tLc arcLitcctural rcprcscntation ol tLc Luman actiity and typically inolcs a Luman using a managcmcnt consolc. as dcscrilcd in CLaptcr 2. A manual managcr can cnallc an IT prolcssional to dclcgatc managcmcnt lunctions to autonomic managcrs. as dcscrilcd in CLaptcr 1. ISC ISC ISC kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 25 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2G LnIarprIsa 8arvIra 8us An cntcrprisc scricc lus is an implcmcntation tLat assists in intcgrating otLcr luilding llocks (lor cxamplc. autonomic managcrs and toucLpoints) ly dirccting tLc intcractions among tLcsc luilding llocks. TLc cntcrprisc scricc lus can lc uscd to conncct` arious autonomic computing luilding llocks. TLc rolc tLat a particular logical instancc ol tLc cntcrprisc scricc lus pcrlorms is cstallisLcd ly autonomic computing usagc pattcrns sucL as. An cntcrprisc scricc lus tLat aggrcgatcs multiplc managcalility mccLanisms lor a singlc managcallc rcsourcc, An cntcrprisc scricc lus tLat cnallcs an autonomic managcr to managc multiplc toucLpoints, An cntcrprisc scricc lus tLat cnallcs multiplc autonomic managcrs to managc a singlc toucLpoint, and An cntcrprisc scricc lus tLat cnallcs multiplc autonomic managcrs to managc multiplc toucLpoints. 4. LvoIvIng MaIurIIy and 8ophIsIIraIIon Incorporating scllmanaging capalilitics into an IT cnironmcnt is an colutionary proccss. It is ultimatcly implcmcntcd ly cacL organization tLrougL tLc adoption ol scllmanaging autonomic tccLnologics. supporting proccsscs and skills. TLrougLout tLis colution. tLc computcr industry will lurtLcr dcclop scllmanaging tccLnologics to Lclp continuc to improc stall productiity. rcducc opcrating costs and ultimatcly. incrcasc lusincss rcsilicncy. TLis colution toward morc LigLly autonomic capalilitics can lc dcscrilcd using tLc autonomic computing adoption modcl. discusscd ncxt. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 25 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2G !UTONOMIC#OMPUTING!DOPTION-ODEL Iigurc 6 dcpicts tLc autonomic computing adoption modcl. TLc Autonomic Computing Adoption Yodcl. dcclopcd ly IBY Clolal Scriccs. proidcs a mctLodology lor lusincsscs to calilratc tLc dcgrcc ol autonomic capalility tLat tLcir currcnt inlrastructurc and organization Las and to dcclop action plans to incrcasc tLc autonomic potcntial. TLc lunctionality` dimcnsion. along tLc xaxis ol Iigurc 6. cLaractcrizcs tLc cxtcnt ol automation ol tLc IT and lusincss proccsscs. Iic lccls ol automation arc dclncd. At tLc manual lccl. IT prolcssionals pcrlorm tLc managcmcnt lunctions. At tLc instrumcnt and monitor lccl. systcms managcmcnt tccLnologics can lc uscd to collcct dctails lrom managcd rcsourccs. Lclping to rcducc tLc timc it takcs lor tLc administrator to collcct and syntLcsizc inlormation as tLc IT cnironmcnt lccomcs morc complcx. Entry Entry Entry Entry Entry Complete Adoption Closed Loop With Business Priorities Closed Loop Analysis Instrument & Monitor Manual 1 2 3 4 5 Multiple of same type C Multiple of same type C B Single Instance B Single Instance Multiple of different types D Multiple of different types D A Sub- component A Sub- component Business System E Business System E C o n t r o l
S c o p e Increase Functionality Entry Entry Entry Entry Entry Complete Adoption Entry Entry Entry Entry Entry Complete Adoption Service Flows Figure 6. The autonomic computing aoption moe| kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 27 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 28 At tLc analysis lccl. ncw tccLnologics arc introduccd to proidc corrclation among sccral managcd rcsourccs. TLc managcmcnt lunctions can lcgin to rccognizc pattcrns. prcdict tLc optimal conlguration and ollcr adicc alout wLat coursc ol action tLc administrator sLould takc. As tLcsc tccLnologics improc and as pcoplc lccomc morc comlortallc witL tLc adicc and prcdictic powcr ol tLcsc systcms. tLc tccLnologics can progrcss to tLc closcd loop lccl. At tLc closcd loop lccl. tLc IT cnironmcnt can automatically takc actions lascd on tLc aailallc inlormation and tLc knowlcdgc alout wLat is Lappcning in tLc cnironmcnt. At tLc closcd loop witL lusincss proccsscs lccl. lusincss policics and ol|cctics gocrn tLc IT inlrastructurc opcration. Iscrs intcract witL tLc autonomic tccLnology tools to monitor lusincss proccsscs. altcr tLc ol|cctics or lotL. Noticc Low lc lccls. dcpictcd in Iigurc 6. corrcspond to tLc partial autonomic managcmcnt lunctions sLown in Iigurc 4. TLc control scopc` dimcnsion. along tLc yaxis ol Iigurc 6. cLaractcrizcs wLat is lcing managcd. TLis dimcnsion also dclncs lc lccls ol rcsourcc managcmcnt scopc. At tLc sulcomponcnt lccl. portions ol rcsourccs arc managcd. sucL as an opcrating systcm on a scrcr or ccrtain applications witLin an application scrcr. At tLc singlc instancc lccl. an cntirc standalonc rcsourcc is managcd. sucL as a scrcr or complctc application scrcr cnironmcnt. At tLc multiplc instanccs ol tLc samc typc lccl. Lomogcncous rcsourccs arc managcd. typically as a collcction. sucL as a scrcr pool or clustcr ol application scrcrs. At tLc multiplc instanccs ol dillcrcnt typcs lccl. Lctcrogcncous arc managcd as a sulsystcm. sucL as a collcction ol scrcrs. storagc units and routcrs or a collcction ol application scrcrs. datalascs and qucucs. At tLc lusincss systcm lccl. a complctc sct ol Lardwarc and soltwarc rcsourccs tLat pcrlorm lusincss proccsscs is managcd lrom tLc lusincss proccss pcrspcctic. sucL as a customcr rclationsLip managcmcnt systcm or an IT cLangc managcmcnt systcm. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 27 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 28 TLc scricc ow` dimcnsion. along tLc zaxis ol Iigurc 6. capturcs tLc comlination ol IT managcmcnt proccss actiitics tLat arc lcing pcrlormcd. TLcsc scricc ows do incorporatc ITIL proccsscs sucL as cLangc managcmcnt. incidcnt managcmcnt. prollcm managcmcnt and so on. \arious lusincss and IT proccsscs migLt dcmonstratc dillcrcnt maturity lccls (in tcrms ol automation and control scopc) at tLc samc timc. as arious tasks and actiitics witLin particular scricc ows arc automatcd. So autonomic maturity can colc in tLrcc dimcnsions. automating morc lunctions as tLc maturity lccl incrcascs applying automatcd lunctions to lroadcr rcsourcc scopcs automating a rangc ol tasks and actiitics in arious IT managcmcnt proccsscs In addition to incrcasing lccls ol automation. tLc automation is applicd across lroadcr scopcs and witLin morc proccsscs as tLc organization progrcsscs to LigLcr lccls ol autonomic maturity. Ol coursc. incrcasing tLc autonomic maturity could also inolc cLangcs in proccdurcs. skills and organization as morc tasks and actiitics arc Landlcd ly tLc tccLnology itscll. TLc adoption modcl supports autonomic computing colution ly cnalling incrcmcntal adoption ol additional autonomic capalilitics. TLc adoption modcl structurcs a solution spacc so tLat a lusincss can producc an incrcmcntal action plan to takc adantagc ol ollcrcd autonomic capalilitics. 6. 8Iandards Ior auIonomIr rompuIIng TLc lundamcntal naturc ol autonomic computing systcms prccludcs any singlc company lrom dclicring an cntirc autonomic solution. Busincsscs Lac Lctcrogcncous IT inlrastructurcs and must dcal witL Lctcrogcncous cnironmcnts outsidc ol tLc cntcrprisc. A proprictary implcmcntation would lc likc a Lcart tLat maintains a rcgular stcady Lcartlcat lut can not ad|ust to tLc nccds ol tLc lody wLcn undcr strcss. Scllmanaging autonomic computing systcms rcquirc autonomic managcrs to lc dcploycd across tLc IT inlrastructurc. managing arious rcsourccs (including otLcr autonomic managcrs) lrom a dicrsc rangc ol supplicrs. TLcrclorc. tLcsc systcms must lc lascd on opcn industry standards. TLis llucprint idcntilcs rclcant cxisting computing industry standards. Ncw opcn standards will lc dcclopcd and sLarcd in tLc industry to dclnc tLc mccLanisms lor kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8O intcropcrating in a Lctcrogcncous systcm cnironmcnt. Lxamplcs ol cxisting and cmcrging standards rclcant to autonomic computing arc dcscrilcd in Tallc 2. lollowcd ly a discussion ol two rcccnt dcclopmcnts in tLc arca ol ncw standards. aIaIad Io kuIonomIr Managars aIaIad Io TourhpoInIs IsIrIbuIad ManagamanI Task Forra (MTF) Common nformation Moe| (CM), Web Services Common nformation Moe| (WS-CM)
App|ications Working Group
Uti|ity Computing Working Group
Server Management Working Group
InIarnaI LngInaarIng Task Forra (ILTF)
Po|icy - Core nformation Moe| (PFC3060)
Simp|e Network Management Protoco| (SNMP)
rganItaIIon Ior Iha kdvanramanI oI 8IrurIurad InIormaIIon 8Iandards (k8I8)
Gri Pesource A||ocation Agreement Protoco| (GPAAP- Working Group)
Tha pan roup
App|ication Pesponse Measurement (APM)
worId wIda wab 6onsorIIum (w86)
So|ution nsta|| Schema
New stanars to be eve|ope
Tab|e 2. Examp|es of stanars re|ate to autonomic computing kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 2O kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 8O Opcn standards dcclopcd in tLc appropriatc standards lodics arc ital to cnallc tLc colution ol autonomic computing. TLis arcLitccturc docs not prcscrilc a particular managcmcnt protocol or instrumcntation tccLnology lccausc tLc arcLitccturc nccds to work witL tLc arious computing tccLnologics and standards tLat cxist in tLc industry today-SNYI. |aa' Yanagcmcnt Lxtcnsions (|YX). Distrilutcd Yanagcmcnt Task Iorcc. Inc. (DYTI)-as wcll as luturc tccLnologics. Cicn tLc dicrsity ol tLcsc managcmcnt tccLnologics tLat alrcady cxist in tLc IT industry. tLis arcLitccturc cndorscs \cl scriccs tccLniqucs lor scnsors and cllcctors. TLcsc tccLniqucs cncouragc implcmcntcrs to lccragc cxisting approacLcs and support multiplc linding and marsLalling tccLniqucs. 2ECENT3TANDARDS$EVELOPMENTS Onc signilcant dcclopmcnt in tLc arca ol autonomic computing managcmcnt standards was tLc YarcL 9. 2uuo announccmcnt ly OASIS ol tLc ratilcation ol tLc \SDY 1.u spccilcation (notcd in Tallc 2). According to tLat announccmcnt. OASIS. tLc intcrnational clusincss standards consortium. today announccd tLat its mcmlcrs Lac approcd \cl Scriccs Distrilutcd Yanagcmcnt (\SDY) as an OASIS Standard. a status tLat signilcs tLc LigLcst lccl ol ratilcation. \SDY cnallcs managcmcnt applications to lc luilt using \cl scriccs. allowing rcsourccs to lc controllcd ly many managcrs tLrougL a singlc intcrlacc. TLc \SDY 1.u spccilcation. aailallc lrom OASIS. consists ol two ma|or parts. managcmcnt using \cl scriccs (YI\S) and managcmcnt ol \cl scriccs (YO\S). TLc spccilcation addrcsscs a lroad array ol managcmcnt topics rclcant lor autonomic computing. including propcrtics. opcrations. ccnts. capalilitics and managcmcnt intcrlaccs. TLcsc \SDY managcmcnt topics can lc rcalizcd in toucLpoint managcalility intcrlaccs. using scnsor and cllcctor intcrlaccs. dcscrilcd in CLaptcr 3. AltLougL \cl scriccs arc not tLc only mctLod lor accomplisLing autonomic computing. as indicatcd carlicr. tLcy proidc a standard lasis lor managcmcnt intcrlaccs. and so tLc \SDY 1.u spccilcation ollcrs an important standards lasis lor constructing autonomic systcms. kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 81 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 82 AnotLcr signilcant dcclopmcnt rclatcd to autonomic computing standards is tLc launcL ol tLc OASIS Solution Dcploymcnt Dcscriptor tccLnical committcc. According to tLis ncw committcc`s call lor participation at Lttp.//lists.oasisopcn.org/arcLics/sdd/2uuou4/msguuuuu.Ltml tLis committcc will will dclnc XYL scLcma lor |Solution Dcploymcnt Dcscriptors (SDDs)]. as wcll as a packagc lormat to associatc SDDs. rcsourcc contcnt. and soltwarc artilacts. SDDs arc intcndcd to dcscrilc tLc aggrcgation ol installallc units at all lccls ol tLc soltwarc stack. TLc rcsulting XYL scLcma sLall lc partitioncd to allow lor laycrcd implcmcntations cocring tLc rangc ol applications lrom tLc dclnition ol atomic units ol soltwarc (Smallcst Installallc Inits) to complcx. multi platlorm. Lctcrogcncous solutions.` TLis initiatic is intcndcd to rcsult in an industry standard in tLc arca ol solution topology knowlcdgc as dcscrilcd in Tallc 2 in CLaptcr 3. 6. 8ummary Autonomic computing is alout sLilting tLc lurdcn ol managing systcms lrom pcoplc to tccLnologics. \Lcn tLc ScllYanaging Autonomic TccLnology and scllmanagcmcnt capalilitics dclicrcd ly IBY and otLcr cndors can collaloratc. tLc clcmcnts ol a complcx IT systcm can work togctLcr and managc tLcmsclcs lascd on a sLarcd icw ol systcmwidc policy and ol|cctics. TLis papcr Las prcscntcd a LigLlccl arcLitcctural llucprint to assist in dclicring autonomic computing in pLascs. TLc arcLitccturc rcinlorccs tLat scllmanagcmcnt uscs intclligcnt control loop implcmcntations to monitor. analyzc. plan and cxccutc. lccraging knowlcdgc ol tLc cnironmcnt. TLcsc control loops can lc cmlcddcd in rcsourcc runtimc cnironmcnts or dclicrcd in managcmcnt tools. TLc control loops collaloratc using an cntcrprisc scricc lus (onc ol tLc lc arcLitcctural luilding llocks) tLat intcgratcs tLc rcmaining lour arcLitcctural luilding llocks. autonomic managcrs. manual managcrs. toucLpoints and knowlcdgc sourccs. Autonomic managcrs and manual managcrs communicatc witL managcd rcsourccs tLrougL tLc managcalility intcrlacc. in tLc lorm ol a toucLpoint. using scnsor and cllcctor intcrlaccs. A scnsor intcrlacc cxLilits two intcraction stylcs. tLc rctriccstatc intcraction stylc (uscd to qucry inlormation lrom a managcd rcsourcc) and tLc rcccicnotilcation intcraction stylc (uscd to scnd asyncLronous ccnt inlormation lrom a managcd rcsourcc). TLc cllcctor intcrlacc cxLilits two intcraction stylcs. tLc pcrlormopcration intcraction stylc (uscd to sct statc data in tLc managcd kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 81 kn arrhIIarIuraI bIuaprInI Ior auIonomIr rompuIIng Faqe 82 rcsourcc) and tLc callout rcqucst intcraction stylc (uscd ly a managcd rcsourcc to oltain scriccs lrom somc otLcr cxtcrnal cntity in tLc systcm). TLc |ourncy to a lully autonomic IT inlrastructurc is an colution. TLc Autonomic Computing Adoption Yodcl ollcrs a mccLanism lor cLaractcrizing autonomic maturity in tLrcc dimcnsions. tLc dcgrcc ol automation witLin a gicn scopc (in lc stagcs. lrom lully manual to lully autonomic). tLc scopc witLin wLicL automation is applicd (also in lc stagcs. lrom a sul componcnt to an cntirc lusincss systcm) and tLc IT managcmcnt proccsscs tLat can lc automatcd (sucL as incidcnt managcmcnt. cLangc managcmcnt. and otLcrs tLat ollcr a modcl in wLicL arious tasks and actiitics witLin tLc proccss can lc automatcd). Busincsscs-small. mcdium and largc-want and nccd to rcducc tLcir IT costs. simplily tLc managcmcnt ol complcx IT rcsourccs. rcalizc a lastcr rcturn on tLcir IT incstmcnts. and cnsurc tLc LigLcst possillc lccls ol systcm aailalility. pcrlormancc. sccurity and assct utilization. Autonomic Computing addrcsscs tLcsc issucs-not |ust tLrougL ncw tccLnology lut also tLrougL a lundamcntal. colutionary sLilt in tLc way tLat IT systcms arc managcd. Yorcocr. autonomic computing will lrcc IT stalls lrom dctailcd mundanc tasks. allowing tLcm to locus on managing lusincss proccsscs. Truc autonomic computing will lc accomplisLcd tLrougL a comlination ol proccss cLangcs. skills colution. ncw tccLnologics. arcLitccturc and opcn industry standards. &ORMOREINFORMATION Ilcasc contact your IBY markcting rcprcscntatic or an IBY Busincss Iartncr. or call 1uu IBY CALL witLin tLc Initcd Statcs \isit us at ibm.com/autonomic Copyrignt BM Corporation 2005 BM Corporation 17 Skylino Drivo Hawtnorno, NY 10532 U.S.A. Publisnod in tno Unitod Statos o Amorioa 06-05 All Pignts Posorvod BM and tno BM logo aro tradomarks or rogistorod tradomarks o ntornational Businoss Maoninos Corporation in tno Unitod Statos, otnor oountrios or botn. Java and all Java-basod tradomarks aro tradomarks o Sun Miorosystoms, no. in tno Unitod Statos, otnor oountrios or botn. Otnor oompany, produot or sorvioo namos may bo tradomarks or sorvioo marks o otnors. Pooronoos in tnis publioation to BM produots or sorvioos do not imply tnat BM intonds to mako tnom availablo in all oountrios in wnion BM oporatos. Oorings aro sub|oot to onango, oxtonsion or witndrawal witnout notioo. All statomonts rogarding BM uturo dirootion or intont aro sub|oot to onango or witndrawal witnout notioo and roprosont goals and ob|ootivos only.