Bundeskanzleramt | Kabinett Informations Server II [KIS II]

SEITENBAU hat im Auftrag des Bundeskanzleramtes den Kabinett Informations Server II der Deutschen Bundesregierung entwickelt. Die komplexe webbasierte Anwendung zur Vorgangsbearbeitung und Verteilung von Dokumenten basiert auf PHP (Frontend) und Java (Backend).

Nachdem SEITENBAU bereits KIS I realisiert hatte, wurde SEITENBAU Ende 2005 nach öffentlicher Ausschreibung des Projektes auch mit der Erstellung von KIS II beauftragt (gemeinsam mit Projektpartner IBM). Das Ziel des Projektes war die Erstellung eines Systems, welches die Funktionalitäten der beim Bundeskanzleramt bereits erfolgreich eingesetzten Softwarelösungen „KIS I“ und „KabPlan“ in sich vereint.

Durch die Erstellung der neuen Lösung KIS II sollte unter anderem die Eingabe redundanter Daten in beide Systeme erspart werden. Zudem sollten die jeweiligen Funktionalitäten nicht nur in einer gemeinsamen Plattform vereint, sondern auch im Zuge der Entwicklung von KIS II auf die aktuellen Geschäftsprozesse im Bundeskanzleramt und den Bundesministerien hin optimiert werden.
Übersicht über die Agenda einer geplanten Kabinettsitzung
Übersicht über die Agenda einer geplanten Kabinettsitzung

Die wesentlichen technischen/funktionalen Anforderungen an das System waren dabei im einzelnen:
  • Vollständige Datenübernahme und -zusammenführung in das neugeschaffene System
  • Anbindung der Virtuellen Poststelle (VPS) des Bundes zur digitalen Signatur von Dokumenten aus KIS II
  • Automatisierte Zustellung der Dokumente aus KIS II an den Bundestag und den Bundesrat
  • Automatisierte Entgegennahme von Dokumenten aus dem Bundesrat
  • Anbindung weiterer Dokumenten Management Systeme (DMS) über die standardisierte XML-Schnittstelle des Bundes (XDOMEA)
  • Anbindung der Vorhabendatenbank des Bundes (VHDB)
  • Erzeugung von Word- und Excel-Dokumenten aus den Metadaten der einzelnen Vorhaben sowie aus Rechercheergebnissen über den gesamten Datenbestand. Die dazu verwendeten Vorlagen sollten zudem von den Nutzern im BK und den Ministerien frei definierbar sein

Darüber hinaus war eine wesentliche Anforderung die vollständige Umsetzung des Systems auf Basis von Open Source Komponenten. Dazu sollte das gesamte System webbasiert und via Standard-Webbrowser bedienbar sein.
Übersicht über die aktuell anstehenden Kabinettvorhaben
Übersicht über die aktuell anstehenden Kabinettvorhaben

SEITENBAU realisierte die komplexe Anwendung zur Vorgangsbearbeitung und Verteilung von Dokumenten auf Basis von PHP (Frontend) und Java (Backend). Dabei wurden alle Funktionalitäten von KIS I (Erstellung, Verwaltung und Verteilung von Kabinettvorlagen) und KabPlan (Zeitplanung der Kabinettsitzungen) im neuen System KIS II abgebildet. Durch die Integration dieser Funktionalitäten ist nun mit KIS II möglich, ohne Medienbruch den gesamten Gesetzentstehungsprozess inhaltlich, zeitlich sowie institutionell abzubilden. Die Datenübernahme aus den Datenbanken von KIS I (MySQL) sowie KabPlan (MS-SQL) nach KIS II (Oracle) erfolgte über einen sequentiellen Abgleich und die regelbasierte Validierung der bestehenden Daten.

Aufgrund der elektronischen Zustellung der KIS II-Dokumente an den Bundesrat und den Bundestag, war es erfolderlich, dass eine digitale Signatur bereits bei der Einstellung der Dokumente in das System erfolgt. Dazu wurde vom Projektpartner IBM ein Webservice entwickelt (VPP), der es ermöglicht über eine SOAP-Schnitstelle Dokumente elektronisch zu signieren und entsprechende Signaturen zu überprüfen.

Diese Schnittstelle wurde von SEITENBAU sowohl im PHP-Frontend, als auch im Java-Backend angebunden. Zur automatisierten Zustellung der signierten Dokumente an den Bundesrat und Bundestag entwickelte SEITENBAU ein „Briefkastensystem“, das bei Bundesrat und Bundestag jeweils die zugeleiteten KIS II-Dokumente via SOAP-Schnittstelle entgegennimmt und verarbeitet. Hierbei wird u.a. die Signatur geprüft, darüber hinaus können je nach Konfiguration der „Briefkästen“ weitere Aktionen, wie z.B. Benachrichtigungen per E-Mail und strukturierte Ablagen durchgeführt werden. Für die automatisierte Entgegennahme von Dokumenten aus dem Bundesrat wird eine entsprechende Schnittstelle von KIS II bereitgestellt, welche die vom Bundesrat eingehenden verarbeitet.

Bearbeiten eines der Kabinettvorhaben
Bearbeiten eines der Kabinettvorhaben

Da in den Ministerien in der Regel bereits unterschiedliche Dokumenten Mannagement Systeme im Einsatz sind, war es erforderlich, eine Möglichkeit bereitzustellen, um Daten der jeweiligen DMS in KIS II zu importieren. SEITENBAU entwickelte hierzu eine universelle SOAP-Schnittstelle nach den Vorgaben von XDOMEA, mit der Daten aus unterschiedlichsten Drittsystemen verarbeitet werden können. Die Vorhabendatenbank des Bundes wiederum wurde über eine HTTP-Schnittstelle integriert. Diese dient zur initialen Datenübernahme von bereits in der VHDB bestehenden Vorhaben in KIS II, die dort zur Behandlung im Kabinett angemeldet werden.

Um den gewünschten Export von KIS II-Daten in die Dokumenten-Formate Word und Excel zu ermöglichen konnte die leistungsfähige Java-API (UNO) von OpenOffice genutzt werden. Hierbei musste zunächst eine SOAP-Schnittstelle zwischen dem PHP-Frontend und dem Java-Backend, das für die Überführung der Daten in die Vorlagen verantwortlich ist, gebildet werden. Das Java-Backend öffnet dabei über die serverseitige OpenOffice-Instanz die jeweilig gewünschte Dokumentenvorlage und überträgt sequentiell die Daten in die von den Nutzern definierten (Daten-)Platzhalter.

Das Gesamtsystem besteht aus einem Cluster von zwei Linuxservern, die über einen Load Balancer angesteuert werden. Die beiden Kernkomponenten des Systems (Backend und Frontend) werden dabei aufgrund der hohen Anforderungen an die Ausfallsicherheit jeweils auf beiden Servern betrieben.

© SEITENBAU GmbH 2008