Micro-SOA vs. Macro-SOA

Größe: px
Ab Seite anzeigen:

Download "Micro-SOA vs. Macro-SOA"

Transkript

1 Micro-SOA vs. Macro-SOA Von der Ökonomie zweier Architekturstile Version: 1.0 Orientation in Objects GmbH Weinheimer Str Mannheim Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 2 1

2 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 3 Motivation Quelle: 4 2

3 Architektur A software architecture is an abstraction of the run-time elements of a software system during some phase of its operation. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture. (Thomas Roy Fielding) Die Gliederung in Subsysteme 5 Definitionsversuch einer SOA (1) SOA ist ein Paradigma für die Strukturierung und Nutzung verteilter Funktionalität, die von unterschiedlichen Besitzern verantwortet wird. OASIS Reference Model for Service Oriented Architecture 1.0,Committee Specification 1, 2 August

4 Definitionsversuch einer SOA (2) Service Oriented Architecture is an architectural style for building systems based on interacting loosely coupled, coarse grained autonomous components called services. Each service expose processes and behavior through contracts, which are composed of messages at discoverable addresses called endpoints. Services behavior is governed by policies which are externally to the service itself. SOA Patterns, Arnon Rotem-Gal-Oz, Manning ebook, 7 Definitionsversuch einer SOA (3) Service-oriented architecture (SOA) is the dominant architectural style for agile business applications, and is used when enterprises anticipate application sharing and frequent system changes. SOA helps business managers and analysts develop new business processes, and modify processes more quickly and at a lower cost. Gartner coined the term "SOA" and published the first reports in the industry on it in SOA enables new business models that involve the introduction of new products and services, particularly those that require the online cooperation of multiple business units.... Service-Oriented Architecture, Gartner IT-Glossary 8 4

5 Definitionsversuch einer SOA (4) Essentially, SOA is a software architecture that starts with an interface definition and builds the entire application topology as a topology of interfaces, interface implementations and interface calls. SOA would be better-named "interface-oriented architecture. Service-Oriented Architecture Scenario, Gartner Research Note AV Gemeinsamkeiten der Definitionen Architekturstil Keine Aussage über Technologie Lose Kopplung von Diensten Unabhängigkeit der Dienste Soll Flexibilität durch Interoperabilität bieten Neue Dienste können einfach angebunden werden Dienste können zum Abbilden von Prozessen orchestriert werden Mit Hilfe von Business Process Engines Dienste kommunizieren über Nachrichten 10 5

6 SOA = Prinzipien Leverages open standards Software as services Services are loosely coupled Focus on business function not technology Platform independence SOA Manifest Geschäftswert über technische Strategie Strategische Ziele über projektspezifischen Nutzen Immanente Interoperabilität über maßgeschneiderte Integration Gemeinsam verwendete Services über zweckgebundene Implementierungen Flexibilität über Optimierung Evolutionäre Vervollkommnung über Streben nach anfänglicher Perfektion 12 6

7 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese Flughafenwerbung (Heatrow ) 14 7

8 2003 Herausforderungen an die IT Integration heterogener, verteilter Systeme Zahlreiche inkompatible Hersteller und Protokolle Keine einheitliche Technologie Java, C#, C++, CORBA, RMI, etc. Bestehende Altsysteme verbinden (lose Kopplung) Firmenzukauf, Migration, etc. Einfache Anbindung neuer Kunden Unterstützung von Webclients, mobilen Clients, etc. Firewalls müssen überwunden werden Meist nur Port 80 (HTTP) geöffnet 15 Lösungsansatz 1: Datenintegration System A System B Daten B Daten Kopie Daten B Daten Daten B Replikation Master / Slave Datenabgleich Userdaten Redundanz Konflikte 16 8

9 Lösungsansatz 2: Funktionale Integration System A Anfrage nach Daten Antwort System B Daten Bitte um Änderung Antwort Daten Daten B Just in Time! 17 Lösungsansatz 2: Transaktionale Integration? System A Anfrage nach Daten Antwort System B Daten Bitte um Änderung Antwort Daten Daten B Transaktions Koordinator 18 9

10 Probleme von Einzelintegrationen im Unternehmen Eigenes Unternehmen Partner 19 Probleme der Einzelintegration (1) Fest gekoppelt, zerbrechlich und unflexibel Jeder Dienst ist fest mit einem anderen Dienst verbunden Aufwendige Schnittstellenpflege Viele Point-to-Point Lösungen Änderung einer Anwendung aufwendig Kann sich auf viele andere Anwendungen auswirken Logik zum Routing steckt in einzelnen Anwendungen Welches Ziel hat eine Nachricht / Methodenaufruf? 20 10

11 Probleme der Einzelintegration (2) Kein einheitliches Kommunikationsprotokoll Jede Anwendung definiert (eigenes) Protokoll Kein einheitliches Sicherheitsmodell Asynchrone Kommunikation schwer einzubauen Eventuell keine zuverlässige Verarbeitung Reliability nicht gewährleistet Keine zentralen Dienste Monitoring, Abrechnungslücke 21 Best Practices Lösungsansätze: EAI Patterns Dateiübertragung Gemeinsame Datenbank Entfernte Methodenaufrufe Remote Procedure Calls Nachrichtendienste

12 SOA 1998? Custom Application CORBA Proxy RMI Proxy X Proxy CORBA RMI Protocol X CRM Finance Produktion Kunde Vertrag Konto Produkt 23 XML als Wegbegleiter von SOA Don Box SOAP XML Nachrichten XML-RPC Final Dave Winer HTTP, URL, URI REST Einfluß SOAP

13 Definition von Services als Web Service (W3C) A Web service is a software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols. (W3C) 25 Definition von Services als Web Service (IBM) Web Services are self-contained, modular applications that can be described, published, located and invoked over a network, generally the Web to create innovative products, processes, and value chains. Web services can be local, distributed or Webbased. They interact with and/or invoke each other, fulfilling specific tasks and requests that, in turn, carry out specific parts of complex transactions or workflows. (IBM) 26 13

14 Vorteile von Services als Web Services Interoperability Mit CORBA, DCOM,... Verbreitung Basiert auf XML Niedrige Einstiegsschwelle Einfache Technik, kostenlose Toolkits, automatische COM und EJB Anbindung Nicht auf eine Plattform oder Technologie beschränkt Passieren von Firewalls bei Nutzung von HTTP als Übertragungsprotokoll Offener HTTP Port 27 Was machen Web Services anders als Vorgänger? Basiert auf echten, weitverbreiteten Standards TCP/IP, HTTP, XML,... Führende Softwarehersteller unterstützen den Standard Oracle, IBM, Microsoft,... Bestehende Infrastruktur läßt sich weiternutzen Internet, Router, Firewalls, Web Server,

15 Web Service Interoperability Interop Stack Universal Service Interop Protocols (these layers are not defined yet) Universal Description, Discovery and Integration (UDDI) Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) Common Internet Protocols (HTTP, TCP/IP) 29 Überlegungen gegen WebServices XML Verarbeitung unter Umständen aufwendig In vielen Anwendungsfällen unkritisch Einheitliche Technologie Keine heterogene Server- und Client-Technologie Keine Internetnutzung gewünscht Intranet: Anwendung muss keine Firewall überwinden 30 15

16 Vision 2003: Service Oriented Business Application (SOBA) SOBA WS Proxy WS Proxy WS Proxy WS Proxy SOAP SOAP SOAP SOAP CRM Finance Produktion Security Kunde Service Vertrag Service Konto Service Produkt Service Security Service 31 SOA als EAI 2.0? Application WebServer WebServer Application Server RMI JAX-RPC Servlet XML XML JAX-RPC Servlet RMI Server Endpoint Endpoint EJB Connector Firewall Firewall EJB Connector EIS EIS Application WebServer WebServer Application Server XML JAX-RPC Servlet XML XML JAX-RPC Servlet RMI Server Endpoint Endpoint EJB Connector Firewall Firewall Firewall EJB Connector EIS EIS 32 16

17 Integration Unternehmensübergreifend Eigenes Unternehmen Partner 33 Gliederung Einleitung Definitionsversuch Ursprung und Ziel These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interface Synthese 34 17

18 These Macro-SOA = EAI + XML + WS 35 Weitergehende Überlegungen zur Macro-SOA Schnittstellen werden auf Dienstebene definiert Klare Trennung zwischen Schnittstelle und Implementierung Ermöglicht die Kombination einzelner Dienste Durch einheitliche Schnittstellenbeschreibung in WSDL erleichtert SOA startet(e) meist nicht auf grüner Wiese Bestehende Systeme müssen integriert werden Fachlicher Dienst muss technisch zur Verfügung gestellt werden Unterstützung einer Vielzahl von technischen Schnittstellen Bestehende Anwendung besitzt eventuell keine Web Service Schnittstelle 36 18

19 Weitergehende Überlegungen zur Macro-SOA Anwendungen immer noch fest gekoppelt Anwendungen sind immer noch Client eines anderen Dienstes Prozesslogik steckt immer noch in Anwendung Keine Trennung von Prozesslogik, Anwendungslogik und Schnittstelle Eigentlich SOA nicht gleich SOAP / Web Services? 37 Lösungsansatz Middleware-Plattform Systemunabhängigkeit Administrationsunterstützung Discovery Zuverlässigkeit Ressourcenverbrauch Stabilität Middleware Skalierbarkeit Fehlertoleranz Sicherheit Konsistenz Integration proprietärer Komponenten Erweiterbarkeit 38 19

20 Lösungsansatz Standard-Stack Choreography WS-CDL Orchestration WS-BPEL Geschäftsprozesse WSDL UDDI Beschreibung WS-Coordination WS-Security SOAP XML, Encoding WS-Transaction WS-Reliable Messaging Andere Protokolle Quality of Service Transport und Encoding 39 WS*-Spezifikationen verwendet WS-BPEL WS-Transaction WS-Atomic Transaction WS-BusinessActivity verwendet verwendet empfiehlt WS-Coordination verwendet verwendet WS-SecureConversation definiert Erweiterungen WS-Addressing WS-Trust definiert Erweiterungen WS-Security WS-Policy 40 20

21 Die WS*-Spezifikationen 41 These Micro-SOA = Macro-SOA + Improvements? 42 21

22 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 43 Ursprung: EAI 2.0 Interorganisationaler Datentransfer mit XML XML-Struktur DTD DTD-Austausch DTD XML-Struktur DBMS validieren validieren validieren DBMS XML XML XML Transformator XSL 44 22

23 Serviceorientierter Datenaustausch zwischen Systemen Austausch System A Transformation BML Punkt-zu-Punkt AML Transformation System B Internes Datenmodell Internes Datenmodell 45 Lösungsansatz Kanonisches Modell SOA hat Wiederverwendung zum Ziel Schnell neue Funktionen Auf Basis von bestehenden Services Services liefern Dokumente Leichte Austauschbarkeit als Ziel Kanonisches Modell als Austauschformat Transformation in Kanonisches Modell Wiederverwendbares Dokumentenmodell Modellierung z.b. in UML Explizite Darstellung und Dokumentation Möglicher Grad der Wiederverwendung steigt 46 23

24 Lösungsansatz Kanonisches Modell Austausch kanonisch System A Transformation KML KML Transformation System B Internes Datenmodell Internes Datenmodell 47 Vorteile eines kanonischen Modells Lose Kopplung auf Datenebene Systeme kennen nur ihr Format und das kanonische Transformationen sind nur noch in ein Austauschformat notwendig Lohnt sich bei steigender Anzahl von Systemen Einheitliches Verständnis eines Dokuments 48 24

25 Micro-SOA: Wiederverwendung des kanonischen Modells in der Anwendungsentwicklung DO XSD / Kanonisches Modell Process Service Domain Service 1 Domain Service 2 DO e.g. findinvoicesbycustomer(..) JAXB-Klasse Konverter Data Access Service 1 e.g. findcustomerbyuid(..) Data Access Service 2 DO e.g. findinvoicesbycustomeruid(..) JPA-Klasse 49 Micro-SOA Support in Java Plattform? Java Klasse 1 1 XML Schema 1 * Java Objekte Objekte Objekte JAXB * * XML Dokumente Dokumente Dokumente 50 25

26 Probleme Kanonisches Datenmodell zieht sich durch alle Schichten eines Service bzw. einer Applikation Aufwände bei Änderungen Interne Repräsentation ist nicht mehr spezifisch für eine Domäne Kontext-abhängige Ausprägung ist nicht mehr möglich 51 Macro-SOA: Contract-First, Adaption der Implementierung Web Service Adapter Applikation XML Business Objekte Kanonisches Modell 52 26

