© abaXX Java als Plattform für die Abbildung von B2B Geschäftsprozessen Di 7 :
© abaXX Inhalt Überblick B2B E-Business Integration: B2B E-Business ermöglichen Workflow integrierte B2B Geschäftsprozesse Die J2EE Plattform B2B Integration
© abaXX Die Evolution des E-Business BEG.COM BEG E-BEG
© abaXX Was ist... B2B: „Trading of goods and services between corporations using automated business processes.“ Collaborative Commerce Synchronized End-to-end Business Processes, spanning multiple enterprises. Integrating commerce and collaborations
© abaXX Die E-Business Insel Collaborative Commerce Webseite e- Commerce Collaborative Commerce E-Business Wert gesternheute morgen
© abaXX E-Commerce Verkauf und Einkauf –einfache Transaktionen –isoliertes System –Pilot / Proof of concept
© abaXX E-Business Umsetzung der aktuellen Prozesse –Konditionen –Profile, Personalisierung –Datenintegration des EIS (Katalog )
© abaXX Collaborative Commerce Prozessintegration –automatischer Informationsfluss –Integration aller beteiligten Systeme –Verfügbarkeit aller relevanter Daten –Integration alle Prozesse
© abaXX Was ist zu tun Integration Workflow Zusammenführung von Supply & Demand chain Integration der nachgelagerten Prozesse und Daten Abbildung der neuen Prozesse Dynamisierung
© abaXX Integration: B2B E-Business ermöglichen Integrations-Frameworks I Szenarien Medium / Protokolle Integrations-Frameworks II
© abaXX Interaktions-Szenarien E-Business System Interaktion auslösen Fremd- System
© abaXX Integrations-Frameworks E-Business System Fremd- System ?
© abaXX Integrations-Frameworks I RosettaNet BizTalk cXML OBI
© abaXX Integrations-Frameworks I The five frameworks,..., have done a a fairly good job.... The frameworks miss out in several important aspects of B2B – for example, pre- and post-sale processes.... San Jose State University in IEEE Computer
© abaXX Medium / Protokolle XML –„On the wire Protocol“ –Medium unabhängig vom System
© abaXX Integrations-Frameworks II J2EE Connector Architecture Heterogene und komplexe EIS Integration vereinfachen Transaktionssicherheit Scalability Sun Microsystems
© abaXX Die J2EE Plattform = B2B Integration
© abaXX J2EE Connector-Architecture Mögliche Zielsysteme –PPS Systeme – Mainframe Transaction Processing Systeme – Nicht-Java Legacy Applikationen – Datenbanken
© abaXX J2EE Connector-Architecture Application Component Resource Adapter Enterprise Information System J2EE Application Server Connection Pooling Transaction Manager Security Manager Container-Component Contract System Contract Application Contract EIS-specific interface Transaction Management Connection Management Security Management Quelle:Sun Microsystems
© abaXX Connector Architecture: Ziele Entwicklung vereinfachen Integration Verteilbar Sicher transaktionssicher Zielsystem Fremdsysteme
© abaXX System Contracts Connection Management Transaction Management Security Managements
© abaXX Connection Management Contract Connection Management –Pooling – Connection Factory – Verbindungsaufbau – Poolverwaltung
© abaXX Transaction Management Contract Local Transaction –Das EIS kontrolliert die Transaktion XA Transaction –Über mehrere EIS hinweg –Benötigt externen TP Monitor »Two Phase Commit »One Phase Commit
© abaXX Ressource Manager Application Server muss alle Transaktions-Levels unterstützen Ressource Manager Implementierungen –Nicht transaktional –Local Transaction (Local Transaction Interface) –Local und XA Transaction (JTA XA Ressource Interface) –optional-.
© abaXX Security Management Erweitert die J2EE Plattform Security um sichere EIS Verbindungen herzustellen –User / Passwort –Kerberos v5 –EIS-spezifisches Security Modell
© abaXX Common Client Interface Bietet einheitliches Interface für die Kommunikation mit einem EIS und kapselt die EIS-spezifischen APIs EIS 1EIS 2EIS n Enterprise Application Integration Framework API 1API 2... API n
© abaXX CCI Beispiel // Get a Connection javax. naming. Context nc = new InitialContext(); ConnectionFactory cf =(ConnectionFactory) nc. lookup("..."); Connection cx = cf. getConnection(); // Create an Interaction Interaction ix = cx. createInteraction(); // Create input and output Record RecordFactory rf = //.. get a RecordFactory MappedRecord input = rf. createMappedRecord("..."); IndexedRecord output = rf. createIndexedRecord("..."); // Create/ get an InteractionSpec InteractionSpec ixSpec = //... ixSpec. setFunctionName(" "); // Execute the Interaction boolean ret = ix. execute( ixSpec, input, output);
© abaXX Vorteile Einheitliche Schnittstelle (CCI) Transaktionale Absicherung der Interaktionen Integration von Daten und Prozessen möglich Ermöglicht Standardbasierte Integration
© abaXX Probleme CCI ist ein Framework das derzeit noch ins Leere greift denn: Es gibt noch keine Ressource Adapter Medium (Records) nicht geklärt Notwendige Tools fehlen noch (Mapping etc) System Contracts problematisch
© abaXX Workflow System integrierte B2B Geschäftsprozesse
© abaXX Workflow Integration Daten Integration (Verbindung)der Prozesse Integrationsprozesse
© abaXX Integration der Prozesse DB EIS DB Verfügbarkeitsprüfung E-Business System Order-Prozess Check Availability
© abaXX EIS Integrations-Prozesse EIS Daten Content E-Business System Prozesse
© abaXX Intersection Of Demand and Supply Chain Workflow: Integrationsprozesse Buyer Demand Chain Supplier eMarket P Supplier Seller Supply Chain eMarket Supplier P Quelle: Morgan Stanley
© abaXX Workflow im e-Business „Automate process and workflows“ (Greg Gorback ARC) Neue Prozesse bringen mehr Dynamik Abbildung und Automatisierung von vorhandenen, unmodellierten Prozessen Prozesse müssen „on the fly“ angepasst werden können
© abaXX Workflow: OMG Modell Quelle:OMG
© abaXX Konzepte Build Time – Execution Objects »Process »Activity Run Time –Process Manager –Requester –und ?? „Enactment Service“
© abaXX Workflow mit J2EE / EJB 2.0 Build Time – Execution Objects » Session Beans oder Klassen Implementieren der Interfaces Run Time –Process Manager –Requester –und ?? Message Driven Beans
© abaXX Workflow Run Time Workflow XML Workflow Enactment Service Event BO Request Process Instance BO
© abaXX Message Driven Bean Asynchron Wird durch ankommende Message aktiviert Stateless Kein Home und kein Remote Interface Das Bean implementiert iavax.jms.MessageListener Interface Die onMessage Methode enthält Business Logik Wird als Listener für eine Queue oder Topic konfiguriert
© abaXX Process Workflow Run Time Workflow XML Message Driven Bean BO Message Requester / Process Manager Instantiate & run Instantiate & execute Activity
© abaXX Transaktionen Bean Transactions Message Driven Bean sichert Transaktionen über einen Prozess Andere Möglichkeit „User Transactions“
© abaXX Activity Automatisierter und Manueller Workflow Process Activity 2.Suspend resume 1. execute 5. resume 3. interaction 4. ready
© abaXX E-Business Integrations-Plattform
© abaXX Integrationsplattform Prozesse abbilden Neue Prozesse schaffen EIS anbinden Content Managment Systeme anbinden Content verwalten können Planungs- und Controlling Prozesse „Content-Prozesse“
© abaXX Integrationsplattform Frameworks Logistik Service Fullfillment Stammdaten Content...
© abaXX Integrationsplattform Standards sind Trumpf J2EE bietet unheimliches Entwicklungspotential Flexibilität Offenheit Erweiterbarkeit Unabhängigkeit von Middleware