Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Informationsmanagement. Die Grazer E-Government Plattform Version 2.0 Technischer (pre)View

Ähnliche Präsentationen


Präsentation zum Thema: "Informationsmanagement. Die Grazer E-Government Plattform Version 2.0 Technischer (pre)View"—  Präsentation transkript:

1 Informationsmanagement

2

3 Die Grazer E-Government Plattform Version 2.0 Technischer (pre)View

4 Informationsmanagement Inhalt Ziele Entwicklung des Geschäftsmodells (neue) Systemarchitektur Business Process Engine Projektstruktur Entwicklungsumgebung Ausblick Inhalt

5 Informationsmanagement Die Ziele von 2.0 Konsolidierung der Plattform Technisch (und funktional) Neue (weiterentwickelte) Architektur Für verbesserte softwaretechnische Qualität Einführung neuer Technologien Entfernung unliebsamer Technologien Basis für eGraz eGovernet

6 Informationsmanagement Die konkreten Ziele Spring Application Framework Bessere (feingranular) Gliederung in Subprojekte (Artifakte) Entfernung von EJB 2.1 Besonders Entity Beans Java 5, Testbarkeit Neue JBoss AS version Definierter Stand zur Weiterentwicklung Fortschritt: der Grundstein ist gelegt

7 Informationsmanagement Die Architektur Evolution der (guten) bestehenden Architektur Treibender Faktor BPE (jBPM) als integraler Bestandteil Das sich ändernde Business Modell änderte die Architektur Anforderungen

8 Informationsmanagement Das ursprüngliche Business Modell

9 Informationsmanagement Das neue Business Modell

10 Informationsmanagement Typischer E-Government Prozess

11 Informationsmanagement BPE (jBPM) domain model backend (transaction) XML System Architecture web frontend external services internal services

12 Informationsmanagement Design / Ablauf I

13 Informationsmanagement Design / Ablauf II

14 Informationsmanagement https://alambra.fh-joanneum.at/svn/transfer/egraz/trunk/egraz2/egraz.build/resources/processes/2.0/Test_Process.xml

15 Informationsmanagement Prozessdefinition State nodes Automatische Aktionen Ausführung und Transition zum nächsten Element Implement EGPAction (command pattern) SpringEGPActionHandler (state-name = bean name) Task nodes Asynchrone Ausführung (menschliche Interaktion) z.B. Payment „Tool“ zur Erledigung notwendig (web sites) Workdesk für den Bürger Dynamisch erweiterbar Rückkehr vom Backend?