27 Micro-SOA: Implementation-to-Contract Web Service Applikation Business Objekte XML Kanonisches Modell 53 Probleme Inneres Datenmodell als erster Schritt zu kanonischem Modell Behauptung: Iterative/imkrementelle Vorgehensweise führt langfristig zu echter kanonischer Form Abhängigkeiten entstehen, die dann zum Problem werden (Konsumenten erwarten Stabilität) Implementierung(sdetail) kann nicht ohne weiteres geändert werden Neue externe Anforderungen an kanonisches Modell wirken direkt auf internes Modell 54 27

28 Macro-SOA: Kanonisches Datenmodell in XML Schema 55 Lösungsansatz: Formale Modellierung der kanonischen Form Komplexität von XML Schema soll durch Werkzeugunterstützung beherschbar werden Formale Modellierung z.b. in UML naheliegend Entity type D attribute (ERM) ERM domain D attribute (ERM) D attribute (ERM) ERM domain ERM domain XSD D attribute (ERM) ERM domain 56 28

29 Micro-SOA: Modellgetriebene SOA Kanonisches Modell DO Process Service XSD Domain Service 1 Domain Service 2 DO e.g. findinvoicesbycustomer(..) JAXB-Klasse Konverter Data Access Service 1 e.g. findcustomerbyuid(..) Data Access Service 2 DO e.g. findinvoicesbycustomeruid(..) JPA-Klasse 57 Probleme einer modellgetriebenen SOA Semantische und syntaktische Mächtigkeit von XSD sollte nicht unterschätzt werden Es ist leichter ein Dokumentformat zu modellieren als es in Schema zu definieren stimmt nicht immer Generierung weiterer Zielartefakte macht Modell noch komplexer Aufwand der Modellwartung, z.b. Mappingmodelle MDSD befördert iterativ-inkrementelles Denken Stabilität vs. Evolution MDSD befördert Verwendung von Elementen des kanonischen Modells innerhalb der Anwendungsentwicklung 58 29

30 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 59 Macro-SOA Vorgehen: Geschäftslogik als Business Services exponieren Service A Service B Service C Service D Funktionalität 60 30

31 Lösungsansatz: Schnittstellendefinition durch WSDL Servicemodell Process Service e.g. Order process WSDL Domain Service 1 Domain Service 2 e.g. Invoice service Data Access Object Data Access Object 61 Macro-SOA: Business Services technisch mit WSDL spezifizieren WSDL A WSDL B WSDL C WSDL D Funktionalität 62 31

32 WSDL Elemente Elemente in WSDL Dokumenten: Types Ein Container für Datentypdefinitionen wie XSD Messages Übertragene Daten Port Type Ein Satz von Operationen die von einem oder mehreren Endpunkten unterstützt werden Binding Konkretes Protokoll und Datenformat Spezifikation für einen Port Type Service Sammlung von verwandten Endpunkten Port Endpunkt bestehend aus Binding und Netzwerkadresse Operation Operation die vom Service unterstützt wird 63 Perspektivwechsel: Anwendung als Summe von Business Services Anwendung X Service A Service B Service C Service D 64 32

33 Micro-SOA: Anwendung als Summe von Web Services (WSDL basiert) Anwendung X WSDL A WSDL B WSDL C WSDL D 65 Probleme Performanzanforderungen an applikationsinterne Kommunikation sind höher als in typischen Integrationsszenarien Lokale Kommunikation Synchrone Aufrufe Große Datenmengen Verarbeitung von Strömen Nutzung von gemeinsamen Datenkontexten Applikationsarchitekturen besitzen dafür spezialisierte Schnittstellentechnologien (CORBA, DCOM, JNI, JSON..) WSDL erlaubt zwar unterschiedliche Protokolle aber unterstützt eng gekoppelte bzw. binäre Protokolle nur bedingt Macro-SOA Infrastruktur kann nur bedingt genutzt werden 66 33

34 Problem: Service Lifecycle vs. Application Life Cycle Planned Planned In Development In Development In Test In Test Deployed Deployed Depreciated End of Life Out of Service 67 Probleme Exponierung interner Schnittstellen verändert deren Lebenszyklus Exponierter Service muss Stabilität bieten Abwärtskompatibilität Deprecation-Mechanismus Exponierter Service unterliegt äußeren Restriktionen Interne Schnittstelle unterliegt kürzeren Änderungszyklen Hat keine Restriktionen, die von außen kommen 68 34

35 Micro-SOA: Private Services exponieren Servicemodell Domain Service 1 Domain Service 2 e.g. Invoice Service WSDL Data Access Service Data Access Service 69 Gefahren Exponierung interner Operationen und ihrer Datenstrukturen Offenlegung der Implementierung Aufwände bei Änderungen Interne Repräsentation ist nicht mehr spezifisch für eine Domäne Kontext-abhängige Ausprägung ist nicht mehr möglich 70 35

36 Applikationsinterne Abhängigkeiten Service A Service B Service C Service D a b c g h i d e f j k l 71 Neuer Service exponiert Service A Service B Service C Service H Service D a b c g h i d e f j k l 72 36

37 Micro-SOA: Interne Abhängigkeit exponiert Service A Service B Service C Service H Service D a b c g h i d e f j k l 73 Probleme und Gefahren Notwendigkeit der Transformation zwischen Dokumenten der (ehemals) privaten und öffentlichen Serviceschicht Abhängigkeiten von Services Unterschiedliche Lebenszyklen Self-contained? Loose coupling? Support füt Dependancy-Management in Macro-SOA? 74 37

38 Micro-SOA: Getrenntes Service-Deployment Service A Service B Service C Service D a b c g i d e f j k Service H l h x Komponente 75 Probleme und Gefahren Getrenntes Deployment erhöht die Wartungsaufwände Konfigurationsmanagement Paketierung Verteilung Monitoring Getrenntes Deployment wirft die Frage nach sog. Shared Services auf Paralleler Betrieb von verschiedenen Versionen dieser Services? Ist das Ziel der SOA Wiederverwendung oder Redundanzfreiheit? SOA als Treiber von MDM? SOA als Ersatz für Shared Libraries? 76 38

39 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 77 Integration mittels einer SOA Eigenes Unternehmen Partner 78 39

