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

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Forschungszentrum Informatik
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Cloud42 Dominik Muhler Seminar StuPro cims cims.
E-Commerce Shop System
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Gruppe Dr. Henrik Grosskreutz
Modellgetriebene Softwareentwicklung
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Erweiterung B2B Usermanagement / LDAP-Anbindung
Stephan Bury  Pascal Busch  Bita Gerami
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
BTW 2007, Aachen, Ein Nachrichtentransformationsmodell für komplexe Transformationsprozesse in datenzentrischen Anwendungsszenarien Matthias.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
XDoclet ETIS SS05.
Software Design Patterns Extreme Programming (XP).
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Coccon das Web-XML-Publishing System Thomas Haller.
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
„Buy and Make“ anstelle von „Make or Buy“
MDA – Framework AndroMDA
ein Vortrag von Laurent & Mich
Robotron – Titel der Präsentation Martin Kunze,
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Spring Framework.
Kommunikation mit dem Terminal Achim Sommer FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Mit freundlicher Unterstützung von.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Management- und Web Services- Architekturen
Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Workflowbasierte Modellierung und Steuerung von E-Government Verfahren Barbara Meyer.
C O R P O R A T E T E C H N O L O G Y Software & Engineering Architecture Eclipse Rich Client Platform Siemens Workshop Kai Tödter Siemens AG CT SE 2.
Untersuchungen zur Erstellung eines
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Datenbanken im Web 1.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
EJB Architektur für große Web - Applikationen Gerald Weber
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Rusch Philipp, Spiegel Philipp, Sieber Michael, Ucar Sahin, Wetzel Markus.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
Semi-automatische Komposition von Dienstbenutzerschnittstellen auf mehreren Abstraktionsebenen Christian Jäckel Universität des Saarlandes Bachelor.
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Schnittstellen für Verteilte System mit J2EE Frank Schwichtenberg SourceTalk 2008 Göttingen,
Verteilte Anwendungen: J2EE
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Business IN THE FAST LANE
 Präsentation transkript:

Informationsmanagement

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

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

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

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

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

Informationsmanagement Das ursprüngliche Business Modell

Informationsmanagement Das neue Business Modell

Informationsmanagement Typischer E-Government Prozess

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

Informationsmanagement Design / Ablauf I

Informationsmanagement Design / Ablauf II

Informationsmanagement

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?

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

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

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

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

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

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)

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 (

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

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 /trunk/egraz2 -> Hauptast Bugzilla (Bug & issue tracking)

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

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

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

Informationsmanagement eGraz

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) ,