Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de
WS-Standards mit
Metro und Glassfish
Foliensatz zum Vortrag von der OIO Hauskonferenz
am 17. Dezember 2009
http://www.predic8.de/
© 2009 predic8 GmbHWS-Standards mit Metro
Ihr Sprecher
2
Thomas Bayer
Trainer, Berater, Entwickler
SchwerpunkteSOA
Web Services
© 2009 predic8 GmbHWS-Standards mit Metro
Die WS*-Spezifikationen
3
© 2009 predic8 GmbHWS-Standards mit Metro
General Features
Feature Axis 1.x Axis2 CXF Glue JBoss
WS XFire
Metro@
GlassFishOracleAS 10g
WS-Addressing X X X X X X X with BPEL
WS-Atomic Transaction X X X
WS-Business Activity X
WS-Coordination X X X
WS-Eventing X X
WS-Metadata Exchange X [10] X
WS-Notification X X [12] X [14] ? ?
WS-ReliableMessaging X X X X
WS-Policy X X X X
WS-Secure
Conversation X X X
WS-Security Policy X X X
WS-Security X X X X X X X X
WS-Trust X X X
WS-Transfer X
WSDL 1.1 Support X X X X X X X X
WSDL 2.0 Support X
4Quelle: http://wiki.apache.org/ws/StackComparison
http://wiki.apache.org/ws/GlassFishhttp://wiki.apache.org/ws/ReliableMessaging
© 2009 predic8 GmbHWS-Standards mit Metro
WS-
Reliable
Messaging
.NET Web Services Protocol Stack
5
WS
-Tra
nsfe
r
WS
-ME
X
WS-Security Policy
WS-Atomic
Transaction
WS-Federation
WS-Trust
Web Services
Security
WS-Secure
Conversation
WS-RM Policy
WS-Adressing
WS
-Po
lic
y
SOAP
WS-Coordination
© 2009 predic8 GmbHWS-Standards mit Metro
Architecture
6
Netbeans IDE
Encoding (XML, FI)
HTTP TCP SMTP
Security Reliability Transactions Metadata
WSDL
MEX
Policy
SOAP
© 2009 predic8 GmbHWS-Standards mit Metro
Web Services Interoperability Technologies
Kurz WSiT, aka Projekt Tango
Implementierung von „Schlüssel“ WS-Spezifikationen
Interoperabilität mit MS.Net 3.0
QoS Unterstützung
7
© 2009 predic8 GmbHWS-Standards mit Metro
GlassFish Metro
Web Service Stack
Open Source (CDDL und GPLv2)
In Java SE 6 enthalten
8
Metro
WSiT
JAX-WS RI
© 2009 predic8 GmbHWS-Standards mit Metro
Tools die Metro verwenden
GlassFish Application Server
JBoss (ab Version 5)
Oracle WebLogic Server
…
9
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de
WS-ReliableMessaging,
WS-Reliability, WS-RX
u. Co
http://www.predic8.de/
© 2009 predic8 GmbHWS-Standards mit Metro
Zusicherungen für die Zustellung
AtMostOnce Nachricht wird höchstens 1 mal zugestellt Keine Duplikate Nachrichten können verloren gehen
AtLeastOnce Nachricht wird mindestens einmal zugestellt Duplikate sind möglich
ExactlyOnce Nachricht wird genau 1 mal zugestellt Keine Duplikate Entspricht: AtMostOnce & AtLeastOnce
InOrder Nachrichten werden in der Reihenfolge, in der sie gesendet wurden
zugestellt
Keine Aussage über Duplikate oder Auslassungen Sequenznummer der Nachrichten wird immer erhöht
11
© 2009 predic8 GmbHWS-Standards mit Metro
Reliable Messaging
Verschiedene konkurrierende Spezifikationen
Protokolle für die verlässliche Zustellung von Nachrichten für
verteilte Systeme
Transport unabhängig
Schützt bei Ausfällen von
Software
Hardware
Netzwerk
12
© 2009 predic8 GmbHWS-Standards mit Metro
WS-Reliability
OASiS Standard
Von Fujitsu, Hitachi, NEC, Oracle, Sun
Wurde von konkurrierender Spec. Von IBM, MS und BEA abgelöst
Version 1.1 von 15. November 2004
13
© 2009 predic8 GmbHWS-Standards mit Metro
Web Service Reliable Messaging Protocol
Aka WS-ReliableMessaging, WS-RM
Von BEA, IBM, Microsoft, TiBCO
Namespace
url:http://schemas.xmlsoap.org/ws/2005/02/rm
Geläufiger Prefix: wsrm
Implementation:
Apache CXF
Wurde an OASiS übergeben
WS-ReliableMessaging 1.1
14
© 2009 predic8 GmbHWS-Standards mit Metro
WS-ReliableMessaging
OASIS Spezifikation
Version 1.1 von 14. Juni 2007
Version 1.2 von 28. Februar 2008 (Stage Draft)
Hat WS-Reliability 1.1 abgelöst
15
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de
WS-Policy
http://www.predic8.de/
© 2009 predic8 GmbHWS-Standards mit Metro
WS-Policy
W3C Web Services Polica 1.5 Framework (04/2007)
Beschreibung von Anforderungen und Fähigkeiten eines Web
Services
Clients verwenden Policy, um Service konform aufzurufen
17
© 2009 predic8 GmbHWS-Standards mit Metro
Konfiguration
18
Netbeans
Code
WSDL
Policy
Config
Keystones
Metro
Runtime
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de
Koordination und
Transaktionen
http://www.predic8.de/
© 2009 predic8 GmbHWS-Standards mit Metro
WS-Coordination
Establishing a shared context
20
http://www.oio.de/public/xml/webservices/ccEtablierung.gif
© 2009 predic8 GmbHWS-Standards mit Metro
WS-AtomicTransaction
21
http://www.oio.de/public/xml/webservices/wstransaction.gif
© 2009 predic8 GmbHWS-Standards mit Metro
Fazit
Metro ist „One-Stop Shop“ für Web Services
Schnell und zuverlässig
Relativ einfach einzusetzen
Open Source
Kompletter Stack
.NET Interoperabilität
22
© 2009 predic8 GmbHWS-Standards mit Metro
Ressourcen
http://metro.dev.java.net
23
? ?
??
?Fragen ?
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de
Vielen Dank für ihre
Aufmerksamkeit !
predic8 GmbH
Moltkestr. 40
53173 Bonn
www.predic8.de