[email protected]/jfs/2000/folien/d7_pauli_ibm.pdf · object transaction...

34
© IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Vertikale und horizontale Prozessintegration mit Web Application- und Enterprise Application Integration (EAI) Hermann Pauli IT Software Solutions Architect IBM Informationssysteme GmbH [email protected]

Upload: others

Post on 29-Oct-2019

24 views

Category:

Documents


0 download

TRANSCRIPT

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Vertikale und horizontale Prozessintegration mitWeb Application- und

Enterprise Application Integration (EAI)

Hermann PauliIT Software Solutions Architect

IBM Informationssysteme GmbH

[email protected]

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

starke Dynamikkurzer Lebenszyklushäufige ÄnderungenFokus: schnelle Anpassung

DeterministischInvestitionsschutz

ausgeprägte KonstanzFokus: Stabilität, Sicherheit, Performance

Middle-Tier als ausgleichendes Element

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Das Darwinistische Prinzip

Es sind nicht die stärkstender Spezien die überleben,nicht die intelligentesten,

sondern die, die amschnellsten auf Veränderungen

reagieren können.

”Charles Darwin

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Prozess-Integration

SupplySupplyChainChain

ManagementManagement

EnterpriseEnterpriseResourceResourcePlanningPlanning

CustomerCustomerRelationshipRelationshipManagementManagement

Knowledge management

e-Commerce

Business intelligence

Legacy AnwendungenWeb + IT integration

Cross-organization processes

"auch im günstigsten Falle deckt ERP nur 30% der Geschäftsprozesse einer typischen Unternehmung ab" -- Quellee: Gartner Group

"Die Idee, daß ein einzelnes ERP System alle Bedürfnisse abdecken kann, verpufft unter dem Einfluss des Internets" --

Benchmarking Partners

MITARBEITER

LIEFERANTEN

KUNDEN

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Straight-through processing(Zero-latency processing)

SupplySupplyChainChain

ManagementManagement

EnterpriseEnterpriseResourceResourcePlanningPlanning

CustomerCustomerRelationshipRelationshipManagementManagement

LIEFERANTEN

KUNDEN

MITARBEITER

Enterprise Application Integration

Web-Integration

B2B

B2C

B2E

Mitberwerb & KonsumentenmarktKosten & verkürzte Zyklen

FirmenzusammenschlüsseGlobalisierung

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Straight-through processing(Zero-latency processing)

SupplySupplyChainChain

ManagementManagement

EnterpriseEnterpriseResourceResourcePlanningPlanning

CustomerCustomerRelationshipRelationshipManagementManagement

LIEFERANTEN

KUNDEN

MITARBEITER

Enterprise Application Integration

Web-Integration

B2B

B2C

B2E

Mitberwerb & KonsumentenmarktKosten & verkürzte Zyklen

FirmenzusammenschlüsseGlobalisierung

vertikale Integr.

horizontale Integr.

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Das Problem

Anwendungs Server

Geschäfts-anwendung 1

Anwendungs Server

Anwendungs Server

Geschäfts-anwendung 3

Geschäfts-anwendung 2

Silo 1 Clients Silo 2 Silo 3Clients Clients

Geschäftsprozesseuneinheitliche Client-Welt

Anwendungs-Kommunikationnicht möglich oder uneinheitlich

starke gegenseitige Abhängigkeiten

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Anwendungs Server

Anwendungs Server

Anwendungs Server

Geschäftsprozesse

vertikale IntegrationKommunikationsinfrastruktur zum "Frontend"

Connector Connector Connector

Connector Connector ConnectorWeb Application Server (Business Objects)

horizontale Integration EAI - Hub

Geschäfts-anwendung 1

Geschäfts-anwendung 3

Geschäfts-anwendung 2

Web Browser+

Pervasive DevicesIIOP, Java RMI, HTTP, WAP

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Industrie Standards machens möglich

Application ProtocolsSMTP, POP/IMAP, NNTP,

IRC,...

Web Application Server

ORB, Java VM, RDB & Transaction

JavaServlets, JSP, EJBClient

HTML, XML, WML, VxML

Infrastructure TCP/IP, SSL, X.509v3, PKI, LDAP, HTTP, SNMP, WBEM/WfM, WAP

IntegrationXML,

CORBA/IIOP, Messaging

Standards for :ClientsServersDevelopmentIntegrationInfrastructure

Linux

JavaTechnologien

pervasiveComputing

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Struktur von e-business Anwendungen

Web Channel

Voice Channel

Pervasive Channel

Access Server User Driven AS Business AS

Business Partners and External Services

Core Business

Business Service

Transactional

Informational

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

BrowserHTMLPage

JVMJava

AppletW

eb A

pplic

atio

ns S

erve

r

Ente

rpris

e Ap

plic

atio

n In

tegr

atio

n (E

AI)

n-tier Client/Server Services

Service

Daten

Daten

Standardisierung auf Client Runtime (Browser/Java) statt Client Platformuniverseller Zugriff auf Daten und Services

dynamische WebSeiten Transaktionen

HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTPXML

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Warum reicht HTML nicht aus?

DokDarstellung Struktur

Inhalt

Inhalt

DarstellungXSL

StrukturDTD

Markup & WerteXML - trennt Daten Rollen

Rohdaten einfacher zu extrahieren

Traditionelle Datenbeschreibung

Starke Bindung zwischen Daten und Implementierungverschiedene Daten Rollen in ein einzelnes Dokument integriertRohdaten schwerr zu extrahieren

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

"<inventory><item><name>Widget</name><colour>Red></colour><qty>500</qty>....."

Message Body

"<inventory><item><name>Widget</name><colour>Red></colour>.....""<inventory><item><name>Widget</name><colour>Green></colour>.....""<inventory><item><name>Widget</name><colour>Blue></colour>.....""<inventory><item><name>Widget</name><colour>Orange></colour>....."

1001100210031004

Datenbank Satz

NewStock

Item

Colour

UnitQty

SUBMIT

Add Inventory

WidgetRed

35

500

Ein Format fürAnzeigeÜbertragung Speicherung

XML - das universelle Datenformat

<inventory> <item> <name> Widget </name> <colour> Red </colour> <qty> 500 </qty> <stock> 35 </stock>

</item></inventory>

XML

selbstbeschreibenderweiterbar

GUIs

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

IETF - Internet Engineering Task Force (Digital signing of XML) ISO - International Standards Organisation OBI Consortium - Open Buying on the Internet DISA - Data Interchange Standards Association Sun Java Extensions Community Process Dublin Core - Metadata for Digital Objects HL7 - Health Level 7 ACORD - Insurance Industry Standards Body ISOC - Internet Society iCAIR - International Center for Advanced Internet ResearchMPEG - Motion Picture Experts GroupOMG - Object Management GroupWAP - WML, Telephony, Mobile phonesOSD - Computer Software packaging vocabulary ( XML)FIXML - Financial FIX message protocol(SGML)OpenMLS - Real-Estate DTD Design (XML)SAE J2008 - Automotive Industry (SGML/XML)X-ACT - Council for active content technology suppliersTIM , TCIF/IPI - Telecommunications Interchange MarkupPIF - Process Interchange Markup (XML)SWIFT - data exchange between banks

Viele Industriestandards setzen auf XML

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

n-tier Client/Server Services

WindowsOS/2 etc. Windows - OS/2 - UNIX

Windows - OS/2 - UNIX OS/400 OS/390

OS/400 - OS/390

HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTPHTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP

BrowserHTMLPage

JVMJava

AppletW

eb A

pplic

atio

ns S

erve

r

Ente

rpris

e Ap

plic

atio

n In

tegr

atio

n (E

AI)

Service

Daten

Daten

dynamische WebSeiten TransaktionenJava

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Atomic Sales & Service, Inc.

[ Home | Search | Products | Copyright | Trademarks ]

Atomic Sales & Service, Inc.

Results are based on the latest data available. All results are preliminary until confirmed by independent audit.

<servlet name= ...></servlet>

<servlet name= ...></servlet>

Oct

Nov Dec

02040 Expense

RevenueProfit

Fourth Quarter Results

Today's NewsAtomic Sales and Services Announces Fourth Quarter Results

HTML

Appl

icat

ion

