Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw.

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

E-Solutions mySchoeller.com for Felix Schoeller Imaging
Automated IT Change Planning
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
INFSO-RI Enabling Grids for E-sciencE CrossGrid Migrating-Desktop Marcus Hardt Forschungszentrum Karlsruhe GmbH An Induction to.
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
1 Sascha Michael Competence Manager Integration Umsetzung einer SOA-basierten Retail Plattform.
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Bernd Oberknapp, UB Freiburg
ATHOS Benutzertreffen 2007
MD 5/02 CORBA Lebensdauer von Objekten, Transaktionen.
Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen Am Fassberg, Göttingen Fon: Fax:
15. Mai 2000 Sicherheit im Internet: Zuverlässigkeit im elektron. Zahlungsverkehr.
Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
Verteilte Transaktionen mit EJBs und JDBC 2.0
Kurt Jürgen Warlies Siemens Business Services GmbH & Co. OHG
Fachabteilung 16A Überörtliche Raumplanung Cross border co-operation from the view of a public administration unit.
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Microsoft Office Forms Server
Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau.
Ein Rechensystem ist ein aus Hard- und Software bestehendes System zur Speicherung und Verarbeitung von Informationen.
Google App Engine Microsoft Windows Azure
Server.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner | Bildquellen : [1]
Test Driven Development - Romano Adler-
Vergleich der verschiedenen kommerziellen Datenbanksysteme
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
EsprIT 1 Übersicht in Bildern Framework zur Entwickung von Java Applikationen Client/Server, GUIs, Datenbank,
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
Management- und Web Services- Architekturen
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Ressourcen in Process-Aware Information Systems Paul Hübner | | DBIS Seminar Betreuer : Andreas Lanz Quelle : Seven Fallacies.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
MongoDB on Linux-VM.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
Web Services Semistrukturierte Daten 1 – Gruppe 6.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
XML IV: Cocoon 2.
Real Time Operating System
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Management- und Web Services- Architekturen
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
© Boardworks Ltd of 8 Time Manner Place © Boardworks Ltd of 8 This icon indicates that the slide contains activities created in Flash. These.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Cloud Your IT© «Unified Virtualization Approach»
Einführung in Web Services Web Services in der Praxis
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
Die letzte Festung : Transaktionen Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP,
1 1 Panda Managed Office Protection Switch from Antivirus to Security as a Service Sales training presentation.
Ressourcen in Process-Aware Information Systems Paul Hübner | | DBIS Seminar Betreuer : Andreas Lanz.
Transaktionale Systeme Projektteil B Verteilte Transaktionen, Workflow- und Transaktions-Manager.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
EN/FAD Ericsson GmbH EDD/ Information im 21. Jahrundert muss Erwünscht Relevant Erreichbar Schnell Kostenlos!?
Structure of architecture documentation
Welcome to Web Services & Grid Computing Jens Mache
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
 Präsentation transkript:

Business Transactions

Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions Web Services 101 Web Services sind hip! Breites Angebot von Services Aggregation dieser Komponenten ist der neue Weg, Anwendungen zu bauen. SOAP als Basis für die Kommunikation bietet ein Reihe von Vorteilen.

Business Transactions Alles Neu ! Alles Besser ? Löst Port 80 alle Probleme ? Waren alle Probleme ungelöst ?

Business Transactions Trouble in Paradise Fremde Komponenten verhalten sich nicht immer so wie erwünscht. Vefügbarkeit und Latenzzeit können Problem werden. Behandlung der möglichen Fehlerszenarien ist sehr komplex.

Business Transactions Fault (In)Tolerance Grosse Systeme sind fehleranfällig. OO macht Systeme robuster. Verteilte Systeme sind fehleranfälliger. Programmiermodell kann helfen. Heterogene Systeme sind eine echte Herausforderung ! Muss der Gesetzgeber muss her ?

Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions Grundlagen Transaktionen Eine klassische Transaktion ( TA ) ist ein unit of work, die entweder erfolgreich abgeschlossen wird, oder vollkommen ohne Auswirkung bleibt. Die wichtigen Eigenschaften von TA werden markant ACID abgekürzt: Atomicity: unteilbar, ganz oder gar nicht. Consistency: ein gültiger Zustand wird in eine anderen, gültigen Zustand überführt. Isolated: Jede TA scheint Highlander zu sein. Durable: Der Ausgang der TA bleibt dauerhaft gespeichert.

Business Transactions Transaktionen 1. Generation Tx.begin(); UPDATE amount = amount FROM account WHERE id = 1000; UPDATE amount = amount FROM account WHERE id = 1001; Tx.commit();