40 Herausforderung Fest gekoppelt, zerbrechlich und unflexibel Jeder Dienst ist fest mit einem anderen Dienst verbunden Viele Point-to-Point Lösungen Logik zum Routing steckt in einzelnen Anwendungen Asynchrone Kommunikation schwer einzubauen Eventuell keine zuverlässige Verarbeitung Reliability nicht gewährleistet 79 Lösungsansatz: Integration über ESB Eigenes Unternehmen Partner 80 40

41 Micro-SOA: Abteilungs-ESB ESB Adapter Adapter Protocol Adapter (SOAP, FTP) Adapter Eigenes Unternehmen Partner Partner 81 Micro-SOA: Multi-ESB Szenario ESB ESB ESB ESB Adapter Adapter Adapter Adapter Adapter Adapter Adapter Eigenes Unternehmen Partner Partner 82 41

42 Probleme und Gefahren Verwendung eines ESB bedeutet zusätzlichen Aufwand Lizenzen Betrieb Know How Features und Kostenersparnis des ESB nur bei angebundenen Services Fehlender Standard für ESBs Föderation von ESBs als eigenes Integrationsprojekt Aufwendige Migration zwischen ESB-Produkten 83 Lösungsansatz: Standardisierung eines ESB JBI 2.0 (JSR 312, 2010 zurückgezogen) IBM: SCA ist die bessere Lösung, doppelter Standard verwirrt Markt BEA: Keine Java-only Lösung JBI Umgebung SE Weitere SEs Installation Normalized Message Router Deployment Control BC Weitere BCs Monitoring External Service Provider External Service Consumer 84 42

43 Lösungsansatz: Standardisierung eines ESB SCA 1.0 released 2007 (SCA 1.1 Draft 03, Juni 2011) Component Service Service Referenz Property 85 Lösungsansatz: SCA Eigenes Unternehmen Partner 86 43

44 Micro-SOA: Multilayer ESB innerhalb einer Applikation Prozesse ESB Geschäftsobjekte ESB Lebenszyklus ESB System A DB System B System C 87 Probleme Performance Wartung Konfiguration Deployment Monitoring Testbarkeit 88 44

45 SCA: Welche Probleme werden gelöst? Fest gekoppelt, zerbrechlich und unflexibel Jeder Dienst ist fest mit einem anderen Dienst verbunden Viele Point-to-Point Lösungen Logik zum Routing steckt in einzelnen Anwendungen Asynchrone Kommunikation schwer einzubauen Eventuell keine zuverlässige Verarbeitung Reliability nicht gewährleistet 89 Lösungsansatz: WS-BPEL 90 45

46 Macro-SOA Plattform: Oracle SOA Suite 11g Oracle 11g Application Server Oracle Service Bus SCA Runtime JEE Web EJB 3 Rules Engine Service Mediator BPEL Engine Worklist Application ADF EJB Service Messaging JAX WS BPEL Process Notifications JTA JPA JNDI JDBC 91 Micro-SOA: Entity-Update mit BPEL 92 46

47 Micro-SOA: Entity-Update mit BPEL Detail 1 93 Micro-SOA: Entity-Update mit BPEL Detail

48 Micro-SOA: Entity-Update mit BPEL Detail 3 95 Probleme Benutzung solcher Dienste aus dem UI Asynchronität Eigentlich klassische Applikationsentwicklung Performance? Transaktionsgrenzen? 96 48

49 BPEL als Compound-Service WSDL Web Service WSDL Activity Web Service WSDL Zustand (Variablen) Activity Web Service WSDL Activity Web Service 97 Macro-SOA: Integrationsszenario, Orchestrierung mit BPEL XSLT File Sender JMX File Poller Pipe Router /order/position //price[.< 2] //quantity piece ] 98 49

50 Analyse von Integrationsprojekten Analyse Userinterfaces Design Navigation Prozesse Workflow Routing Daten / Services WSDL Kanonisches Modell 99 Micro-SOA: BPEL in der fein-granularen Anwendungsentwicklung BPEL Prozesslogik Eigenes Unternehmen Partner

51 Probleme und Gefahren Lokale Optimierungen in unteren Schichten werden unmöglich SQL Objekt-relationale Datenbanken Performance Ständige Transformation in und von XML-Repräsentation droht Dokumenten-orientierte Programmierung Analyse folgt oft anderen Paradigmen (strukturiert, OO) Scheitert bei komplexerer Algebra Schwierige Zusammenarbeit mit relationalem Paradigma 101 Vorgehen bei Implementierung eines SOA-Projekts Analyse Userinterfaces Implementierung Daten / Services Design Navigation WSDL XSD Prozesse Prozesse Workflow Routing BPEL Daten / Services WSDL Kanonisches Modell Userinterfaces Java C#

52 Micro-SOA: Potemkinsche Dörfer ESB Adapter Adapter Adapter Adapter Adapter Eigenes Unternehmen 103 Probleme und Gefahren Entwicklungsgeschwindigkeit Overhead gegenüber klassischer Entwicklung Testbarkeit Mangelnde Analyse von (Implementierungs-)Details Fehlende Anforderungen Akzeptanz durch Geldgeber schwindet während der Implementierung oder der Wartung Widerspruch zwischen Werbeversprechen und Realität wird hier sehr deutlich

53 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 105 Macro-SOA: UI initiiert einen Prozess UI sammelt Daten und initiiert damit einen Prozess Angezeigt wird evtl. eine Ergebnisseite Prozess läuft asynchron UI Prozess

54 Macro-SOA: Menschliche Interaktion mit langlaufenden Prozessen 107 Lösungsansatz: Interaktion über Taskliste PM BPEL Process JEE Webframe work UI Assign task Task complete Domain Services Domain Worklist Browser API API Human Tasks Worklist Services

55 Lösungsansatz: Interaktion über Taskliste Um lose Kopplung zu erreichen Als Entkopplung von synchroner UI und asynchronem Prozess Abarbeiten von Tasks stellt eine Art Paradigmenwechsel dar Asynchrones Laufzeitverhalten Ungewohnt für Benutzer Kennen meist synchrone UIs mit direkter Rückkopplung Arbeitsabläufe werden automatisiert, Prozesssteuerung wandert in das Backend 109 Konsequenzen Individuelles Prozesswissen wird explizit (Dokumentation) Prozessmonitoring wird möglich und damit Optimierung Prozesse bestimmen den Arbeitsablauf, nicht der Mensch den Prozess Taskliste kann starr und als Korsett wirken

