1
Orientation in Objects GmbH
Weinheimer Str. 6868309 Mannheim
[email protected]: 0.3
Das WS*-Universum
2
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
) Akademie ) ) Beratung )
„Orientierung“ in Objekten
• Schulungen, Coaching, Weiterbildungsberatung, Train & Solve-Programme
• Methoden, Standards und Tools für die Entwicklung von offenen, unternehmens- weiten Systemen
• Schlüsselfertige Realisierung von Software• Unterstützung laufender Projekte• Pilot- und Migrationsprojekte
) Projekte )
2
3
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Gliederung
• Einführung, Grundlagen• The inital trio of Web Services
specifications• Die WS* Spezifikationen• Enterprise Service Bus• Ausblick
4
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Definition WebServices
• „A Web service is a software system designed to supportinteroperable machine-to-machine interaction over a network.It has an interface described in a machine-processable format(specifically WSDL). Other systems interact with the Webservice in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XMLserialization in conjunction with other Web-related standards.“(W3C 11 Februar 2004)
3
5
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Gliederung
• Einführung, Grundlagen• The inital trio of Web
Services specifications• Die WS* Spezifikationen• Enterprise Service Bus• Ausblick
6
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Publish-Discover-Bind Model
Veröffentlichen1
Verbinden3
Finden2Registry
Service Requester
Service Provider
4
7
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
SOAP
• Definiert ein XML basiertes Nachrichtenformat
• SOAP ist kein Übertragungsprotokoll– SOAP ist eine Spezifikation für die Nutzlast!– Siehe http://www.w3.org/TR/SOAP/
• Standard vom W3C– Sprachneutral
• Kann über verschiedene Protokolle übertragen werden– HTTP, SMTP, CORBA, RMI, DCOM, FTP, ...
8
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Web Service Description Language WSDL
• Sprache um Dienste zu beschreiben
• Vergleichbar mit IDL bei CORBA
• Wurde von Ariba, IBM und Microsoft entwickelt
• Beschreibt Dienste als eine Menge von Endpunkten, dieNachrichten verarbeiten– Die Nachrichten können entweder Dokument- oder Aufruf-orientiert
sein
• Zugriff über eMail, Website oder UDDI
5
9
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Universal Description, Discovery and Integration
• Projekt zur Beschleunigung der Interoperabilität und Annahmevon WebServices– Veröffentlichen von Services– Schnelles Finden von WebServices– Legt fest, wie Handel mit dem gefundenen Unternehmen
ausgeführt werden kann (mittels WSDL)
• Registries vorhanden– IBM, SAP, Microsoft
• Replikationsmechanismus
10
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Gliederung
• Einführung, Grundlagen• The inital trio of Web Services
specifications• Die WS* Spezifikationen• Enterprise Service Bus• Ausblick
6
11
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Die WS*-Spezifikationen
12
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Die WS*-Spezifikationen
Messaging Spezifikationen ReliabilitySpezifikationen
Security Spezifikationen
TransactionSpezifikationen
MetadataSpezifikationenResource
Spezifika-tionen
ManagementSpezifikationen
Business ProcessSpezifikationen
Inte
rope
rabi
lity
Spe
zifik
atio
nen
7
13
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Messaging
14
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Notification
8
15
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Notification
Quelle: http://www-128.ibm.com/developerworks/webservices/library/ws-soa-enter8
16
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Messaging
9
17
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS-Polling
ReplyTo:soapHub1
Service Client
soapHub Response message3GetMessage42
18
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Reliability Spezifikationen
10
19
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Resource Framework
20
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Resource Framework
11
21
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Client Web Service
A
B
C
Resources
request
response
WS-ResourceGroupEntry
GroupEntry
WS-ServiceGroup
add
destroy
WS Resource Framework
WS
22
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Resource Spezifikation
12
23
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Security Spezifikationen
24
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Security Spezifikationen
13
25
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Security Spezifikationen
26
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Security Spezifikationen
14
27
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Security Spezifikationen
28
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Metadata Spezifikation
15
29
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Metadata Spezifikation
30
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Transaktion
16
31
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Composite Application Framework
32
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Distrubuted Management
17
33
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Management Spezifikationen
34
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
WS Managebility
18
35
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Business Process Spezifikation
36
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
BPEL Prozess
19
37
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
BPEL Servers
• ActiveBPEL Engine– http://www.activebpel.org
• IBM BPEL4WS Editor and Java Run-Time– http://www.alphaworks.ibm.com/tech/bpws4j
• Oracle BPEL Process Manager– http://www.oracle.com/technology/products/ias/bpel/index.html
• ActiveWebflow Enterprise– http://www.active-endpoints.com/products/activewebflow/awfent/
• Microsoft BizTalk Server 2004– http://www.microsoft.com/biztalk/
• FiveSight’s Process Execution Engine (PXE)– http://www.fivesight.com/pxe.shtml/
38
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
ebXML
20
39
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Business Process Spezifikation
40
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Interoperability Spezifikation
21
41
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Interoperability Spezifikation
42
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Interoperability Spezifikation
22
43
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Interoperability Spezifikation
44
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Gliederung
• Einführung, Grundlagen• The inital trio of Web Services
specifications• Die WS* Spezifikationen• Enterprise Service Bus• Ausblick
23
45
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Enterprise Service Bus
Service Bus
Routing(Core Service)
BPEL-Engine
(Core Service)
Bus Mgnt.(Core Service)
...
1 2 3 4
46
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Java Business Integration (JBI) - JSR 208
• EAI und B2B Systeme erfordern meist proprietäre Technologien– Anwender auf einen Hersteller festgelegt
• JBI will einheitiche Schnittstelle für Komponenten bereitstellen– Hersteller können „Plug-ins“ mit Funktionalität liefern
• Setzt auf Service Orientierte Architektur auf– lose Kopplung, standardbasierte Nachrichten, etc...
24
47
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Hersteller mit ESB-Angeboten
• Bea Systems– „Quicksilver“
• Cape Clear Software– "Cape Clear ESB"
• Cordys– "Cordys Integrator“
• Fiorano Software– "Fiorano ESB"
• IBM– Konzept, mit existierenden IBM-
Produkten realisierbar
• IONA– "Artix"
• Celtix (Objectweb.org)– Open-Source
• Polarlake– "Jintegrator"
• Seebeyond– "Einsight ESB"
• ServiceMix (Codehaus)– Open Source
• Software AG– "Enterprise Service Integrator"
• Sonic Software– "Sonic ESB"
• Spiritsoft– "Spiritwave Real-Time ESB"
Die Auswahl erhebt keinen Anspruch auf Vollständigkeit.
48
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Gliederung
• Einführung, Grundlagen• The inital trio of Web Services
specifications• Die WS* Spezifikationen• Enterprise Service Bus• Ausblick
25
49
© 2004 Orientation in Objects GmbHAdministration und Entwicklung mit der SAP J2EE Engine
Service Oriented Architecture
Service GridESB
BPEL
TS ST
BPEL
Orientation in Objects GmbH
Weinheimer Str. 6868309 Mannheim
[email protected]: 0.3
Vielen Dank für IhreAufmerksamkeit !
26
Orientation in Objects GmbH
Weinheimer Str. 6868309 Mannheim
[email protected]: 0.3
? ?
???
Fragen ?