Service Service ComponentComponent ArchitectureArchitectureEin Vergleich zwischen SCA,JBI und WCF
Marcello Volpi
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
1Marcello Volpi
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
2Marcello Volpi
EinführungEinführung
Serviceorientierte Architekturen (SOA)Serviceorientierte Architekturen (SOA) Entwicklung verteilter Anwendungen Integration alter“ Plattformen (Corba J2EE) Integration „alter Plattformen (Corba,J2EE) kein Standard
I k tibl SOA A d Inkompatible SOA-Anwendungen Orchestrierung
Marcello Volpi 3
EinführungEinführung
Was sind SOA‘s?Was sind SOA s? Funktionalität aufteilen (Service) lose gekoppelt lose gekoppelt Flexibel
i d db wiederverwendbar Service Provider/Consumer
Marcello Volpi 4
EinführungEinführung
Marcello Volpi 5
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
6Marcello Volpi
Service Service ComponentComponent ArchitectureArchitecture
Sammlung von SpezifikationenSammlung von Spezifikationen Entwickelt von OSOA Group 2005 Seit 2007 OASIS Standard Seit 2007 OASIS Standard SOA als Basis
P i d ll Programmiermodell Assemblierungsmodell Deploymentmodell Apache Tuscany, Rogue Wave HydraSCA
Marcello Volpi 7
Service Service ComponentComponent ArchitectureArchitecture
Service nicht an Runtime gebundenService nicht an Runtime gebunden generische Spezifikation einfach“ „einfach Heterogenität
S h t l Sprachneutral Erweiterbar durch sprachabhängige Spec.
Marcello Volpi 8
Service Service ComponentComponent ArchitectureArchitecture
Marcello Volpi 9
Service Service ComponentComponent ArchitectureArchitecture
ComponentComponent konfigurierte Implementierung wird in XML beschrieben wird in XML beschrieben Implementierung wiederverwendbar
S i > P id Services -> Provider References -> Consumer
Marcello Volpi 10
Service Service ComponentComponent ArchitectureArchitecture
CompositeComposite kleinste Deployment Einheit Zusammenstellung von Komponenten Zusammenstellung von Komponenten Leiten Services und References weiter
f t S i d R f fasst Services und References zusammen Kann wieder Implementierung sein
Marcello Volpi 11
Service Service ComponentComponent ArchitectureArchitecture
WireWire „Draht“ zwischen Components Vereinigt Components zur Einheitg p
Binding Transporttechnologiep g Services beschrieben Zugriffsmöglichkeit SCA-Binding, WSDL, JMS, …
Domain grenzt SCA Mechanismen ab fasst Services zu einem Bereich zusammen fasst Composites zusammen
Marcello Volpi 12
Service Service ComponentComponent ArchitectureArchitecture
LifecycleLifecycle
Marcello Volpi 13
Service Service ComponentComponent ArchitectureArchitecture
InteroperabilitätInteroperabilität Plattformunabhängig Sprachneutral Sprachneutral Kommunikation mit bestehenden Anwendung
B t h d S i it d Bestehende Service weiterverwenden Neue Services entwickeln
Marcello Volpi 14
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
15Marcello Volpi
Java Business IntegrationJava Business Integration
Spezifikation aus Java Community ProzessSpezifikation aus Java Community Prozess startete 2003 2005 offiziell verabschiedet 2005 offiziell verabschiedet Implementierung einer SOA
b t f WSDL 2 0 f baut auf WSDL 2.0 auf Apache ServiceMix, FuseESB, OpenESB
"Do for Integration what J2EE did for application development" - Zitat bei der Vorstellung des JBI-Standards
Marcello Volpi 16
Java Business IntegrationJava Business Integration
Java StandardJava Standard Plug-In Architektur Web-Service Prinzip auf Container Web-Service Prinzip auf Container leichtgewichtige Integrationslösungen
Ök t fü H t ll d E t i kl Ökosystem für Hersteller und Entwickler Plattformunabhängigkeit Technikunabhängigkeit
Marcello Volpi 17
Java Business IntegrationJava Business Integration
Marcello Volpi 18
Java Business IntegrationJava Business Integration
Normalized Message Router (NMR)Normalized Message Router (NMR) Herzstück von JBI Aufgaben Aufgaben Interoperabilität der Komponenten Routing der Nachrichten Routing der Nachrichten austausch Normalisierter Nachrichten
standardisierter ESBstandardisierter ESB Delivery Channel -> Kommunikationskanal
Marcello Volpi 19
Java Business IntegrationJava Business Integration
Eigentliche JBI-KomponentenEigentliche JBI Komponenten Service Engine stellt Logik bereitstellt Logik bereit beschreiben/ registrieren Schnittstellen Kommunikation nur über NMR
Binding Componentg p Kommunikation über Protokoll (z.B. SOAP) Normalisieren der Nachrichten Verbindung NMR nach außen
Marcello Volpi 20
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
21Marcello Volpi
Windows Communication Windows Communication FoundationFoundation
Eingeführt 2006 mit .NET 3.0Eingeführt 2006 mit .NET 3.0 aktuelle Version .NET 3.5 demnächst NET 4 0 demnächst .NET 4.0 Entstand aus .NET Remoting und ASP.NET
V l i hb K t i SCA Vergleichbare Konzepte wie SCA „Alles was gebraucht wird ist .NET“
Marcello Volpi 22
Windows Communication Windows Communication FoundationFoundation
Vereinheitlichung in der .NET WeltVereinheitlichung in der .NET Welt Entwicklung vereinfachen Einheitliche Programmiermodell Einheitliche Programmiermodell Einen quasi Standard zu etablieren
Alt T h l i Ablö Alte Technologien Ablösen Konfigurierbar sichere Anwendungen WS-*
Marcello Volpi 23
Windows Communication Windows Communication FoundationFoundation
Marcello Volpi 24
Windows Communication Windows Communication FoundationFoundation
Endpoint
Addr
ess
Bind
ing
Cont
ract
Addr
ess
Bind
ing
Cont
ract
WCF WCF ServiceServiceClientClient
A CABC
ddre
ss
indi
ng
ontr
act
Ad Bi Co
Marcello Volpi 25
Windows Communication Windows Communication FoundationFoundation
Service EndpointService Endpoint Das ABC von WCF Address Address Wo? Adresse des Service
Binding Binding Wie? Kommunikationsart
Contract Contract Was? Service Funktionalität
Marcello Volpi 26
Windows Communication Windows Communication FoundationFoundation
Service ContractService Contract existierende Operationen
Data ContractData Contract Datentypen erweiterbar
Fault Contract Fehlerarten
Message Contract Direkter Umgang mit NachrichtenDirekter Umgang mit Nachrichten
Marcello Volpi 27
Windows Communication Windows Communication FoundationFoundation
Service RuntimeService Runtime Steuert das Verhalten der Services
MessagingMessaging Transportkanäle Protokollkanäle
Hosting Windows Activation Service Windows Dienst
Marcello Volpi 28
AgendaAgenda
EinführungEinführung Service Component Architecture (SCA) Java Business Integration (JBI) Java Business Integration (JBI) Windows Communication Foundation (WCF)
F it Fazit
29Marcello Volpi
FazitFazit
SCA und JBI sind komplementärSCA und JBI sind komplementär SCA und WCF Ähnlichkeit SCA Integration im Vordergrund SCA Integration im Vordergrund SCA bietet mehr Freiheiten
WCF F k f NET WCF Fokus auf .NET
Kriterien SCA JBI WCF
Interoperabilität X (X) (X)
Webservice X X X
Betriebssystemunabhängig X X
Offener Standard X (X)
Marcello Volpi 30
Marcello Volpi 31
QuellenQuellen
Windows Communication Foundation – Elsevier Verlag von gMarco Kurhmann und Gerd Beneken
OASIS http://www.oasis-opencsa.org/sca JBI Spezikation http://jcp.org/en/jsr/detail?id=208 http://www.davidchappell.com/articles/introducing sca.pdfp pp g_ p Java Spektrum WCF,JBI,SCA -Ausgabe05/2007-
D.Pieper,C. Röttgers .NET Framework Developer Center
http://msdn.microsoft.com/de-de/netframework/aa663324.aspx
Marcello Volpi 32