Autonomic computing är nästa generation av integrerad datorteknik som gör det möjligt för nätverk att hantera sig själva med liten eller ingen mänsklig inblandning. Den är uppkallad efter människans autonoma nervsystem, som skickar impulser som styr hjärtfrekvens, andning och andra funktioner utan medveten tanke eller ansträngning.
Paul Horn från IBM Research föreslog först idén om autonom datoranvändning den 15 oktober 2001 vid Agenda-konferensen i Arizona. Behovet kretsar kring den exponentiella tillväxten av nätverkskomplexitet. Det finns inte bara ett stort utbud av stationära och mobila enheter som sammankopplas och matas in i olika typer av nätverk med hjälp av konkurrerande strategier, standarder och gränssnitt; men företag, institutioner och till och med infrastruktur har kommit att förlita sig mer och mer på dessa nätverk. Det finns dock en brist på I/T-proffs, och det är praktiskt taget omöjligt för tekniker att hänga med i den ständiga anstormningen av nya enheter, ändrade protokoll, nya affärslösningar online och gränssnitt mot mobila utmaningar. IBM och andra teknikjättar förutser att detta problem förvärras.
Lösningen, enligt IBM, är att skapa en grund av industriomfattande standarder baserade på några vanliga protokoll för hantering av data. ”Delade rotantaganden” skulle tillåta hårdvara och mjukvara från olika tillverkare att inte bara arbeta tillsammans, utan också att stödja ett autonomt datorsystem på flera nivåer baserat på dessa antaganden. Detta skulle skapa en miljö där systemet skulle kunna utföra olika kritiska administrativa uppgifter utan mänsklig inblandning.
IBM ser åtta grundläggande kriterier som definierar ett genomgripande autonomt datorsystem. Kort sagt är de följande:
Systemet måste kunna göra en kontinuerlig inventering av sig själv, dess anslutningar, enheter och resurser och veta vilka som ska delas eller skyddas.
Den måste kunna konfigurera och omkonfigurera sig själv dynamiskt efter behov.
Den måste hela tiden söka efter sätt att optimera prestanda.
Den måste utföra självläkande genom att omfördela resurser och omkonfigurera sig själv för att kringgå eventuella dysfunktionella element.
Den måste kunna övervaka säkerheten och skydda sig från attack.
Den måste kunna känna igen och anpassa sig till behoven hos samexisterande system i sin omgivning.
Det måste fungera med delad teknik. Proprietära lösningar är inte kompatibla med autonom datorideologi.
Den måste uppnå dessa mål sömlöst utan ingripande.
Även om dessa är de åtta föreslagna ingredienserna i ett autonomt datorsystem, hoppas IBM att de kommer att resultera i tre mål för slutanvändaren: flexibilitet, tillgänglighet och transparens. Kort sagt, möjligheten att extrahera data sömlöst från hemmet, kontoret eller fältet, problemfritt och oavsett enhet, nätverk eller anslutningsmetod.
Flera universitet och företag, som Sun Microsystems och Hewlett Packard, utvecklar liknande system, men IBM hävdar att deras planer för autonom datoranvändning är mer långtgående. Eftersom denna plan bygger på en kooperativ utveckling av hårdvara och mjukvara, ska autonom datoranvändning implementeras i etapper under en period av flera år.