Serv

er

request

Dynamische WebseitenJava Servlets: Ersatz für CGI, um vielfaches performanter,

Session-Aware

Java Server Pages: HTML Seiten mit in-line Java code, der beim ersten Request der Seite kompliert wird.

Atomic Sales & Service, Inc.

[ Home | Search | Products | Copyright | Trademarks ]

Atomic Sales & Service, Inc.

???

??????

???

Results are based on the latest data available. All results are preliminary until confirmed by independent audit.

Oct Nov Dec0

10

20

30

40

50

ExpenseRevenueProfit

Fourth Quarter Results

Today's NewsAtomic Sales and Services Announces Fourth Quarter Results

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

ORACLEWebLogic DB2 Websphere

NT Linux UNIX OS/390 etc. ...OS/400

MS-IIS Netscape IBM HTTP Apache

Offenheit: Mehrstufiges Konzept

etc. ...

Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.)

etc. ...Domino

Java

Enterprise JavaBeans (Services für Transaktionen, Persistenz, Security etc.)

CICS

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Offenheit: Vollständige Transparenz

Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.)

Java

Enterprise JavaBeans (Services für Transaktionen, Persistenz, Security etc.)

Anwendungs-Services

Webserver-Services

Betriebssystem-Services

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Anwendungs Server

Geschäfts-anwendung 1

ConnectorEAI - Hub

ConnectorWAS

Konnektoren

Anbindung überWeb Application Servermit Java Technologien

Anbindung derAnwendungenuntereinander

J

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Java Connectors

Ermöglicht direkte (native) Verbindung zu Backend-Systemen aus einer Web-Anwendung herausKeine Änderungen an Backend-Anwendungen erforderlichKonsistentes Anwendungsentwickler-Interface

DB

CICS

IMS

IDMS

JMS

SAP R/3

Domino

3270

JDBCWebApplication

Server

Browser

Notes

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

RFC

BORBO

BAPI

BOBO

BOBAPI

RFC

RFC

BOBAPI

BOBO

BAPIBAPI

Java

Ent

wic

klun

gsum

gebu

ng

BOBAPI

BOBAPI

BOBAPI

BusinessComponent(z.B. HR)

RFC

RFC

RFCC

ode

Gen

erat

orC

ode

Gen

erat

orC

ode

Gen

erat

orC

ode

Gen

erat

or

BOR = Business Object RepositoryBAPI = Business APIRFC = Remote Function Call

Beispiel SAP

BO

BO

BO

RFC

BORBrowser

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Java

Ent

wic

klun

gsum

gebu

ngRFC

BORBO

BAPI

BOBO

BOBAPI

RFC

RFC

BOBAPI

BOBO

BAPIBAPI

BOR = Business Object RepositoryBAPI = Business APIRFC = Remote Function Call

mit SAP Zugriff

BOBAPI

BOBAPI

BOBAPI

BusinessComponent(z.B. HR)

RFC

RFC

RFC

erstellte JavaKomponente

Java

Ent

wic

klun

gsum

gebu

ngRFC

BORBO

BAPI

BOBO

BOBAPI

RFC

RFC

BOBAPI

BOBO

BAPIBAPI

Beispiel SAP

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Anwendungs Server

Anwendungs Server

Anwendungs Server

Geschäftsprozesse

horizontale Integration (EAI) - Kommunikationsinfrastruktur fürs "Backend"

Connector Connector Connector

Geschäfts-anwendung 1

Geschäfts-anwendung 3

Geschäfts-anwendung 2

Connector Connector ConnectorWeb Application Server (Business Objects)

horizontale Integration EAI - Hub

Web Browser+

Pervasive DevicesIIOP, Java RMI, HTTP, WAP

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

EAI Hub

Enterprise Application Integration

Enterprise Server

Anwendungs Server

Clients

Geschäftsanwendung 1

Daten Transfers und Transformationen zwischen Geschäftsanwendungen

asynchroner oder synchroner Zugriff auf entfernte zuvor isolierte Geschäftsanwendungen

Anwendungs Server

Clients

Geschäftsanwendung 1

Anwendungs Server

Clients

Geschäftsanwendung 1

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

