Modellgetriebene Software-Entwicklung mit BPMN und SOA Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de Version: 1.0 [email protected] Modellgetriebene Software-Entwicklung mit BPMN und SOA (cid:127) Die modellgetriebene Softwareimplementierung (MDSD) betrieblicher Prozesse kombiniert die Qualitäts- und Wartbarkeitsvorteile von modellierter und generierter Software, wird aber oft ob ihrer Kosten und Durchführbarkeit diskutiert. Wenn dann im Rahmen eines modellgetriebenen Implementierungsansatzes aus fachlichen Prozessmodellen in BPMN verwertbare technische Artefakte für eine SOA-basierte Softwaregenerierung erstellt werden können, eröffnet sich ein ökonomisch sinnvoller Lösungsweg. Leider reichen die ursprünglichen Modellierungstechniken der Oracle BPA Suite für eine wirtschaftliche ausnutzbare Softwaregeneration nicht aus. Insbesondere die Themenfelder Userinterface und persistente Daten verschließen sich einer leichten Generierbarkeit aus den existierenden Modelltypen. Die Erweiterbarkeit der BPA-Suite und die enge Integration mit den Konzepten der Laufzeitarchitektur der Oracle SOA Suite 11g erlauben jedoch die erfolgreiche Erweiterung der Basismodelle mit dem Ziel einer nahezu vollständigen Softwaregenerierung. Der Vortrag stellt in einem Projekt erprobten Modellierungskonzepte für Prozesse, Services, Daten und Benutzeroberflächen vor und berichtet über die Erfahrungen bei deren Umsetzung mit der Oracle SOA Suite 11g. © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 2 Gliederung (cid:127) MDSD meets BPM Vision (cid:127) Datenmodellierung (cid:127) Servicemodelle (cid:127) Human Task Modelle (cid:127) Prozessmodellierung © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 3 Gliederung (cid:127) MDSD meets BPMN Vision (cid:127) Datenmodellierung (cid:127) Servicemodelle (cid:127) Human Task Modelle (cid:127) Prozessmodellierung © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 4 ARIS MDA Approach OMG Diagramm Syntaxelement Modelling Layer Conceptional VAD, EPC (CIM) Technical Terms Functional Cluster Logical BPMN AApppplliiccaattiioonn SSyysstteemm (PIM) eERM Type Physical BPEL, WSDL WSDL/XSD (PSM) XSD © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 5 Modellerstellung: Bottom-up MDSD SOA Approach „Share (cid:127) Existing Blueprint“ (cid:127) SCA- Composite (cid:127) XSD (cid:127) Business (cid:127) BPEL (cid:127) WSDL Model (cid:127) BPMN Technical Data Technical Import Implementation © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 6 Modellerstellung: Top-down MDSD SOA Approach Eigenentwicklung Datamodel „Share Generation (cid:127) Generated Blueprint“ (cid:127) SCA-Composite (cid:127) XSD (cid:127) BPEL (cid:127) Business Model (cid:127) Manually linked (cid:127) WSDL (cid:127) VAD/EPC artefacts from Business Model (cid:127) eERM, Access Diagram, … (cid:127) BPMN Technical Consolidation Implementation © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 7 Top Down Analysis vs. Bottom Up Implementation Analyse Implementierung Processes Data/Services VAC EPC BPMN XSD WSDL Userinterfaces Userinterfaces Screen Screen SDL(cid:224) SNL Design Navigation XAML/XAP Data/Services Processes Technical eERM BPEL Services © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 8 Oracle BPA Suite Übersicht Oracle BPA Suite 11g Oracle SOA Suite 11g Business Process Architect JDeveloper Import Plugin Share Manage Blueprint Deploy Refresh from Business BPA Server Weblogic Process Server Repository © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 9 Oracle SOA Suite Laufzeitarchitektur Oracle Weblogic Server Oracle Service Bus SCA Runtime JEE Web EJB 3 Rules Engine Worklist Application ADF EJB Service Service BPEL Mediator Engine Messaging JAX WS BPEL Notifications JTA JPA Process JNDI JDBC © 2010 Orientation in Objects GmbH MDSD mit BPMN und SOA 10
Description: