Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component...

33
Service Service Component Component Architecture Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi

Transcript of Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component...

Page 1: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Service Service ComponentComponent ArchitectureArchitectureEin Vergleich zwischen SCA,JBI und WCF

Marcello Volpi

Page 2: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 3: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 4: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 5: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 6: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

EinführungEinführung

Marcello Volpi 5

Page 7: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 8: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 9: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 10: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Service Service ComponentComponent ArchitectureArchitecture

Marcello Volpi 9

Page 11: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 12: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 13: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 14: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Service Service ComponentComponent ArchitectureArchitecture

LifecycleLifecycle

Marcello Volpi 13

Page 15: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 16: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 17: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 18: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 19: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Java Business IntegrationJava Business Integration

Marcello Volpi 18

Page 20: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 21: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 22: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 23: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 24: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 25: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Windows Communication Windows Communication FoundationFoundation

Marcello Volpi 24

Page 26: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 27: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 28: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 29: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 30: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 31: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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

Page 32: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

Marcello Volpi 31

Page 33: Service Service ComponentComponent ArchitectureArchitecture · Agenda Einführung Service Component Architecture (SCA) JavaBusinessIntegration(JBI)Java Business Integration (JBI)

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