Hessisches Landesamt fr Umwelt und Geologie IT aus

  • Slides: 21
Download presentation
Hessisches Landesamt für Umwelt und Geologie IT aus Berlin Dezentrale EKVO-Datenerfassung per Rich-Client-Anwendung Praktische

Hessisches Landesamt für Umwelt und Geologie IT aus Berlin Dezentrale EKVO-Datenerfassung per Rich-Client-Anwendung Praktische Erfahrungen mit Offline-Datenbanken Workshop Umweltdatenbanken 2007 Tilman Fischer, Ingo Mohr, Wolfgang Müller, Jo van Nouhuys, Hubertus Pfaff We make IT berlinbrandenburg

Eigenkontrollverordnung (EKVO) Software-Unterstützung Untere Wasserbehörden Regierungs. Präsidien Abt. Umwelt EKVO-Modul der Fachanwendung Hessische Abwasseranlagen

Eigenkontrollverordnung (EKVO) Software-Unterstützung Untere Wasserbehörden Regierungs. Präsidien Abt. Umwelt EKVO-Modul der Fachanwendung Hessische Abwasseranlagen (HAA) Kenndatenübernahme Email Berichtversand Berichtspflichtige lt. EKVO: Betreiber von Kläranlagen und Kanalnetzen EKVO-Anwendung zur Berichterfassung und -verwaltung ca. 750, später +5000 1 zentrale Datenbank Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 2

Eigenkontrollverordnung (EKVO) § Grundlage sind die Bestimmungen des Wasserhaushaltsgesetzes (WHG), u. a: § 7

Eigenkontrollverordnung (EKVO) § Grundlage sind die Bestimmungen des Wasserhaushaltsgesetzes (WHG), u. a: § 7 a § 18 b Erlaubnis Anforderungen an das Einleiten von Abwasserbeseitigung, Bau- und Betrieb von Abwasseranlagen § Wassergesetze der Länder und ggf. resultierende § Verordnungen zur Selbstüberwachung / Eigenkontrolle § In Hessen existiert seit 1986 eine restriktive Eigenkontrollverordnung § Berichtspflicht, aber kein Zwang zu elektronischer Übermittlung / Online. Zugang - Also Email, Datenträger, schriftlich Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 3

Kläranlagen in Hessen Betreiber § 700 Kläranlagen § 2000 Kanalnetze § 5000 Kleinkläranlagen Hessisches

Kläranlagen in Hessen Betreiber § 700 Kläranlagen § 2000 Kanalnetze § 5000 Kleinkläranlagen Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 4

EKVO-Anwendungen und deren Funktionen Wiedervorlage Vorlagemahnung Mängelmahnung Bericht übernehmen Hessisches Landesamt für Umwelt und

EKVO-Anwendungen und deren Funktionen Wiedervorlage Vorlagemahnung Mängelmahnung Bericht übernehmen Hessisches Landesamt für Umwelt und Geologie Bericht anlegen Daten erfassen XML importieren Bericht versenden Condat AG, Berlin 2007 Online-Update Stammdaten Änderungen übernehmen Kenndaten übernehmen Installation Kenndaten exportieren Betreiber (Berichtersteller) Datensicherung Installation Aktualisierung Fachanwendung / Behörde 5

Technische Grundlagen § Eclipse Rich Client Platform (RCP) § Σ Komponenten Programm § Online-Update

Technische Grundlagen § Eclipse Rich Client Platform (RCP) § Σ Komponenten Programm § Online-Update § Business Intelligence and Reporting Tools (BIRT) § Reportgenerator § Nullsoft Scriptable Install System (NSIS) § Installer § JDIC § Plattformunabhängiger Aufruf von Programmen (z. B. Mail-Programm) § Eclipse Modelling Framework § Allgemeines Objektmodell § Teneo § Verbindung zwischen EMF und Hibernate § Unabhängigkeit von Datenbank § Oracle § Zentrale DB für Behörden § HSQLDB § Integrierte Datenbank für Berichtersteller (Betreiber) § Java § Plattformunabhängigkeit Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 6

Eclipse Rich Client Platform (RCP) § Eclipse RCP ist ein minimaler Anwendungsrahmen § sozusagen

Eclipse Rich Client Platform (RCP) § Eclipse RCP ist ein minimaler Anwendungsrahmen § sozusagen ein leeres Fenster, leeres Menü, eine leere Schnellstartleiste, leere Hilfe und Mechanismen, um diese sehr einfach zu füllen § Standard-Objektmodell (EMF) mit einfacher Anbindung an Oberfläche § universelle Komponenten-Plattform für Rich Clients Vergleich: Browser mit Plug-ins Eclipse RCP: alles ist ein Plug-In § Plattformunabhängige Anwendungen durch Java § Start über EXE (unter Windows), eingebettete JRE, Online-Update auf Komponentenbasis § seit 2001 Open Source, verwaltet von der Eclipse Foundation § Nachfolger von IBM Visual Age (40 Mio US$ Entwicklungskosten) § bereits Basis für viele Anwendungen (Open Source und kommerziell) Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 7

Komponentenbasierte Anwendungen Komponentenpool (Plugins) auf Basis der "Eclipse Rich Client Platform" Komponentenauswahl Konfiguration EKVOFachanwendung

Komponentenbasierte Anwendungen Komponentenpool (Plugins) auf Basis der "Eclipse Rich Client Platform" Komponentenauswahl Konfiguration EKVOFachanwendung für Behörde EKVO-Client für Berichtersteller ? ? ? Oracle HSQLDB ? Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 8

EKVO-Anwendungen: Komponenten Fachanwendung für Behörde Modell der Geschäftsobjekte Anwendung für Berichtersteller (Betreiber) Maskenmodell und

EKVO-Anwendungen: Komponenten Fachanwendung für Behörde Modell der Geschäftsobjekte Anwendung für Berichtersteller (Betreiber) Maskenmodell und Masken Bericht übernehmen Abstrakter DB-Zugriff Kenndaten exportieren Bericht anlegen Navigationsbaum Bericht versenden Kenndaten importieren Wiedervorlage Report erstellen Daten sichern / wiederherstellen Oracle-Zugriff Anwendungsrahmen HSQLDB-Zugriff Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 9

Anwendung für Berichtersteller Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 10

Anwendung für Berichtersteller Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 10

Fachanwendung für Behörden Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 11

Fachanwendung für Behörden Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 11

Software-Grundstruktur XML UML-Modell der Geschäftsobjekte Oberfläche EMF Geschäftsobjektmodell Geschäftsobjekte Anwendungslogik Teneo Hibernate In Behörde

Software-Grundstruktur XML UML-Modell der Geschäftsobjekte Oberfläche EMF Geschäftsobjektmodell Geschäftsobjekte Anwendungslogik Teneo Hibernate In Behörde Oracle Hessisches Landesamt für Umwelt und Geologie HSQLDB Bei Berichtersteller Condat AG, Berlin 2007 12

EMF – Eclipse Modelling Framework § Klassen, Attribute, Assoziationen, Komposition Unsere Werkzeugkette § Abstrakte

EMF – Eclipse Modelling Framework § Klassen, Attribute, Assoziationen, Komposition Unsere Werkzeugkette § Abstrakte Beschreibung von Objekten Argo. UML für Modellierung § Generator generiert - Java-Implementation Testfälle Editor Argo 2 Ecore für Konvertierung § Modell im Programm verfügbar - Generische Algorithmen möglich § XML/XMI als Serialisierungsformat § Hocheffiziente Implementation eines Kerns des MOF (Meta Object Facility) der OMG (Object Management Group) § In Eclipse selbst an vielen Stellen verwendet Hessisches Landesamt für Umwelt und Geologie EMF-Modell EMF-Generator für Generierung Java. Implementation O/R Teneo / Hibernate für Verbindung zu DB Condat AG, Berlin 2007 13

Modellbasierte Masken EMF Editor für Maskendefinitionen Maskenbeschreibung Maskenmodell Page, Section, Field, Table, Column Instance

Modellbasierte Masken EMF Editor für Maskendefinitionen Maskenbeschreibung Maskenmodell Page, Section, Field, Table, Column Instance of (HTML) Maske generiert Feld 1 Feld 2 Feld 3 Maskendefinition Section. A Feld 1, Feld 2, Feld 3 Instance of Geschäftsobjektmodell Hessisches Landesamt für Umwelt und Geologie Legende: Generierung Teil der Anwendung Angepaßt: Layout + Implementation Feld 1: Feld 2: Feld 3: Geschäftsobjekte Condat AG, Berlin 2007 14

Datenbank für Off-Line-Clients § HSQLDB § Klein (ca. 600 k. B) und schnell §

Datenbank für Off-Line-Clients § HSQLDB § Klein (ca. 600 k. B) und schnell § reine Java-Lösung § In Anwendung integrierbar - keine Administration notwendig - kein DB-Server - Aber auch Server-Mode möglich § Vollständiges RDBMS, Standard. SQL § Von Hibernate unterstützt (O/R-Mapping, Abbildung von Datenbanktabellen auf (Java-)Objekte) Hessisches Landesamt für Umwelt und Geologie § Verbreitung § Verwendung in Open Office, JBoss Application Server, Mathematica, Jira § Top-50 Source. Forge-Project § 16 -22. 000 Downloads pro Monat (letzte 12 Monate) § Gut für Entwickler § Kein Wartungs/Konfigurationsaufwand § Datenbank ist Textfile mit SQLStatements Condat AG, Berlin 2007 15

Datenmodelle § Umfangreiches Datenmodell für Fachanwendung (Behörde) § Nur ein Ausschnitt wird für Berichtersteller

Datenmodelle § Umfangreiches Datenmodell für Fachanwendung (Behörde) § Nur ein Ausschnitt wird für Berichtersteller benötigt § Per Konfiguration wird nur ein Teil der Modellobjekte für die Datenbankaanbindung verwendet § Gleichheit der Datenmodelle ist von Vorteil § Nur ein Modell § Keine Abbildung notwendig § Transport der Objekte per XMI-Standardserialisierung von EMF Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 16

Datenübermittlung und Stammdaten Behörde EMail Berichtersteller XMI-Datei Kläranlage Bericht 105, Altstadt, … Messgröße BSB

Datenübermittlung und Stammdaten Behörde EMail Berichtersteller XMI-Datei Kläranlage Bericht 105, Altstadt, … Messgröße BSB 5, … § Übertragen werden nicht nur Berichte und Schlüssel der Stammdatenobjekte, sondern Stammdatenobjekte selbst § In Behörden-DB werden Stammdatenreferenzen auf Berichtersteller. Objekte durch Stammdatenreferenzen auf Behörden-Objekte ersetzt § Redundanz erlaubt Zuordnung auch in Fällen, wenn unerwartet die Stammdaten nicht synchron sind Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 17

Versionskennzeichnung der übertragenen Daten § Anwendungen der Berichtersteller besitzen unterschiedliche Versionsstände § Keine automatische

Versionskennzeichnung der übertragenen Daten § Anwendungen der Berichtersteller besitzen unterschiedliche Versionsstände § Keine automatische Prüfung auf Version bei Versand möglich wegen loser Kopplung (Email) § Berichte müssen neben Datenmodell-Version auch Software-Version und Stammdatenstand enthalten § Man muss auf der Empfängerseite ggf. mit längst behobenen Fehler klarkommen Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 18

Berichtsversand per EMail § Email enthält wichtige Angaben zur Identifizierung im Text und Bericht

Berichtsversand per EMail § Email enthält wichtige Angaben zur Identifizierung im Text und Bericht als XML-Attachment § Versand erfolgt über Standard-Email-Programm § Kein Direktversand aus Anwendung heraus - Email-Verwaltung mit gewohntem Email-Programm - Nur ein Kommunikationsweg für Email-Verkehr gewünscht § Bericht kann man exportieren und eigenhändig versenden § Aufruf kein Problem, außer für Outlook Extrabehandlung notwendig § Infrastruktur bereitete einige Probleme § Sprechende Attachment-Namen teilweise ersetzt durch generierte Namen § Mail verpackt in WINMAIL. DAT-Attachment (Outlook + Exchange-Server) Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 19

Reaktionen der Anwender (Betreiber / Berichtersteller) § Positiv angenommen § Wünsche § Bisher ca.

Reaktionen der Anwender (Betreiber / Berichtersteller) § Positiv angenommen § Wünsche § Bisher ca. 600 Berichte von rund 350 Betreibern § Dateiverwaltung für Berichte § Insgesamt ca. 550 Betreiber § Zentrale Datenbank für mehrere Bearbeiter § Bisher kommunale Kläranlagen § Später +5000 Kleinkläranlagen § CDs wurden verschickt § Meist aber Download § Datenträgerversand wird genutzt § Selbst bei Internet-Anschluß Hessisches Landesamt für Umwelt und Geologie - Betreiber und Behörde § Export und Import von Berichten § Mehrere Berichte versenden statt Einzelversand § Datenübernahme aus Vorjahr § Unerwartete Reaktionen § Mit Fehlern versuchen zu leben statt sie zu melden - Fehler melden muss einfach sein Condat AG, Berlin 2007 20

Rich Client statt Web-Anwendung § Berichte auch ohne Internet. Anbindung elektronisch lieferbar § Daten

Rich Client statt Web-Anwendung § Berichte auch ohne Internet. Anbindung elektronisch lieferbar § Daten bleiben beim Betreiber bis er sie versendet § Land muß weniger Infrastruktur bereitstellen § Verfügbarkeit, Bandbreite, Leistungsfähigkeit, Nutzerverwaltung, Datensicherung § Verteilung des Programms § Installer sehr einfach § Update per Internet § Nachteil: unterschiedliche Versionen § Kenndaten müssen synchronisiert werden § Aber: Bis auf Name und Adresse kaum Änderungen - Anlagennummer, Messgrößen, … § Sehr direkt reagierende Oberfläche Hessisches Landesamt für Umwelt und Geologie Condat AG, Berlin 2007 21