Genereller Aufbau
Alle Programme wurden als Dienste entwickelt. Die Benutzeroberflächen sind nur noch mittels Web-Browser zu bedienen.
Ist VIEL EINFACHER, als es auf den ersten Blick aussieht. Bei einem einzelnen Projekt ist es einfacher und logischer als bei ProMoS NT.
Das System wurde so aufgebaut, dass es komplett verteilt laufen kann (weltweit verteilte Projekte können in einer Oberfläche zusammengefasst werden).
Auf einem Rechner können mehrere Instanzen (Projekte) gleichzeitig laufen:
Workspaces
Workspaces (Zusammenfassung von einem oder mehreren Leitsystemen)
Workspaces sind: Zusammengefasste Instanzen / Projekte
Man kann mehrere Projekte pro Manager erstellen. Beispielsweise ein Projekt für Lüftung, Heizung usw.. Im Workspace kann man diese zusammenfassen.
Oder man kann auch Instanzen aus anderen Managern zusammenfassen.
Ein Workspace ist somit eine Gruppierung von Instanzen mit dem Ziel diese dann auch unterschiedlichen Mandanten bereitzustellen.
- Die Vorteile von Workspaces liegt vorwiegende beim Einsatz in Rechenzentren/Cloudsysteme, wenn Tausende von Leitsystemen über eine Oberfläche gemanaged werden müssen (Skalierbarkeit).
- Festlegen der Endpunkte (Kommunikation innerhalb der Systeme)
- Einzelne Projekte können in mehreren Workspaces sichtbar gemacht werden (Mandantenfähigkeit)
Managers
Pro PC oder virtuelle Maschine (VM) muss ein Manager laufen, der die komplette Verwaltung des Rechners übernimmt (auch Kommunikation innerhalb der Workspaces)
Der Manager übernimmt die Verwaltung der Instanzen und deren Prozesse. Die Kommunikation innerhalb der Workspaces erfolgt über andere Services, die vom Manager gestartet, gestoppt und verwaltet werden. Der Manager ist somit unsere Control-Plane. Der Manager bietet zusätzlich auch noch die Ausgabe der Log-Einträge an.
- Konfiguration der einzelnen Rechner (Protokolle, IP-Adressen, Ports usw.)
- Übersicht der einzelnen Rechner/VM's
Projekte
Entspricht einem ProMoS-Projekt mit allen Treibern und Zusatzprogrammen
Ein Projekt ist das eigentliche Leitsystem (z.B. ein komplettes Gebäude mit Heizung /Lüftungen usw.)
- Erstellen und Konfigurieren von Projekten
- Starten / Stoppen / Löschen von Projekten
Prozesse
Pro Projekt können die einzelnen Prozesse verwaltet werden (z.B. Treiber)
- Konfiguration der einzelnen Prozesse, die in einem Projekt aktiv sein müssen
- DMS (inkl. Konfiguration z.B. der Benutzer und Zugriffsrechte)
- Treiber (auch mehrere gleichzeitig)
- Starten und Stoppen der Prozesse
- Laufzeitüberwachung (inkl. CPU-Lasterfassung und Speichernutzung)
- Automatisches Starten von zyklischen Prozessen (Cron-Jobs)