EAI Middleware Technologien

Message-Oriented Middleware (MOM)Asynchron, loosely coupled Messaging SystemsBeispiel: IBM MQSeries, MSMQ, BEA Tuxedo/Q, ...

Transaction Processing Monitor (TPM)Synchron, strongly coupled Transaction Processing (Ablauforientiert)Beispiel:IBM CICS, IBM IMS, Encina, BEA Tuxedo, IDMS, ...

Object Request Broker (ORB)Synchron, strongly coupled distributed Object EnvironmentBeispiel: CORBA V2, VisiBroker, ...

Object Transaction Monitor (OTM)Synchron, strongly coupled Transaction Processing Objektorientiert (verbindet ORB und TPM Technologien)Beispiel: EJBs, CORBA V3, IBM WebSphere EE, BEA M3, ...

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com Dies ist eine

Nachricht

Post Mail

Dies ist eine

Nachricht

Prinzip von Message Oriented Middleware

Post

?je Kommunikation

eigener Kanal

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com Dies ist eine

Nachricht

Post Mail

Dies ist eine

Nachricht

Post

Royal Mail

?Prinzip von Message Oriented Middleware

mit Message Broker

Msg.Broker

"Postverteilstelle"

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com Dies ist eine

Nachricht

Post

This is a

message

Prinzip von Message Oriented Middleware

mit Message Broker

Dies ist eineNachricht

This is a

message

Mail

Msg.Broker

mit "Übersetzungsservice"

"Postverteilstelle"

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

EAI Middleware Technologien

Message-Oriented Middleware (MOM)Asynchron, loosely coupled Messaging SystemsBeispiel: IBM MQSeries, MSMQ, BEA Tuxedo/Q, ...

Transaction Processing Monitor (TPM)Synchron, strongly coupled Transaction Processing (Ablauforientiert)Beispiel:IBM CICS, IBM IMS, Encina, BEA Tuxedo, IDMS, ...

Object Request Broker (ORB)Synchron, strongly coupled distributed Object EnvironmentBeispiel: CORBA V2, VisiBroker, ...

Object Transaction Monitor (OTM)Synchron, strongly coupled Transaction Processing Objektorientiert (verbindet ORB und TPM Technologien)Beispiel: EJBs, CORBA V3, IBM WebSphere EE, BEA M3, ...

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Anwendungs Server

Anwendungs Server

Anwendungs Server

Geschäftsprozesse

horizontale Integration (EAI) - Kommunikationsinfrastruktur fürs "Backend"

Connector Connector Connector

Geschäfts-anwendung 1

Geschäfts-anwendung 3

Geschäfts-anwendung 2

Connector Connector Connector

MOM, TPM, ORB, OTM (EAI)

Web Application Server (Business Objects)

Web Browser+

Pervasive Devices

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Anwendungs Server

Anwendungs Server

Anwendungs Server

Geschäftsprozesse

Connector Connector Connector

Geschäfts-anwendung 1

Geschäfts-anwendung 3

Geschäfts-anwendung 2

Connector Connector Connector

MOM, TPM, ORB, OTM (EAI)

dynamic HTML, JSPs, Servlets, EJBs (WAS)

Web Browser+

Pervasive Devices

e-business Technologien

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

BrowserHTMLPage

JVMJava

AppletW

eb A

pplic

atio

ns S

erve

r

Ente

rpris

e Ap

plic

atio

n In

tegr

atio

n (E

AI)

n-tier Client/Server Services

Service

Daten

Daten

dynamische WebSeiten Transaktionen

HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP

Porta

le

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

e-business Technologien

Web BrowserWeb BrowserWeb BrowserWeb Browser

InternetInternetInternetInternet

Java *Java *Java *Java *

XMLXMLXMLXML

XML = Extensible Markup Language* Servlets, Java Server Pages, Applets, EJB

Universelles Netzwerk

Universelles Datenformat

Universelle Progr. Umgebung

Universelle Präsentation

© IB

M D

eutsc

hlan

d In

form

atio

nssy

stem

e G

mbH

, 200

0

Her

man

n Pa

uli

hpau

li@de

.ibm

.com

Danke für IhrInteresse

[email protected]