Business Transactions Verteilte Transaktionen (1) Verteilte Transaktionen basieren auf dem Two-Phase Commit (2PC) Protokoll. Eine Transaktion beginnt und es werden modifizierende Operationen durchgeführt. Teilnehmende Resourcen erfahren (irgendwie) von der Transaktion Fertig, das 2PC Protokoll beginnt :

Business Transactions Phase1Phase1 Phase1Phase1 Verteilte Transaktionen (2) Der Coordinator befragt jede Resource nach ihrem Befinden : VoteReadOnly VoteCommit VoteRollBack

Business Transactions Phase2Phase2 Phase2Phase2 Verteilte Transaktionen (3) Nachdem alle Resources positiv abgestimmt haben veranlasst der Coordinator die dauerhafte Speicherung (meist unter Nutzung einer DB). Das Rollback-Veto einer Resource reicht aus, um die ganze Transaktion zu invalidieren. Der Coordinator und die Resourcen muessen sich um das Recovery kümmern.

Business Transactions Verteilte Transaktionen ! Einfaches Programmiermodell für den Nutzer. Bewährter Industriestandard. Black-Boxing : Komposition zur Laufzeit. konsequentes information hiding. Jede Resource entscheidet nur für sich. Optimierungspotentiale : Lokale Sub-Coordinatoren. Asynchrones 2PC-Protokoll. Minimierung des Context-Overheads.

Business Transactions Extended Transactions Die Konzepte für xTX sind lange Forschungsgegenstand. Einsetzbare Realisierungen von xTX werden entwickelt. OMG Activity Service Specification OASIS BTP ist eine wichtige Spezifikation.

Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions Probleme… Um die ACID-Eigenschaften sicherzustellen müssen zumindest für die Dauer des 2PC Locks auf wertvollen Resourcen gehalten werden. Eine kontrollierte / zuverlässige Umgebung ist Voraussetzung ( typisches Einsatzfeld von CORBA / RMI / DCOM-Anwendungen ). Unbrauchbar bei unvorhersagbarer Latenzzeit. unbekannter Verfügbarkeit. unkontrollierter Nutzermenge. Deshalb : OTS über SOAP reicht nicht !

Business Transactions Mehr Probleme… Längere Dauer -> erhöhtes Fehlerrisiko. SOAP ist nicht das schnellste Protokoll ! Physikalische Entfernung der Teilnehmer. Mehr Komplexität -> längere Bearbeitung. Mehr Teilnehmer -> höheres Rollback- Risiko. Ablehnungswahrscheinlichkeiten summieren sich. ( 0,93 10 < 0,5 ) Time Outs werden wahrscheinlicher. Der Recovery-Fall wird Standard !

Business Transactions Episode IV: A New Hope Der Bedarf an Transaktionen bei Web Services ist unumstritten ! Glücklicherweise haben Forscher schon lange darüber nachgedacht. Es gab Versuche, einen anerkannten Standard für extended Transactions zu schaffen. Z.B. OMG : Activity Service Specification OASIS BTP passt am Besten !

Business Transactions ACID korrodiert ! Aufgabe zumindest der ACI- Eigenschaften. Atomicity: Die TA überlebt trotz einzelner Fehler / Rollbacks. Consistency: Durch Verzicht auf langlebige Locks kann die Konsistenz nicht garantiert werden. Isolation: Teile einer TA können schon vor ihrem Gesamt-Abschluss sichtbar werden.

Business Transactions Problem- / Lösungsbereiche PersistenzACID DB

Business Transactions Problem- / Lösungsbereiche Persistenz Verteilung ACID DB XA / OTS

Business Transactions Problem- / Lösungsbereiche Persistenz Verteilung Differenzierter Ausgang Multi- Protokoll Minimales Locking ACID DB XA / OTS BTP

Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions OASIS BTP Spec Business Transaction Protocol Kick Off : Termin 1.0 : Ende Dezember ?

Business Transactions OASIS BTP Technical Committee –BEA Systems, Inc. –Bowstreet, Inc. –Choreology Ltd. –Entrust, Inc. –Hewlett-Packard Co. –Interwoven Inc. –IONA Technologies PLC –SeeBeyond Inc. –Sun Microsystems Computer Corp. –Talking Blocks Inc.

