next up previous contents index
Next: Abläufe Up: 4 Abstrakte Dienstbeschreibung eines Previous: 2.4.1 Begriffsklärung

Das Managementsystem und seine Hauptklassen im Überblick

Abbildung 4.1 zeigt einen Überblick über die Objekte des Managementsystems und in welcher Beziehung sie zueinander stehen. Die meisten Klassen, die im Managementsystem miteinander verknüpft werden erben direkt von der Klasse Top, die hier nicht weiter ausgeführt ist.

Die Startklasse Managementsystem  erbt von der Klasse Top.

  
Abbildung: Managementsystem - Überblick

Sie enthält lediglich ein Attribut ID, welches es erlaubt verschiedene Instanzen dieses Managementsystems parallel zu verwenden.

Direkt mit der Klasse Managementsystem  assoziiert, sind die Klassen Nutzer , Verwaltung  und Server .

 

Klasse Nutzer
]Klasse Nutzer
Nutzer:
Die Klasse Nutzer  (Abb 4.2) enthält keine eigenen Unterklassen.
  
Abbildung 4.2: Klasse Nutzer

Ihre Attribute beschreiben einen einzelnen Nutzer. Dabei werden sowohl Informationen über den menschlichen Nutzer als auch Informationen über das Nomadische System (Notebook), welches dieser Nutzer nutzt, hinterlegt:

name
enthält den Namen des Nutzers, dieser muß nicht eindeutig sein
login
enthält den eindeutigen Loginnamen des Nutzers, den er benötigt, wenn er sich im Managementsystem authentifizieren möchte.
passwd
enthält das Passwort des Nutzers, welches benötigt wird, um den Nutzer zu authentifizieren.
kdnr
ist ein eindeutiger String
ipAddr
enthält die IP-Adresse, die das Nomadische System des Kunden erhalten soll (sofern diese festgelegt wurde)
hostname
enthält den vom Kunden für sein Nomadisches System gewünschten Hostnamen
macAddr
enthält die Mac-Adresse der verwendeten Ethernetkarte im Nomadischen System. Diese Angabe dient zur zusätzlichen Authentifizierung.

Der Klasse Nutzer  werden Instanzen der Klassen Konto , Adresse , Policy  und Time  zugeordnet.

 Jedem Nutzer wird ein eigenes 'virtuelles' Konto  zur Verfügung gestellt. Dieses Konto kann für Abrechnungsdienste verwendet werden.

Klasse Konto
]Klasse Konto
kontonummer
enthält die eindeutige Bezeichnung dieses Kontos
credit
enthält einen Vermerk über den Creditrahmen, den der Kunde mit diesem Konto hat
stand
enthält den aktuellen Kontostand
wrg
enthält die Information in welcher Währung die angegebenen Beträge sind

 

Klasse Adresse
]Klasse Adresse Von jedem Nutzer wird zur eindeutigen Identifizierung in der realen Welt eine Adresse erfaßt. Zu diesem Zweck gibt es die allgemeine Klasse Adresse . Sie enthält folgende Attribute:
anrede
Wie der Kunde anzureden ist sowie sein vollständiger Name; Herr, Frau, Titelangaben
strasse
Straße der Postanschrift
stadt
Stadt der Postanschrift
plz
Postleitzahl der Stadt
land
Land, in dem sich die Postadresse befindet.
tel
enthält die Telefonnummer des Kunden
fax
enthält die Faxnummer des Kunden
email
enthält die Emailadresse des Kunden

Klasse Policy
]Klasse Policy Um Sondervereinbarungen mit dem Kunden festhalten zu können, gibt es die Klasse Policy . Jedem einzelnen Nutzer muß eine individuelle Policy zugeordnet werden können. In ihr werden Sondervereinbarungen bezüglich Zugriffsrechte, Abrechnungsmodalitäten und Sonderbehandlungen (Quality Of Service ) festgehalten. Sie wird später detaillierter beschrieben (siehe Seite [*]).

 

