Selbst ist das System

Selbst ist das System

Autonomic Computing Dem Autonomic Computing (AC) liegt die Idee zugrunde, dass die Automatisierung von Verfahren und Abläufen beim IT-Betrieb nicht ausreicht, um die komplexer werdenden Systeme zu beherrschen: Autonomic Computing erweitert die Automatisierung um den Aspekt der Autonomie. Die Systeme sollen damit unabhängig von manuellen Eingriffen eines Betreuers oder Administrators, ohne Korrekturen und Anpassungen laufen, sie sollen sich dabei selbst verwalten und organisieren, Störungen und Fehler selbstständig beheben. Als Vision ist AC schon länger im Gespräch und im Grund träumt die IT davon schon immer; konkret wurde vor rund zwei Jahren IBM, die das Konzept der «Self-Managing Computer Systems» seither propagiert und zum Beispiel mit der Eliza-Technologie in ihre Server-Produkte hat einfliessen lassen. Im Wesentlichen geht es bei AC darum, die aufwändigen, aber auch fehleranfälligen Eingriffe durch Administratoren oder Benutzer von vornherein durch geeignete Algorithmen überflüssig zu machen. Dies ist gerade in Hochverfügbarkeitsszenarien wichtig, wenn die Bediener nicht kontinuierlich zur Verfügung stehen. Vier grundlegende Anforderungen sind dabei an das Self-Management zu stellen:
Self-configuration: Autonome Systeme müssen sich selbstständig installieren, konfigurieren und integrieren. Diese Arbeiten sind bisher besonders zeitaufwändig und fehlerträchtig. Zum Beispiel müssen bei steigender Last zusätzliche Ressourcen ohne spezielle Anforderungen und ohne manuellen Eingriff bereitgestellt werden. Die übrigen System-Komponenten müssen sich dem anpassen.
Self-optimization: Autonome Systeme versuchen selbstständig ihren Betrieb hinsichtlich Performance und Kosten zu verbessern; die dafür notwendigen Parameter werden automatisch überwacht.
Self-protecting: Autonome Systeme schützen sich selbstständig gegenüber Angriffsversuchen oder Fehlersituationen, geben Warnungen weiter.
Wurde dieses Konzept bisher meist hardwareorientiert auf der Ebene der Server, Server-Farmen oder Cluster diskutiert, so rückt neuerdings auch der Aspekt der IT-Prozesse in den AC-Focus. Auch wenn die meisten Benutzer aus der eigenen Anschauung nur die Online-Welt kennen, so bilden in den Unternehmen die automatisch ablaufenden Prozesse nach wie vor das Rückgrat der IT-Verfahren. In diesem Bereich kommt es ja darauf an, die grosse Zahl von Batch-Jobs, in grösseren Unternehmen können das zehntausende pro Tag sein, möglichst reibungslos durch die beteiligten Systeme, Server, Applikationen, Datenbanken und Drucker zu steuern. Diese Batch-Prozesse sind auf grossen Durchsatz ausgerichtet und haben häufig lange Laufzeiten. Sie werden deswegen oft in betriebsschwachen Zeiten, beispielsweise nachts oder am Wochenende ausgeführt, wenn die Beanspruchung der Systeme durch Online-Verfahren schwächer ist. Dann sind allerdings auch keine Administratoren direkt verfügbar. Auch kleine Störungen im Ablauf können daher gravierende Auswirkungen haben: Nicht verbuchte Umsätze, weil eine Datenbank nicht verfügbar war, nicht ausgelieferte Sendungen, weil Lieferscheine nicht gedruckt werden konnten oder nicht überwiesene Gehälter, weil ein Backup-Lauf nicht vorgenommen wurde. Deswegen will heute aber kein Unternehmen die Kosten für eine Rundum-Betreuung durch Fachpersonal tragen. Implizit erwarten die Anwender, dass gerade die Abarbeitung automatischer Prozesse möglichst autonom erfolgt.
Aus diesem Grund findet AC im Bereich des Prozess-Management und des Job-Scheduling ein passendes Einsatzgebiet und erste Anbieter haben ihre Applikationen auch schon auf das AC-Konzept abgestimmt. Diese Scheduling-Systeme sind in der Lage, während der Prozesslaufzeit auf äussere Ereignisse und Vorkommnisse selbstständig zu reagieren und die Ausführung der Prozesse laufend den neuen Gegebenheiten anzupassen. Wichtig ist dabei, dass das Job-Scheduling unabhängig von bestimmten Plattformen und Applikationen funktioniert. Die Komplexität der heterogenen Systeme liesse sich nicht bewältigen, wenn für jedes System eine separate Lösung aufgesetzt werden müsste, die eventuell noch mit aufwändigen Schnittstellen verbunden wären.
Detlef Schmitz



Das könnte Sie auch interessieren