© abaXX Java als Plattform für die Abbildung von B2B Geschäftsprozessen Di 7 :

Preview:

Citation preview

© 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

0

20

40

60

80

100

1. Qrtl. 2. Qrtl. 3. Qrtl. 4. Qrtl.

OstWestNord

BEG.COMBEG E-BEG

© abaXX

Was ist...

B2B:„Trading of goods and services between corporations using

automated business processes.“

Collaborative CommerceSynchronized End-to-end Business Processes, spanning multiple

enterprises. Integrating commerce and collaborations

© abaXX

Die E-Business Insel Collaborative Commerce

Webseitee-

CommerceCollaborative

CommerceE-Business

Wert

gestern heute 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-BusinessSystem

Interaktion auslösen

Interaktion auslösen

Fremd-System

© abaXX

Integrations-Frameworks

E-BusinessSystem

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

ApplicationComponent

Resource Adapter

EnterpriseInformation System

J2EE Application Server

ConnectionPooling

TransactionManager

SecurityManager

Container-Component Contract

System Contract

Application Contract

EIS-specificinterface

• Transaction Management• Connection Management• Security Management

Quelle:Sun Microsystems

© abaXX

Connector Architecture: Ziele

Entwicklung vereinfachen Integration

VerteilbarSichertransaktionssicher

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 1 EIS 2 EIS n

Enterprise Application Integration Framework

API 1 API 2

...

API n

© abaXX

CCI Beispiel

// Get a Connectionjavax. naming. Context nc = new InitialContext();ConnectionFactory cf =(ConnectionFactory) nc. lookup("...");Connection cx = cf. getConnection();

// Create an InteractionInteraction ix = cx. createInteraction();

// Create input and output RecordRecordFactory rf = //.. get a RecordFactoryMappedRecord input = rf. createMappedRecord("...");IndexedRecord output = rf. createIndexedRecord("...");

// Create/ get an InteractionSpecInteractionSpec ixSpec = // ...ixSpec. setFunctionName("< NAME- OF- EIS- FUNCTION>");

// Execute the Interactionboolean 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

EISDB

Verfügbarkeitsprüfung

E-BusinessSystem

Order-Prozess

Check Availability

© abaXX

EIS

Integrations-Prozesse

EIS EIS EIS

DatenContent

E-Business System Prozesse

© abaXX

IntersectionOf Demand and Supply Chain

Workflow: Integrationsprozesse

Buyer

Demand Chain

Supplier

Supplier

Supplier

Supplier

eMarket

P

Supplier

Supplier

Seller

Supply Chain

eMarket

Supplier

Supplier

Supplier

Supplier

P

Supplier

Supplier

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 Beansoder Klassen

Implementieren der Interfaces

Run Time– Process Manager– Requester– und ??

Message Driven Beans

© abaXX

Workflow Run Time

WorkflowXMLWorkflow

EnactmentService

Event

BO

Request

ProcessInstance

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

WorkflowXML

MessageDriven 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. execute5. resume

3. interaction

4. ready

© abaXX

E-BusinessIntegrations-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

FrameworksLogistikServiceFullfillmentStammdatenContent ...

© abaXX

Integrationsplattform

Standards sind Trumpf J2EE bietet unheimliches Entwicklungspotential

Flexibilität Offenheit Erweiterbarkeit

Unabhängigkeit von Middleware

Recommended