Klasse Time
]Klasse Time Die Klasse Time  bestimmt Zeiträume in denen die Konfigurationsdaten dieses entsprechenden Nutzers gültig sein sollen. Die Klasse Time  ist eine allgemein verwendete Klasse. Sie wurde nach dem Vorbild der Klasse PolicyConditionTime aus dem Policy-Modell (Seite [*]) entwickelt und leitet sich von der Klasse Top  ab. Sie enthält die folgenden Attribute:
time
enthält eine Start- und eine Endzeitangabe der Form: yyyymmddhhmmss; beide Angaben werden mit ':' voneinander getrennt.
monthOfYearMask
enthält die Angabe, in welchen Monaten des Jahres diese Angaben Gültigkeit haben sollen. Dabei wird eine Zeichenkette aus 12 Zeichen verwendet, wobei jedes Einzelzeichen einen Monat darstellt. Soll die Regel an diesem Monat gelten, wird diese Stelle mit 1 besetzt, wenn nicht, dann mit 0.
dayOfMonthMask
enthält die Angabe, in welchen Tagen des Monats diese Angaben Gültigkeit haben sollen. Dabei wird eine Zeichenkette aus 31 Zeichen verwendet, wobei jedes Einzelzeichen einen Tag darstellt. Soll die Regel an diesem Tag des Monats gelten, wird diese Stelle mit 1 besetzt, wenn nicht, dann mit 0.
dayOfWeekMask
enthält die Angabe, an welchen Wochentagen diese Angaben Gültigkeit haben sollen. Dabei wird eine Zeichenkette aus 8 Zeichen verwendet, wobei jedes Einzelzeichen einen Tag darstellt. Soll die Regel an diesem Tag gelten, wird diese Stelle mit 1 besetzt, wenn nicht, dann mit 0.
timeOfDayMask
enthält die Angabe, zu welchen Stunden eines Tages diese Angaben Gültigkeit haben sollen. Diese wird durch eine Start- und Endzeit angegeben, die im Format: hhmmss abgelegt wird; beide Zeitangaben werden mit ':' voneinander getrennt.
timeZone
enthält eine Angabe, auf welche Zeitzone sich die Uhrzeitangaben beziehen.

Verwaltung:
Die Klasse
Klasse Verwaltung
]Klasse Verwaltung Verwaltung  dient, wie ihr Name schon andeutet, Verwaltungszwecken. Hier finden sich alle Klassen, die zur Koordination, Organisation oder Kommunikation mit der Außenwelt benötigt werden. Die Verwaltung hat den Überblick über alle Gruppen, die im Managementsystem angelegt wurden.

Eine Übersicht über die Klasse Verwaltung und Ihre Assoziationen findet sich in Abbildung 4.3.


  
Abbildung 4.3: Klasse: Verwaltung

 

Klasse Group
]Klasse Group Die Klasse Group  leitet sich von der Klasse Top ab und ist eine Container-Klasse. In ihr kann man verschiedene Instanzen von Nutzern, Policies, Services oder wieder Gruppen zusammenfassen. Dementsprechend sind auch ihre Attribute ausgelegt:
name
ist ein eindeutiger String, der diese Gruppe benennt.
membersList
ist eine Liste der Instanzen, die mit dieser Gruppe zusammengefaßt werden.
type
ist eine Angabe, von welchem Typ (Nutzer, Policy, Service) die einzelnen Gruppenmitglieder sind. Es ist nicht vorgesehen, Instanzen verschiedenen Types in einer Gruppe zusammenzufassen.

Die Klasse Verwaltung enthält Verweise auf alle Instanzen von Konto . Dies dient der allgemeinen Verwaltung nach außen hin. Man gewinnt durch diesen zusätzlichen Aufwand die Möglichkeit, einen Überblick über alle existierenden Konten zu bekommen, diese nach bestimmten Kriterien (Rechnungsempfänger, Nutzer, Wert) zu sortieren und zu analysieren. Es handelt sich um einen Vorteil für die Buchhaltung des Unternehmens, welches das Managementsystem betreibt. Eine Beschreibung der Klasse Konto  wurde bereits auf Seite [*] gegeben.

Ebenfalls zu Verwaltungszwecken werden unter der Klasse Verwaltung alle Instanzen von Adressen  angelegt. Auch diese Klasse wurde auf Seite [*] bereits dargestellt.