Business Transactions Business Transaction Protocol BTP ist ein Inter-Operation Protokoll, das definiert, wie sich transaktionale (Web) Services zu verhalten haben. Und es wird festgelegt, welche Nachrichten während einer Transaktion ausgetauscht werden. Basis ist das 2PC für kleine ( lokale ) Teile, die zu größeren, nicht-ACID Transaktion zusammengefügt werden. Die Spezifikation definiert keine API ! ( siehe aber JSR 156 ) Einige Firmen haben Implementierungen zugesagt, bzw. haben Demos fertig: HP Choreology/Bowstreet TalkingBlocks BEA...

Business Transactions BTP – Anforderungen Mehrere erfolgreiche Ausgänge einer Transaktion sind zulässig. Auswirkungen von Operationen müssen nicht isoliert / dauerhaft sein. Transaktionsteilnehmer können zeitweise unerreichbar sein. Kommunikation basierend auf XML. Verschiedene Transportprotokolle sind zulässig.

Business Transactions Begriffe : Atom / Cohesion Ein Atom ist die BTP Bezeichnung für eine Standard -Transaction ( atomar ). Innerhalb eines Atoms gelten die Regeln des bekannten 2PC. Der Ausgang eines Atoms ist Alles-Oder-Nichts. Atome können zu Cohesions aggregiert werden. Business-Regeln bestimmen den Ausgang einer Cohesion in Bezug auf den Ausgang der zugrundeliegenden Atomen.

Business Transactions Coordinator Atome werden von einem Coordinator gesteuert. In Process : die Applikation steuert selbst. Out of Process : ein spezieller Dienst übernimmt die Coordinator-Aufgabe. Im Inter-Enterprise-Bereich bietet sich eine Trusted- Coordinator-Dienstleistung an. Der Coordinator muss fehler-tolerant sein: Das Ergebnis muss im Stable Storage gesichert sein, bevor es an die einzelnen Teilnehmer propagiert wird. Im Recovery-Fall dient das Log als Basis für das replay completion der koordinierten Transaktion.

Business Transactions Atom Example Atom Client Application Coordinator Credit Card Clearance Book Shop

Business Transactions Atom3 Coordinator Hierarchien Coordinator 1 Atom2Atom1 Atom5Atom4 Atom7Atom6

Business Transactions Atom3 Coordinator Hierarchien Coordinator 2 Coordinator 1 Atom2 Coordinator 3 Coordinator 4 Atom1 Atom5Atom4 Atom7Atom6

Business Transactions Atomare Gesetzmäßigkeiten Der Atom Coordinator ist reaktiv Prepare und Commit des Coordinators ( damit des Atoms ) werden von aussen gesteuert. Beliebige Blockierung von Resourcen möglich. Die Atoms können ihr Vote qualifizieren : Zeitangabe, wie lange ein Atom bereit ist, auf das Commit zu warten. Danach : Einseitige Annahme über den Ausgang Unilateral confirm / cancel. Mehrfaches Prepare pro Atom ist zulässig. Rücksetzen der Time-Outs.

Business Transactions Composer = Cohesion Manager Der Composer übernimmt die Steuerung der Cohesions ( nicht-atomaren Business TA ). In-Process / Out-Of-Process. Make Or Buy ( / Use ). Der Composer entscheidet über den Ausgang der nicht-atomaren TA anhand des Ausgangs der zugeh. Atoms und der Business Logik. Durch Composer als Teilnehmer an einer Cohesion kann ein Baumstruktur erzeugt werden. Ein subordinate Composer verhält sich nach aussen wie ein Atom.

Business Transactions BTP Schichten Anwendung Cohesion Composer Atom Coordinator ACID Resource

Business Transactions Cohesion Cohesion Composer Client Application Atom 1Atom 2Atom N

Business Transactions Cohesion = Businesslogik Cohesion Composer Application Atom A 1 Atom A 2 Atom A N Confirm Cancel (A 1 =Cancel, A 2 =Cancel, A N =Cancel)

Business Transactions Atom3 Cohesion Hierarchien Cohesion 2 Cohesion 1 Atom2 Cohesion 3 Cohesion 4 Atom1 Atom5Atom4 Atom7Atom6

Business Transactions Atom Atom Demo: Organising a Night Out Application Message BTP Message Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server SOAP WebRestaurant Participant SOAP

Business Transactions Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Create Atom Atom IDCreate AtomAtom ID WebRestaurant Participant

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Book Taxi Enrol Book Taxi Enrol Application Message !

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Book Table WebRestaurant Participant Enrol Book Table

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Book Seats WebRestaurant Participant Enrol Book Seats

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Prepare

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Vote confirm

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Confirm

Business Transactions Oder…

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Prepare

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Vote confirm Vote cancel Vote confirm

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Cancel

Business Transactions Atom ID Atom Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Atom cancelled

Business Transactions Weniger Kultur... Cohesions erlauben die Aufweichung der ACID-Anforderung. Die Buchung der Theaterkarten wird als nice to have eingestuft. Die Transaktion kann trotzdem zu einem erfolgreichen Abschluss kommen. Ohne Abendessen geht es aber nicht !

Business Transactions Atom 2 Cohesion Demo: Organising a Night Out Application Message BTP Message Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server SOAP WebRestaurant Participant SOAP Atom 1 Cohesion

Business Transactions Cohesion Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Create Cohesion Cohesion ID Create Cohesion Cohesion ID WebRestaurant Participant

Business Transactions Cohesion Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Create Atom, associate with Cohesion Atom 1 Create Atom, associate with Cohesion Atom 1 WebRestaurant Participant

Business Transactions Cohesion Atom 1 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Book Taxi Enrol (Atom 1) Book Taxi Enrol (Atom 1)

Business Transactions Atom 1 Cohesion Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Book Table WebRestaurant Participant Enrol (Atom 1) Book Table

Business Transactions Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Create Atom, associate with Cohesion Atom 2 Create Atom, associate with Cohesion Atom 2 WebRestaurant Participant Cohesion

Business Transactions Atom 2 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Book Seats WebRestaurant Participant Enrol (Atom 2) Book Seats Cohesion

Business Transactions Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Prepare WebRestaurant Participant Prepare Cohesion

Business Transactions Atom 1 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Prepare Cohesion

Business Transactions Atom 1 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Vote confirm Cohesion Vote confirm

Business Transactions Atom 2 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Prepare Cohesion

Business Transactions Atom 2 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Vote cancel Cohesion

Business Transactions Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Prepare Atom 1: confirm Atom 2: cancel WebRestaurant Participant Cohesion Prepare Atom 1: confirm Atom 2: cancel

Business Transactions Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server Confirm WebRestaurant Participant Cohesion Confirm

Business Transactions Atom 1 Cohesion Demo: Organising a Night Out Client Application SOAP server BTP Service SOAP server WebTaxi Participant WebTheatre Participant SOAP server WebRestaurant Participant Confirm Cohesion

Business Transactions Taxi Night Out Beispiel : Ergebnisse Atom 1 Cohesion Restaurant Theatre Atom 2

Business Transactions Ausgang der Transaktion CommitedRollbacked Klassisches 2 PC

Business Transactions Ausgang der Transaktion CommitedRollbacked Klassisches 2 PC BTP Outcome

Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions BTP Messaging BTP SOAP Binding hat höchste Priorität. BTP messages basieren nicht auf SOAP- RPC. Das BTP SOAP Binding nutzt kein WSDL. Die Umfang der BTP Messages ist beachtlich gross. RTFM.

Business Transactions BTP Messaging :Prepare PREPARE...additional address information......hexstring... ? ?...address......hexstring... ? ?...hexstring... + ?...qualifiers...

Business Transactions BTP Messaging : SOAP soap-http-1 btpengine ABC

Business Transactions BTP Messaging : SOAP soap-http-1 btpengine ABC

Business Transactions XA State Table

Business Transactions State Table ( Auszug )

Business Transactions Java Binding JSR 156 XML Transactioning API for Java JAXTX Initiiert von HP ( Mark Little ), IBM, IONA,und Choreology. Abstimmung über den Specification Request am Erwartete Fertigstellung : Sommer 2002

Business Transactions Related... XAML Transaction Authority Markup Language deprecated ebXML High Level, Ebene Geschäftslogik. Nicht Fehlertolerant. WSFL Skript-basierte Steuerung von Web Services. Nicht Transaktional.

Business Transactions Agenda Einführung Grundlagen Transaktionen Zwei Welten: web services / ACID Business Transaction Protocol (BTP) SOAP, ebXML, usw. Zusammenfassung

Business Transactions Zusammenfassung Transaktionen sind ein entscheidender Baustein für das zuverlässige Durchführen von nicht-trivialen Prozessen. BTP ist die Lösung für transaktionale Web Services. Freiheit zur Komposition von Prozessen aus ACID- und nicht-ACID Teilnehmern Die Geschäftslogik entscheidet über den Ausgang der Transaktion, nicht die starre Infrastruktur. Die Spezifikation ist ( fast ) fertig, der Weg ist frei für Implementierungen.

Business Transactions Resourcen OASIS BTP: OMG OTS Spec: JAXTX JSR 156: HP XTS Software: Choreology : KLuP

Business Transactions Fragen jetzt......später :