56 Micro-SOA: Human Task bildet fein-granulare Entscheidung ab Abfrage in UI Ja Nein 111 Gefahr Benutzbarkeit wird von Fachanwendern schnell in Frage gestellt Fein-granulare Entscheidung in Verbindung mit asynchronem Verhalten Aufwand für Anpassungen aufgrund des Stacks oft teurer als bei klassischer Anwendungsentwicklung

57 Micro-SOA: Mehrere Human Tasks hintereinander innerhalb einer Rolle 113 Micro-SOA: Mehrere Human Tasks hintereinander innerhalb einer Rolle

58 Micro-SOA: Hotspot Detail 115 Probleme Lose Kopplung geht verloren Maskenflüsse im Prozess Arbeitsablauf wird fein-granular zerlegt und vorgegeben Mensch-Maschine-Interaktion wird im Geschäftsprozess modelliert Flexibilität und Agilität? Änderungen häufig, Wartung aufwendig Dem Fachanwendern kaum noch vermittelbar Extrem störend für Arbeitsablauf Asynchrones Verhalten sorgt für Wartezeiten Extremform einer Task-basierten Arbeit

59 Gliederung Einleitung Definitionsversuch Ursprung und Ziele These Panoptikum der Micro-SOA Kanonisches Datenmodell Domänenservices Integration, Prozesse und Applikationen User Interfaces Synthese 117 Probleme einer Micro-SOA im kanonischen Modell Kanonisches Datenmodell zieht sich durch alle Schichten eines Service bzw. einer Applikation Hohe Aufwände bei Änderungen Interne Repräsentation ist nicht mehr spezifisch für eine Domäne Kontext-abhängige Ausprägung ist nicht mehr möglich Inneres Datenmodell soll iterative/imkrementelle zu kanonischer Form führen Implementierung(sdetail) kann nicht ohne weiteres geändert werden Neue externe Anforderungen an kanonisches Modell wirken direkt auf internes Modell

60 Probleme einer modellgetriebenen Micro-SOA Semantische und syntaktische Mächtigkeit von XSD wird nicht erreicht Hoher Aufwand der Modellwartung bzw. Erstellung von Mappingmodellen Häufig Versuch einer iterativ-inkrementellen Erstellung des kanonisches Modells Häufig Verwendung von Elementen des kanonischen Modells innerhalb der Anwendungsentwicklung 119 Probleme mit Services einer Micro-SOA (1) Applikationsinterne Performanzanforderungen werden nicht erreicht. Durch Mangel an Konzepten für Lokale Kommunikation Synchrone Aufrufe Große Datenmengen Verarbeitung von Strömen Nutzung von gemeinsamen Datenkontexten Die Vorteile einer Macro-SOA Infrastruktur können nur unzureichend genutzt werden Lastverteilung Skalierung Ausfallsicherheit

61 Probleme mit Services einer Micro-SOA (2) Interne Services unterliegen äußeren Restriktionen Interne Services müssen Mechanismen für Abwärtskompatibilität und Deprecation anbieten Service-Konsumenten nutzen Implementierungsdetails Hohe Aufwände bei Änderung der Service-Implementierung Notwendigkeit der Transformation zwischen XML-Dokumenten der privaten und öffentlichen Serviceschicht Steigende Aufwände durch Verwaltung der Abhängigkeiten von Services 121 Probleme mit Shared Services einer Micro-SOA Erhöhte Wartungsaufwände durch getrenntes Deployment Paralleler Betrieb von verschiedenen Versionen Paralleler Betrieb von verschiedenen Services Zielkonflikte bei der Entwicklung zwischen Wiederverwendung und Redundanzfreiheit

62 Probleme mit (Sparten-)ESB einer Micro-SOA Zusätzliche Aufwände für Lizenzen, Betrieb und Know How ESB-Föderationsprojekte ESB-Integrationsprojekte Performance Wartung Konfiguration Deployment Monitoring Hohe QM-Aufwände (Testbarkeit) 123 Probleme mit Compound-Services einer Micro- SOA Performance-Probleme Lokale Performance-Optimierungen in unteren Schichten sind nicht mehr möglich Hohe Transformationsaufwände von und in XML Hohe Implementierungsaufwände Notwendigkeit der Übersetzung zwischen verschiedenen Paradigmen (Strukturiert, Relational, OO) Bei komplexer algebraischen Problemen Fehlerbehandlung Transaktionshandling Höhere Implementierungsaufwände bei Benutzung der Dienste bedingt durch Asynchronität

63 Green Field Probleme einer Micro-SOA Geringere Entwicklungsgeschwindigkeit als bei bisheriger Anwendungsentwicklung Hohe Aufwände für Change Requests während der Implementierung Sinkende Akzeptanz der Stakeholder während Implementierung und Betrieb Widerspruch zwischen Werbeversprechen und Realität tritt sehr deutlich zu Tage 125 Probleme der UI in einer Micro-SOA Maskenflüsse im Prozess Mensch-Maschine-Interaktion wird im Geschäftsprozess modelliert Hohe Änderungshäufigkeit Aufwendige Wartung Mangelhafte Usability ist dem Fachanwendern kaum noch vermittelbar Anwendung stört den Arbeitsablauf

64 Mehr von OIO zum Thema... Schulung: SOA Service orientierte Architekturen Artikel: Modellgetriebene Software-Entwicklung mit BPMN und SOA Software-Entwicklung.pdf Beratung zu SOA & WebServices 127?? Fragen??? Orientation Objects GmbH Weinheimer Str Mannheim 64

65 Vielen Dank für ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str Mannheim 65

Mikro-SOA vs. Makro-SOA

Mikro-SOA vs. Makro-SOA Mikro-SOA vs. Makro-SOA Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Abstract In den letzten Jahren ist die Idee der Service-orientierten Architektur

Mehr

5. Übung zur Vorlesung Service-orientierte Architekturen

5. Übung zur Vorlesung Service-orientierte Architekturen 5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation

Mehr

PRODATIS CONSULTING AG. Folie 1

