BO - Java Forum Stuttgart

Werbung
Hermann Pauli [email protected]
© IBM Deutschland Informationssysteme GmbH, 2000
Vertikale und horizontale Prozessintegration mit
Web Application- und
Enterprise Application Integration (EAI)
Hermann Pauli
IT Software Solutions Architect
IBM Informationssysteme GmbH
[email protected]
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Middle-Tier als ausgleichendes Element
starke Dynamik
kurzer Lebenszyklus
häufige Änderungen
Fokus: schnelle Anpassung
Deterministisch
Investitionsschutz
ausgeprägte Konstanz
Fokus: Stabilität, Sicherheit, Performance
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Das Darwinistische Prinzip
“
Es sind nicht die stärksten
der Spezien die überleben,
nicht die intelligentesten,
sondern die, die am
schnellsten auf Veränderungen
reagieren können.
”
Charles Darwin
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Prozess-Integration
"auch im günstigsten Falle deckt ERP nur 30% der Geschäftsprozesse
einer typischen Unternehmung ab" -- Quellee: Gartner Group
MITARBEITER
Legacy Anwendungen
L
I
E
F
E
R
A
N
T
E
N
Web + IT integration
e-Commerce
Supply
Chain
Management
Enterprise
Resource
Planning
Customer
Relationship
Management
K
U
N
D
E
N
Knowledge management
Business intelligence
Cross-organization processes
"Die Idee, daß ein einzelnes ERP System alle Bedürfnisse
abdecken kann, verpufft unter dem Einfluss des Internets" -Benchmarking Partners
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Firmenzusammenschlüsse
Globalisierung
Mitberwerb & Konsumentenmarkt
Kosten & verkürzte Zyklen
MITARBEITER
B2E
L
I
E
F
E
R
A
N
T
E
N
WebIntegration
B2C
Supply
Chain
Management
Enterprise
Resource
Planning
Customer
Relationship
Management
Enterprise Application
Integration
B2B
Straight-through processing
(Zero-latency processing)
K
U
N
D
E
N
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Firmenzusammenschlüsse
Globalisierung
Mitberwerb & Konsumentenmarkt
Kosten & verkürzte Zyklen
ve
MITARBEITER
rti
B2E
L
I
E
F
E
R
A
N
T
E
N
ka
le
In
te
WebIntegration
B2C
Supply
Chain
Management
Enterprise
Resource
Planning
Customer
Relationship
Management
Enterprise Application
Integration
B2B
Straight-through processing
(Zero-latency processing)
horizontale Integr.
gr
.
K
U
N
D
E
N
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Das Problem
uneinheitliche
Client-Welt
Geschäftsprozesse
Silo 1
Silo 2
Clients
starke gegenseitige
Abhängigkeiten
Geschäftsanwendung 1
Anwendungs
Server
Clients
Silo 3
Geschäftsanwendung 2
Anwendungs
Server
Anwendungs-Kommunikation
nicht möglich oder uneinheitlich
Clients
Geschäftsanwendung 3
Anwendungs
Server
vertikale Integration
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Kommunikationsinfrastruktur zum "Frontend"
Geschäftsprozesse
Web Browser
+
Pervasive Devices
IIOP, Java RMI, HTTP, WAP
Web Application Server (Business Objects)
Connector
Geschäftsanwendung 1
Anwendungs
Server
Connector
Geschäftsanwendung 2
Anwendungs
Server
Connector
Geschäftsanwendung 3
Anwendungs
Server
Connector
Connector
Connector
horizontale Integration EAI - Hub
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Industrie Standards machens möglich
Standards for :
Clients
Servers
Development
Integration
Infrastructure
Client
HTML,
XML, WML, VxML
Java
Technologien
Web Application
Server
ORB, Java VM,
RDB & Transaction
Integration
XML,
CORBA/IIOP,
Messaging
Java
Servlets, JSP, EJB
Linux
Infrastructure
Application Protocols
TCP/IP, SSL, X.509v3, PKI, LDAP,
SMTP, POP/IMAP, NNTP,
HTTP, SNMP, WBEM/WfM, WAP
IRC,...
pervasive
Computing
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Struktur von e-business
Anwendungen
Access Server
Web
Channel
User Driven AS
Business AS
Transactional
Core
Business
Informational
Business
Service
Voice
Channel
Pervasive
Channel
Business Partners and
External Services
n-tier Client/Server Services
XML
dynamische WebSeiten
HTML
Page
JVM
Java
Applet
Transaktionen
Enterprise Application
Integration (EAI)
Browser
Web Applications Server
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP
Daten
Daten
Service
Standardisierung auf Client Runtime (Browser/Java) statt Client Platform
universeller Zugriff auf Daten und Services
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Warum reicht HTML nicht aus?
Inhalt
Dok
Darstellung
Struktur
Traditionelle
Datenbeschreibung
Starke Bindung zwischen
Daten und
Implementierung
verschiedene Daten Rollen
in ein einzelnes
Dokument integriert
Rohdaten schwerr zu
extrahieren
Inhalt
Markup & Werte
Darstellung
XSL
Struktur
DTD
XML - trennt Daten
Rollen
Rohdaten
einfacher zu
extrahieren
XML - das universelle Datenformat
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
GUIs
XML
Add Inventory
Item
Widget
Colour
Red
UnitQty
NewStock
35
Ein Format für
Anzeige
Übertragung
Speicherung
500
SUBMIT
<inventory>
<item>
<name> Widget </name>
<colour> Red </colour>
<qty> 500 </qty>
<stock> 35 </stock>
</item>
</inventory>
selbstbeschreibend
erweiterbar
Message Body
"<inventory><item><name>Widget</name><colour>Red></colour><qty>500</qty>....."
Datenbank Satz
1001
1002
1003
1004
"<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>....."
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Viele Industriestandards setzen auf XML
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 Research
MPEG
- Motion Picture Experts Group
OMG
- Object Management Group
WAP
- WML, Telephony, Mobile phones
OSD
- 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 suppliers
TIM , TCIF/IPI
- Telecommunications Interchange Markup
PIF
- Process Interchange Markup (XML)
SWIFT
- data exchange between banks
Java
HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP
Transaktionen
dynamische WebSeiten
HTML
Page
JVM
Java
Applet
Windows
OS/2 etc.
Windows
Enterprise Application
Integration (EAI)
Browser
Web Applications Server
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
n-tier Client/Server Services
-
OS/400 - OS/390
Windows - OS/2 - UNIX
OS/2 - UNIX
Daten
Daten
Service
OS/400 OS/390
Java Servlets: Ersatz für CGI, um vielfaches performanter,
Session-Aware
Atomic Sales & Service, Inc.
request
Fourth Quarter Results
50
???
40
30
20
10
0
Oct
Atomic Sales & Service, Inc.
Today's News
Atomic Sales
and Services
Announces
Fourth Quarter
Results
Fourth Quarter Results
???
Today's News
Atomic Sales
and Services
Announces
Fourth
Quarter
Results
Dec
0
Oct
Expense
<servlet
name=
...>
40
Revenue
20
</servlet>
Profit
Nov
© IBM Deutschland Informationssysteme GmbH, 2000
Application Server
Hermann Pauli [email protected]
Dynamische Webseiten
Results are based on the
latest data available. All
results are preliminary until
confirmed by independent
audit.
<servlet
name= ...>
</servlet>
Expense
Revenue
Profit
Nov
Dec
Results are based on the latest
data available. All results are
preliminary until confirmed by
independent audit.
???
???
HTML
[ Home | Search | Products | Copyright | Trademarks ]
[ Home | Search | Products | Copyright | Trademarks ]
Java Server Pages: HTML Seiten mit in-line Java code,
der beim ersten Request der Seite kompliert wird.
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Offenheit: Mehrstufiges Konzept
Enterprise JavaBeans
WebLogic
ORACLE
(Services für Transaktionen, Persistenz, Security etc.)
DB2
CICS
Websphere etc. ...
Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.)
MS-IIS
Netscape
IBM
HTTP
Domino
Apache
OS/400
OS/390
etc. ...
Java
NT
Linux
UNIX
etc. ...
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Offenheit: Vollständige Transparenz
Enterprise JavaBeans
(Services für Transaktionen, Persistenz, Security etc.)
Anwendungs-Services
Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.)
Webserver-Services
Java
Betriebssystem-Services
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Konnektoren
WAS
J
Connector
Anbindung über
Web Application Server
mit Java Technologien
Geschäftsanwendung 1
Anwendungs
Server
Connector
EAI - Hub
Anbindung der
Anwendungen
untereinander
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Java Connectors
Web
Application
Server
DB
JDBC
CICS
IMS
IDMS
Browser
JMS
SAP R/3
Domino
Notes
3270
Ermöglicht direkte (native) Verbindung zu Backend-Systemen aus
einer Web-Anwendung heraus
Keine Änderungen an Backend-Anwendungen erforderlich
Konsistentes Anwendungsentwickler-Interface
BOR
BAPI
BAPI
BO
BAPI
RFC
BO
BO
RFC
BO
BOR
RFC
RFC
Browser
RFC
BO
RFC
BAPI
BO
BAPI BO
BOR = Business Object Repository
BAPI = Business API
RFC = Remote Function Call
RFC
BO
Code Generator
Java Entwicklungsumgebung
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Beispiel SAP
BO
BAPI
Business
Component
(z.B. HR)
BOR
BAPI
Java Entwicklungsumgebung
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Beispiel SAP
erstellte Java
Komponente
mit SAP Zugriff
BAPI
BO
BO
BAPI
RFC
BO
RFC
RFC
RFC
RFC
BAPI
BO
BAPI BO
BOR = Business Object Repository
BAPI = Business API
RFC = Remote Function Call
RFC
BO
BAPI
Business
Component
(z.B. HR)
horizontale Integration (EAI) -
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Kommunikationsinfrastruktur fürs "Backend"
Geschäftsprozesse
Web Browser
+
Pervasive Devices
IIOP, Java RMI, HTTP, WAP
Web Application Server (Business Objects)
Connector
Geschäftsanwendung 1
Anwendungs
Server
Connector
Geschäftsanwendung 2
Anwendungs
Server
Connector
Geschäftsanwendung 3
Anwendungs
Server
Connector
Connector
Connector
horizontale Integration EAI - Hub
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Enterprise Application Integration
Daten Transfers und Transformationen zwischen
Geschäftsanwendungen
Geschäftsanwendung 1
Geschäftsanwendung 1
Clients
Clients
Anwendungs
Server
Anwendungs
Server
EAI Hub
Clients
Anwendungs
Server
Enterprise
Server
Geschäftsanwendung 1
asynchroner oder synchroner Zugriff auf entfernte
zuvor isolierte Geschäftsanwendungen
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
EAI Middleware Technologien
Message-Oriented Middleware (MOM)
Asynchron, loosely coupled Messaging Systems
Beispiel: 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 Environment
Beispiel: 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, ...
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Prinzip von Message Oriented Middleware
Di
es
Na ist
ch ein
ric
e
ht
je Kommunikation
eigener Kanal
?
ine
e
st cht
i
ri
es
Di ach
N
Post
Post
Mail
Prinzip von Message Oriented Middleware
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
mit
Di
es
Na ist
c h ein
ric
e
ht
Message Broker
"Postverteilstelle"
Msg.
Broker
?
e
n
i
e
st cht
i
ri
es
Di ach
N
Post
Post
Mail
Royal Mail
Prinzip von Message Oriented Middleware
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
mit
Di
es
Na ist
ch ein
ric
e
ht
Message Broker
"Postverteilstelle"
Msg.
Broker
sa
i
is age
h
T ss
me
mit "Übersetzungsservice"
Di
es
Na ist
ch ein
ric
e
ht
Post
sa
i
is age
h
T ss
me
Mail
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
EAI Middleware Technologien
Message-Oriented Middleware (MOM)
Asynchron, loosely coupled Messaging Systems
Beispiel: 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 Environment
Beispiel: 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, ...
horizontale Integration (EAI) -
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Kommunikationsinfrastruktur fürs "Backend"
Geschäftsprozesse
Web Browser
+
Pervasive Devices
Web Application Server (Business Objects)
Connector
Geschäftsanwendung 1
Anwendungs
Server
Connector
Geschäftsanwendung 2
Anwendungs
Server
Connector
Connector
MOM, TPM, ORB, OTM
Connector
Geschäftsanwendung 3
Anwendungs
Server
Connector
(EAI)
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
e-business Technologien
Geschäftsprozesse
Web Browser
+
Pervasive Devices
dynamic HTML, JSPs, Servlets, EJBs
Connector
Geschäftsanwendung 1
Anwendungs
Server
Connector
Geschäftsanwendung 2
Anwendungs
Server
Connector
Connector
MOM, TPM, ORB, OTM
(WAS)
Connector
Geschäftsanwendung 3
Anwendungs
Server
Connector
(EAI)
n-tier Client/Server Services
Transaktionen
dynamische WebSeiten
JVM
Java
Applet
Enterprise Application
Integration (EAI)
HTML
Page
Portale
Browser
Web Applications Server
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP
Daten
Daten
Service
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
e-business Technologien
Web Browser
Java *
XML
=
Universelle Progr. Umgebung
Universelles Datenformat
Internet
XML
*
Universelle Präsentation
Universelles Netzwerk
Extensible Markup Language
Servlets, Java Server Pages, Applets, EJB
© IBM Deutschland Informationssysteme GmbH, 2000
Hermann Pauli [email protected]
Danke für Ihr
Interesse
[email protected]
Herunterladen