Ebenfalls von Top leitet sich die Klasse Rechnung  ab. Sie besitzt das Attribut Rechnungsnummer und die beiden Unterklassen Posten  und Rechnungsempfänger .

Klasse Posten
]Klasse Posten Die Klasse Posten  hat folgende Attribute:
typ
enthält eine Beschreibung des entsprechenden Postens, zum Beispiel: Telefongebühren
menge
enthält die Anzahl Einheiten, die mit diesem Abrechnungsposten abgerechnet werden. Eine solche Einheit ist individuell zum Postentyp zu sehen, zum Beispiel: Minuten, Megabyte oder PapierseitenA4.
Preis
enthält den Preis, den diese Menge von dem entsprechenden Typ ergibt.

Bei der Rechnungsstellung spielt die Policy wieder eine Rolle, da hier Sondervereinbarungen, die auch Preise (Rabatte, Freieinheiten) betreffen, entsprechend angerechnet und in den einzelnen Rechnungsposten verrechnet werden müssen.

Jede Rechnung hat einen Rechnungsempfänger. Dieser muß nicht zwingend identisch dem Nutzer sein. Beispiel: Die Firma übernimmt die gesamten Hotelkosten eines ihrer Angestellten. Dann ist der Angestellte der Nutzer, aber die Firma der Rechnungsempfänger. Aus diesem Grund wird dem Rechnungsempfänger ein eigenes Konto  (Beschreibung siehe Seite [*]) zugeordnet sowie eine adresse  (Beschreibung siehe Seite [*]).

Auch für alle Instanzen der Klasse Policy  enthält die Klasse Verwaltung einen Vermerk. Dies ist für interne Verwaltungszwecke innerhalb des Managementsystems gedacht. Die Klasse Verwaltung hat somit die Möglichkeit jederzeit angeben zu können, welche Policies existieren.

Klasse Archiv
]Klasse Archiv Nicht weiter ausgeführt ist der Bereich Archiv . Auch er ist unterhalb der Klasse Verwaltung  angesiedelt. Er hat als direkte Unterklasse eine Klasse Datensatz . Dieser nicht weiter ausgearbeitete Bereich ist für Backup-Zwecke innerhalb des Managementsystems gedacht.

Server:


  
Abbildung 4.4: Klassen: Server und Service

Klasse Server
]Klasse Server Unter der Klasse Server  werden alle Instanzen aktiver Service-Erbringer zusammengefaßt. Dabei ist die obere Klasse Server eine Instanz, mit der eine Gruppe von Services assoziiert sind. (siehe dazu auch Abb. 4.4)

Die Klasse Server  hat folgende Attribute:

name
ist eine eindeutige Bezeichnung für diese Instanz der Klasse Server.
ServiceList
ist eine Liste, die Referenzen auf alle mit diesem Server assoziierten Services enthält.
active
enthält TRUE, wenn dieser Server aktiv ist. Ist er inaktiv enthält active FALSE, alle Services dieses Servers sind damit ebenfalls inaktiv (unabhängig von ihren eigenen Policies oder activ-Stati).

Klasse Service
]Klasse Service Ein Service  ist ein Dienstleister von einem ganz speziellen Typ. Beispiele hierfür sind: Email, Fax, Netz-Zugang, DHCP, Accounting, Billing, Policy. Ein Service hat die Aufgabe, Aktionen auf Anfrage zu steuern (Druck-Service) oder Daten auf Anfrage zu liefern (Email-Service) oder zu bestätigen (Authentisierer).

Jeder Service  beschreibt einen erbringbaren Service. Erbracht wird dieser Service im Endeffekt von den Klassen SServer  (wie Service-Server) und Proxy . Service  hat folgende Attribute:

name
enthält eine eindeutige Bezeichnug für die Instanz dieses Services.
type
enthält eine Beschreibung, welchen Servicetyp dieser Service leistet, bzw. welchen Service-Typ seine Unterklassen erbringen. Diese Angabe des Types soll der Angabe eines MIME-Type entsprechen. ([FB96a], [FB96b], [Moo96], [FKP96], [FB96c])
serverList
enthält eine Liste der diesem Service zuzuordnenden Server.
active
entspricht dem Active-Attribut der Klasse Server. Enthält es den Wert FALSE sind alle mit dieser Instanz der Klasse Service assoziierten Server und Proxies deaktiviert.

Die Klassen Server und Service leiten sich direkt von der Oberklasse Top  ab.

Klasse SServer
]Klasse SServer Jedem Service ordnet man einen Server zu, der hier als SServer  bezeichnet wurde, um Verwechslungen mit der Klasse Server zu vermeiden. Dieser SServer  ist der eigentliche Erbringer der Dienstleistung. Er wird oft auch als Interface bezeichnet und deshalb, genauso wie die ebenfalls im Diagramm befindliche Klasse Administrationsinterface , von einer Oberklasse Interface abgeleitet. Die Klasse SServer  enthält folgende Attribute:
name
enthält eine eindeutige Bezeichnung für diese Instanz der Klasse SServer.
protokoll1
enthält einen Vermerk auf das Protokoll mit welchem der Server mit dem Managementsystem (also den anderen Services und Klassen des Systems) kommunizieren soll. Diese Angabe kann entfallen, wenn intern ein festes Protokoll Verwendung findet.
protokoll2
beschreibt das extern gesprochene Protokoll, also dasjenige Protokoll, mit dem der eigentliche Service erbracht wird. Dieses kann unterschiedlich sein, da zum Beispiel Email-Service mit dem POP3-Protokoll oder dem SMTP-Protokoll erbracht werden kann.
activ
entspricht dem activ-Attribut der Klassen Server und Service. Ist es mit dem Wert FALSE belegt, so ist dieser SServer inaktiv.
proxyList
enthält eine Liste aller Proxies, die zu dieser Instanz der Klasse SServer gehören.

Klasse Proxy
]Klasse Proxy Die Klasse Proxy  ist eine direkte Unterklasse von SServer . Sie enthält die folgende Attribute:
name
enthält einen eindeutigen Namen
protokoll1
beschreibt das interne Protokoll, also jenes Protokoll, mit dem der Proxy mit dem SServer kommuniziert
protokoll2
beschreibt das externe Protokoll, mit dem der Proxy mit dem Nomadischen System kommuniziert. Dies wird benötigt, wenn der Proxy Protokollumsetzungen machen soll.
activ
gibt an, ob der Proxy aktiv ist.

[Einsatz von Proxies]Einsatz von Proxies zur Protokollumsetzung 

Es ist möglich in den Proxies Protokollumsetzungen durchzuführen (auch wenn dies nicht die ursprüngliche Aufgabe von Proxies ist). Dies bedeutet, daß man einem Service zwei (oder mehr) 'passende' Proxies 'vorschaltet' und man dann für POP3 und SNMP nur noch eine einzige Service-Implementierung benötigt. Die Übersetzung vom einen ins andere Protokoll würde dann im Proxy getätigt werden. Siehe Abbildung: 4.5

Diese Idee läßt sich nur bei ähnlichen Protokollen durchführen. Bei grundlegend verschieden funktionierenden Protokollen ist dies nicht möglich.

Die Klasse ServerInfo  ist eine Unterklasse der Klasse Info , welche sich von Top  ableitet.

Klasse ServerInfo
]Klasse ServerInfo ServerInfo  enthält eine menschenlesbare Beschreibung des Services. Die zu diesem Service gehörende Policy  kann dort auch Hinweise auf ihre Regeln ablegen.

Klasse ServiceInfo
]Klasse ServiceInfo Die Klasse ServiceInfo  leitet sich, genauso wie die Klasse ServerInfo  von der Oberklasse Info  ab und enthält eine menschenlesbare Beschreibung der Klasse Service.

Damit Services, Server und SServer gruppierbar sind, kann die Klasse Group  auf Instanzen dieser Klassen verweisen.


next up previous contents index
Next: Abläufe Up: 4 Abstrakte Dienstbeschreibung eines Previous: 2.4.1 Begriffsklärung
Copyright Munich Network Management Team