PRODATIS CONSULTING AG. Folie 1 Folie 1 Führend im Gartner Magic Quadranten für verteilte, interagierende SOA Projekte Oracle ist weltweit auf Rang 1 auf dem Markt der Enterprise Service Bus Suiten (ESB) für SOA Software 2010 26,3 %

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage) Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM

Mehr

SOA mit.net: Vom Geschäftsprozess zur Lösung

SOA mit.net: Vom Geschäftsprozess zur Lösung SOA mit.net: Vom Geschäftsprozess zur Lösung Manfred Steyer Aktuelles Buch.Net 4.0 Update ISBN 978-3866454439 http://tinyurl.com/net4update 1 Kontakt [www] www.softwarearchitekt.at [mail] Manfred.Steyer@SoftwareArchitekt.at

Mehr

Enterprise Service Bus

Enterprise Service Bus Enterprise Service Bus Christopher Weiß 25.01.2010 Gliederung 1 Motivation und Einordung Integrationsformen 2 Definition und Eigenschaften Definitionen Eigenschaften 3 Aufbau und Konzepte Aufbau Produkte

Mehr

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen Daniel Liebhart SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen ISBN-10: 3-446-41088-0 ISBN-13: 978-3-446-41088-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

PROZESSE INTEGRIEREN leicht gemacht EFFIZIENTE PROZESSE

PROZESSE INTEGRIEREN leicht gemacht EFFIZIENTE PROZESSE PROZESSE INTEGRIEREN leicht gemacht DURCH TransConnect Geschäftsprozesse ableiten mit der Universal Worklist (UWL) Integrationsszenarien effektiver verwalten und transportieren Optimierte Personalverwaltung

Mehr

Grundlagen des Grid Computing

Grundlagen des Grid Computing Grundlagen des Grid Computing Service Oriented Architectures ICA Joh. Kepler Universität Linz Überblick Service-Oriented Architectures (SOAs) Verteilt Basierend auf Standards Lose gekoppelt Protokoll-unabhängig

Mehr

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL Seminar E-Services WS 02/03 WSDL Web Services Description Language SES 02 - WSDL Zum Ablauf Einleitung Webservices und WSDL Grundlagen (XML - Schema und Namespaces) WSDL Syntax Beispiel Zusammenfassung

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Web Services Monitoring

Web Services Monitoring Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,

Mehr

Integration mit Service Repositories zur SOA Governance

Integration mit Service Repositories zur SOA Governance Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009 I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA I N H A L T 1. SOA

Mehr

Lean SOA Abspecken senkt das Infarktrisiko

Lean SOA Abspecken senkt das Infarktrisiko Lean SOA Abspecken senkt das Infarktrisiko Thomas Bayer predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater, Entwickler Schwerpunkte SOA, XML,

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER Christoph Mathas SOA intern» Praxiswissen zu Service-orientierten IT-Systemen HANSER Inhalt Vorwort XI 1 Einleitung 1 1.1 Wem nützt dieses Buch? 2 1.2 Weshalb dieses Buch? 3 1.3 Die Kapitelstruktur 4 1.4

Mehr

Service Oriented Architecture. IM-Briefing 2008 4. Dezember 2008

Service Oriented Architecture. IM-Briefing 2008 4. Dezember 2008 Service Oriented Architecture IM-Briefing 2008 4. Dezember 2008 Agenda Begrüssung Was ist SOA Herkunft Player Modell Komponenten Zusammenfassung Diskussion Seite 1 Was ist SOA? Herkunft Der Begriff serviceorientierte

Mehr

Serviceorientierte Architekturen für den elektronischen Rechtsverkehr

Serviceorientierte Architekturen für den elektronischen Rechtsverkehr 1 Serviceorientierte Architekturen für den elektronischen Rechtsverkehr Stuttgart, 22. Februar 2006 Michael Stapf Oracle Deutschland GmbH 2 Themen SOA ist fachlich getrieben Gesetzesänderungen schneller

Mehr

Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant

<Insert Picture Here> Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant Oracle Business Process Analysis Suite Gert Schüßler Principal Sales Consultant 1 Geschäftsprozesse Zerlegung am Beispiel Kreditvergabe Antrag aufnehmen Antrag erfassen Schufa Kunden

Mehr

SOA Service Oriented Architecture

SOA Service Oriented Architecture SOA Service Oriented Architecture (c) Till Hänisch 2006, BA Heidenheim [IBM] [WS] Wir haben: Prog ramm Proxy Proxy K2 K1 Plattformunabhängiger RPC Wir haben: Prog ramm Proxy Proxy K2 K1 Plattformunabhängiger

Mehr

Mit Open Source schrittweise zur SOA

Mit Open Source schrittweise zur SOA Mit Open Source schrittweise zur SOA Kristian Köhler koehler at oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Wer steht vor Ihnen? 10+ Jahre Erfahrung in der

Mehr

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation

Mehr

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

SECTINO. Security for Inter-Organizational Workflows

SECTINO. Security for Inter-Organizational Workflows SECTINO Security for Inter-Organizational Workflows Framework zur Modellierung und Realsisierung sicherheitskritischer organisationsübergreifender Workflows Kooperation Research Group Quality Engineering

Mehr

Softwareschnittstellen

Softwareschnittstellen P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung

Mehr

BPEL als Eckpfeiler einer Serviceorientierten Architektur

BPEL als Eckpfeiler einer Serviceorientierten Architektur BPEL als Eckpfeiler einer Serviceorientierten Architektur Stand der Technik und hands-on Demonstration 1. Dez. 2005 Marc Pellmann www.inubit.com inubit AG = Standardsoftware für integrierte Geschäftsprozesse

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Von der Anwendungszur Service-Landschaft. Stefan Tilkov, innoq stefan.tilkov@innoq.com

Von der Anwendungszur Service-Landschaft. Stefan Tilkov, innoq stefan.tilkov@innoq.com Von der Anwendungszur Service-Landschaft Stefan Tilkov, innoq stefan.tilkov@innoq.com Stefan Tilkov Geschäftsführer und Principal Consultant, innoq Deutschland GmbH Fokus auf SOA, Web-Services, REST SOA-Editor

Mehr

Implementierung von Geschäftsprozessen in der Verwaltung mit Hilfe von SOA

Implementierung von Geschäftsprozessen in der Verwaltung mit Hilfe von SOA E-Gov Fokus Geschäftsprozesse und SOA 31. August 2007 Implementierung von Geschäftsprozessen in der Verwaltung mit Hilfe von SOA Im Vortrag werden die Vor- und Nachteile von Geschäftsprozessen in der öffentlichen

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