16 Informationsmanagement Administration Prozess Definitionen erstellen/warten Eclipse plugin (graph + xml) /svn/transfer/egraz/trunk/egraz2/egraz.build/resources/processes/ Web Administrationsoberfläche Upload Process definition Zuordnung (ProcDef <> Formular ProcedureProcessMappingBean ProcessMappingService

17 Informationsmanagement Projektstruktur - Infrastruktur Reengineering der Projektstruktur Kleinere Artefakte -> schnellerer build Prozess Aufarbeitung der Dependencies egraz.build Maven multiproject base, resourcen (doc, prozesse) egraz.ear Assembly application ear egraz.infrastructure (jar) Gemeinsame Basis Infrastruktur Spring AppContext, Konfiguration (commons-config), utils

18 Informationsmanagement Projektstruktur – core (business) egraz.actions.ejb EJB Action Implementierungen egraz.bpe (jar) Repräsentation und Abstraktion der BPE Interfaces und unabhängige Logik (EGPController) Taskmanagement, BPE Administration egraz.jbpm (jar) BPE Implementierung durch jBPM egraz.domain (ejb) Domain model (Datenmodell) Enity Beans -> Hibernate

19 Informationsmanagement Projektstruktur – core (business) egraz.domain.services (ejb) Service Layer um das domain model SLSBs -> Pojo Services FunctionFacade, PaymentFacade, PortalService egraz.etc (jar) Allgemeine Dienste (TextTemplates, einfache Validation) egraz.notification (ejb) „Altes“ Notification System ing, ELAK Rückmeldung, elek. Bescheid Ablösung durch Message System geplant

20 Informationsmanagement egraz.payment (jar) Actions und Utils für E-Payment, Pricing, SAP Export egraz.verification (jar) SZR, ZMR Abstraktion Projektstruktur – core (business)

21 Informationsmanagement Projektstruktur - Integration egraz.comm (jar) „Neues“ Kommunikationsmodul (Nachrichten im System) egraz.integration (jar) , EPS, moass egraz.szr (jar) SZR-Webservice Zugriff („generierter“ Axis stub) egraz.zmr (jar) ZMR-Webservice Zugriff („generierter“ Axis stub) egraz.tx (ejb) Transaktion Layer (Backend Anbindung) , ELAK, WebService (Lenkererhebung)

22 Informationsmanagement Spring Details Spring 2.0 Spring IoC Container managet alle Abhängigkeiten Jedes Projekt: /src/resources/spring/{projname}.beans.xml egraz.infrastructure Spring backbone SpringServiceLocator (manual lookup) Zusammengesetzter Application Context Web Integration Child application context fürs Web JSF – managed bean integration Struts Actions integration (

23 Informationsmanagement Server Konfiguration Ziel: Umstellung auf neue JBoss AS Version 4.04 GA -> Unmöglich 4.03 SP1 -> „OK“ 4.05 GA -> ? JBoss ClassLoader from Hell Class loading isolation Parallele Versionen von Libraries Reorganisation (Säubern) der Abhängigkeiten Bedingt Erfolgreich

24 Informationsmanagement Entwicklungsumgebung Maven 1.02 Eigenes Plugin zum EAR-Build maven plugin:download -DartifactId=maven-ear-dependency-plugin -DgroupId=ima -Dversion=0.1 Maven –d egraz.build erstellt alles Maven –d egraz.ear deploy deployd ear in Jboss Subversion https://alambra.fh-joanneum.at/svn/transfer/egraz /trunk/egraz2 -> Hauptast Bugzilla (Bug & issue tracking) https://alambra.fh-joanneum.at/bugzilla

25 Informationsmanagement Entwicklungsumgebung Eclipse 3.2 Eclipse Plugins Subversion plugin Mevenide SpringIde jBPM (Teil von jbossIDE) World of Java, Jode, AJDT, WebTools usw. JBoss AS SP1

26 Informationsmanagement Todos – geplante Änderungen AFS 1.3 Update Axis / MoaSPSS Probleme lösen Fehler-Management (für Bürger) Entity Beans -> Hibernate Session Beans -> Pojo Services (Spring) jBPM / Hibernate Session Management/Demarcation Maven 2.0, Continuous Integration (Unit)Testbarkeit verbessern

27 Informationsmanagement Versionen JBoss Application Server 4.03 SP1 Tomcat J2EE 1.4, Enterprise Java Beans 2.1 Spring Framework 2.0 Hibernate 3.1 jBPM Business Process Engine 3.1 AFS – Anecon Form Solutions > 1.3 Eclipse 3.2 Maven 1.02 JSF / Myfaces 1.09, Struts 1.2.8, Servlet API 2.4

28 Informationsmanagement eGraz

29 Informationsmanagement Kontakt DI (FH) David Ferbas Studiengang Informationsmanagement FH JOANNEUM Gesellschaft mbH Alte Poststraße 147, 8020 Graz Tel: +43 (316) , DI Barbara Meyer Leiterin E-Government Magistratsdirektion Graz - Informationsmanagement Schmiedgasse 26, 8010 Graz Tel: +43 (316) , DI Peter Salhofer Studiengang Informationsmanagement FH JOANNEUM Gesellschaft mbH Alte Poststraße 147, 8020 Graz Tel: +43 (316) ,


Herunterladen ppt "Informationsmanagement. Die Grazer E-Government Plattform Version 2.0 Technischer (pre)View"

Ähnliche Präsentationen


Google-Anzeigen