Seminarvortrag Serviceorientierte Softwarearchitekturen

Seminarvortrag Serviceorientierte Softwarearchitekturen Seminarvortrag Serviceorientierte Softwarearchitekturen vorhandene Altsysteme Gliederung Einführung Grundlegende Modelle Grundlegende Komponenten Architekturen 2 Einführung Altanwendung und Altsysteme?

Mehr

Gemeinsam mehr erreichen.

Gemeinsam mehr erreichen. Gemeinsam mehr erreichen. Microservices in der Oracle SOA Suite Baden 10. September 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:

Mehr

Integration von Oracle Forms in Service Oriented Architecture (SOA) Jürgen Menge Oracle Deutschland

Integration von Oracle Forms in Service Oriented Architecture (SOA) Jürgen Menge Oracle Deutschland Integration von Oracle Forms in Service Oriented Architecture (SOA) Jürgen Menge Oracle Deutschland The following is intended to outline our general product direction. It is intended for information purposes

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009 Service-orientierte Architekturen (SOA) Ein Einblick Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule Prof. Dr. Stefan Sarstedt 04.02.2009 Programmieren heute und damals 2009 182910* *************************************TRACE

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day Transparente SOA Governance mit Modellierung OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day I N H A L T 1. SOA Governance 2. Service Repositories 3. SOA Governance mit Modellen I N H A L T 1.

Mehr

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A POIS-Praktikum 2007 Prozessimplementierung, RosettaNet PIPs 3A Manuel Blechschmidt, David Foerster, Michael Leben, Mike Nagora, Jonas Rogge, Paul Römer Gliederung 2 Einleitung Was war unsere Aufgabe? Was

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE Business Components for Java (BC4J) Marco Grawunder ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application

Mehr

Web Services T-Systems GS Darmstadt

Web Services T-Systems GS Darmstadt T-Systems GS Darmstadt Optional: Präsentationstitel Verfasser, Dr. A. Heck, Projekt, T-Systems weitere Angaben Datum, 23.10.2002, Seite Seite 1 1 Übersicht 1. Unternehmensdarstellung T-Systems 2. Definition

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach sverzeichnis Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Integration Architecture Blueprint Leitfaden zur Konstruktion

Mehr

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen Enterprise Applikation Integration und Service-orientierte Architekturen 08 Einführung Service-Orientierte Architekturen Ist SOA immer noch aktuell? Prof. Dr. Holger Wache http://bhc3.files.wordpress.com/2009/07/gartner-emerging-technologies-hype-cycle-2009.png?w=552&h=451

Mehr

Service Oriented Architecture & Enterprise Service Bus

Service Oriented Architecture & Enterprise Service Bus Service Oriented Architecture & Enterprise Service Bus 25.05.2005 Sven Stegelmeier 1 Inhalt Einführung in SOA Motivation Begriffsdefinitionen Bestandteile einer SOA Dienste als Bausteine Entwicklungsstadien

Mehr

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Engine Die CSE Integration Platform Guten Tag! Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Integriertes Informationsmanagement mit der Engine - A2A vs. EBI Folie 2 Integration

Mehr

Service Virtualisierung

Service Virtualisierung Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com

Mehr

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009

Mehr

Wege zur Integration In und mit der Cloud. Wolfgang Schmidt Vorstand Cloud-EcoSystem. 2014 W.Schmidt, X-INTEGRATE

Wege zur Integration In und mit der Cloud. Wolfgang Schmidt Vorstand Cloud-EcoSystem. 2014 W.Schmidt, X-INTEGRATE Wege zur Integration In und mit der Cloud Wolfgang Schmidt Vorstand Cloud-EcoSystem Wie viele Cloud Integrationstechnologien braucht man? Antworten auf den 150+ Folien Quelle: Forrester Report: How Many

Mehr

Architektur von SOAP basierten Web Services

Architektur von SOAP basierten Web Services Architektur von SOAP basierten Web Services André Homeyer 28.11.2005 Worst-Case einer verteilten Anwendung TravelTime Client Benutzerinterface WackyWing Server Flüge suchen TravelTime Server Flüge suchen

Mehr

Web Services. 1. Quelle. Brian Connel The Seven Pillars of Web Services Management. Erschienen September 2002 im eai Journal

Web Services. 1. Quelle. Brian Connel The Seven Pillars of Web Services Management. Erschienen September 2002 im eai Journal Web Services - Brian Connel: The Seven Pillars of Web Services Management - IBM: IBM Strategy for management of the WebServices infrastrucutre Seminarvortrag von Lukasz Kidawski im Rahmen der Lehrveranstaltung

Mehr

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links

Mehr

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

WS-Security. Thies Rubarth. Sicherheitskonzepte in global verteilten Anwendungen. 21. Sep 2007 ACM/GI Localgroup #216

WS-Security. Thies Rubarth. Sicherheitskonzepte in global verteilten Anwendungen. 21. Sep 2007 ACM/GI Localgroup #216 WS-Security Sicherheitskonzepte in global verteilten Anwendungen Thies Rubarth 21. Sep 2007 ACM/GI Localgroup #216 Thies Rubarth, M.Sc. (Informatik) IT Berater Jahrgang 1979 Anwendungsentwicklung seit

Mehr

Telecooperation. Telekooperation 1 Chapter 2, Part II a (Mainstream Paradigms) Web Services. Technische Universität Darmstadt

Telecooperation. Telekooperation 1 Chapter 2, Part II a (Mainstream Paradigms) Web Services. Technische Universität Darmstadt Technische Universität Darmstadt Telecooperation 1 Chapter 2, Part II a (Mainstream Paradigms) Web Services Gerhard Austaller, Erwin Aitenbichler, Max Mühlhäuser Copyrighted material; for TUD student use

Mehr

EAI. Integration. EAI Version 0.9 1

EAI. Integration. EAI Version 0.9 1 EAI Enterprise Application Integration EAI Version 0.9 1 Heterogene Informationssysteme KIS DRG Grouper Stand-alone Anwendung (Windows) PACS Client-Server Anwendung (Java, LINUX, Caché) QM-System Client-Server

Mehr

Oracle Forms und SOA

<Insert Picture Here> Oracle Forms und SOA Oracle Forms und SOA Gert Schüßler Principal Sales Consultant Upgrade & Integrate Forms J2EE Enterprise Manager Gemeinsame Administration Java Gemeinsame Business Logik Application

Mehr

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis E-Gov Fokus Geschäftsprozesse und SOA 31. August 2007 Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis Der Vortrag zeigt anhand von Fallbeispielen auf, wie sich SOA durch die Kombination

Mehr

Erster Einblick in die BPM Suite 11g - Live

Erster Einblick in die BPM Suite 11g - Live Erster Einblick in die BPM Suite 11g - Live Kersten Mebus Leitender Systemberater ORACLE Deutschland GmbH Agenda Oracle BPM 11g Einführung Oracle BPM 11g Architektur Abgrenzung BPA

Mehr

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com Sun ONE Sun Open Net Environment Dr. Rainer Eschrich rainer.eschrich@sun.com Architektur für Web-Services on Demand Sun ONE Vision Wie kann Software dem Kunden helfen? Kostenreduktion: Wie? In dem man

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

SOA und Prozessmanagement: Herausforderung und aktuelle Arbeiten

SOA und Prozessmanagement: Herausforderung und aktuelle Arbeiten SOA Prozessmanagement: Herausforderung aktuelle Arbeiten Projekt-Kurzvorstellung beim Gründungstreffen des EMISA-Arbeitskreises Entwicklung agiler, prozessorientierter Informationssysteme Reiner Siebert,

Mehr

Leistung schafft Vertrauen

Leistung schafft Vertrauen SOA Hintergrund und Praxis visionäre Praxis oder praxisnahe Vision Toni Gasser Integration Services 27. Oktober 2010 Leistung schafft Vertrauen Private Banking Investment Banking Asset Management Seite

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar? Sind Prozessmanagement-Systeme auch eingebettete Systeme einsetzbar? 12. Symposium Maritime Elektrotechnik, Elektronik und Informationstechnik, 8.-12. Oktober 2007 Rostock, Deutschland Rostock, Deutschland

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 2: Einführung in Service-Orientierte Architekturen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

Axis2, CXF und JAX-WS RI im Vergleich

Axis2, CXF und JAX-WS RI im Vergleich Axis2, CXF und JAX-WS RI im Vergleich predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Inhalt Einführung Die Standards: JAXB, JWS, JAX-WS Axis2 CXF JAX-WS RI /

Mehr

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler Web Services and Semantic Web - Introduction to Web Services von Andreas Weiler Definitionen Beispiele Technologien Vorteile Kritik Abschlussbeurteilung Fragen? Definition von IBM: Web services are a new

Mehr

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Betrifft Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Autor Andreas Börlin (info-zuerich@trivadis.com) Erstellungsdatum Januar 2004 Informationen innerhalb einer Unternehmung

Mehr

E-Services mit der Web-Service-Architektur

E-Services mit der Web-Service-Architektur E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München, 26.01.2011 Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen OOP München, 26.01.2011 I N H A L T 1. SOA das erste Projekt 2. Prozesse Ergebnisse aus dem Fachbereich 3. Der Business Analyst und BPMN

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN

FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN Master s Thesis in Wirtschaftsinformatik Anwenderunabhängige Flugdatenschnittstelle basierend auf Web Services am Beispiel der Flughafen München

Mehr

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Carsten Wiesbaum esentri AG Schlüsselworte Metadata Service Repository, MDS, Oracle Fusion Middleware Einleitung Früher oder später wird jeder

Mehr

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM

Business Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM Business Process Management von Cloud und Mobile Computing BPMday 2013 Köln, 13. November 2013 Enzo Favuzzi - Sales Manager WebCenter & BPM Safe Harbor Statement The

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Web Service Entwicklung mit Java. Sven Lindow

Web Service Entwicklung mit Java. Sven Lindow Web Service Entwicklung mit Java Sven Lindow 22.11.2006 Agenda Einleitung SOAP, REST, WSDL, UDDI Web Services mit Java JWSDP JAX-RPC, JAX-WS 2.0 AXIS, AXIS2 Web Services nutzen Google, Ebay Web Services

Mehr

Komplexe dokumentenbasierte Prozesse mit Oracle Technologien umsetzen

Komplexe dokumentenbasierte Prozesse mit Oracle Technologien umsetzen Komplexe dokumentenbasierte Prozesse mit Oracle Technologien umsetzen Johannes Michler, PROMATIS software GmbH DOAG Development; Bonn, 19. Mai 2013 1 Agenda Einführung Ausgangssituation Anforderungen Ansätze

Mehr

Web Services Eine Übersicht. Jörn Clausen joern@techfak.uni-bielefeld.de

Web Services Eine Übersicht. Jörn Clausen joern@techfak.uni-bielefeld.de Web Services Eine Übersicht Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Was sind Web Services? XML-RPC und SOAP WSDL und UDDI Wo können wir Web Services einsetzen? Web Services Eine Übersicht

Mehr

PL/SQL Web-Services mit Oracle 11g

PL/SQL Web-Services mit Oracle 11g DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit

Mehr

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Thomas Seiler Product Manager Technology BISON Schweiz AG Agenda Vergleich - Business Software Framework zu.net Framework

Mehr

WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa

WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa Dr. Stefan Pietschmann, PF Service-Oriented Enterprise Applications, T-Systems MMS Dresden, 22.10.2013 About US PF42 Service-oriented enterprise

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

Von 0 auf SOA in 10 Schritten. Stefan Tilkov innoq stefan.tilkov@innoq.com

Von 0 auf SOA in 10 Schritten. Stefan Tilkov innoq stefan.tilkov@innoq.com Von 0 auf SOA in 10 Schritten Stefan Tilkov innoq stefan.tilkov@innoq.com 1 Stefan Tilkov Geschäftsführer und Principal Consultant, innoq Deutschland GmbH Fokus auf SOA, Web-Services, REST SOA-Editor InfoQ.com

Mehr

17 Komponentenbasiertes Software-Engineering

17 Komponentenbasiertes Software-Engineering 17 Komponentenbasiertes Software-Engineering 17.0 Einführung Lernziele Grundlagen, Prinzipien und Probleme des CBSE 17.1 Komponenten und Komponentenmodelle Komponenten und ihre Eigenschaften Komponentenmodelle

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr