Service Oriented Architecture (SOA) Michael Herrmann Applying Semantics within SOA
Agenda Common understanding Definitions (selection) & Background Big Picture Services within SOA Enterprise Service Bus (ESB) EMEO Scenario I Scenario II WSDL-S Symbolic + Inference Summary Michael Herrmann (ITP/AM) 2
Introducing my working area Michael Herrmann (ITP/AM) 3
Definition SOA is a technology neutral concept of Software architecture that represents one or more business functions as a service. The interface description of a service is platform independent. The implementations of the services are reusable, encapsulated and loosely coupled. The service interactions are realized by a standardized/uniformed infrastructure. [DaimlerChrysler EMEA] Michael Herrmann (ITP/AM) 4
SOA Big Picture Modeled Business Process nicht per Hauspost Auftrag zur Auslieferung Komponenten abholen Komponente anschließen / einbauen Level 0 (VCD) Level 1-4 (eepc) Enterprise Service Bus (ESB) SAP S1 SAP S2 SAP S3 Service Bus SAP Applikation IBM S1 IBM S3 IBM S2 Service Bus J2EE/PAI Applikation.NET S1.NET S3.NET S2 Service Bus.NET Applikation Host S3 Host S2 Process/ Workflow Engine Host S1 Service Bus Host Applikation Enterprise Service Bus (ESB) DB DB DB DB Registry Repository Registry Repository Registry Repository Presentation Layer Enterprise Business Layer Platform specific Business Layer Infrastructure Layer Michael Herrmann (ITP/AM) 5
Services inside SOA Michael Herrmann (ITP/AM) 6
Service within SOA A Service is a unit of third party composition has no (externally) observable state (encapsulates its state) is described platform independent (Interface) is potentially already deployed (deploy once, reuse several times) is Black Box reuse Business Service is a Service representing one ore more Business functions Michael Herrmann (ITP/AM) 7
Enterprise Service Bus (ESB) Transport and content-based routing (Brokerage: Publish-Subscribe) Multi-protocol communication Validation and transformation (messages) Supports Event-handling Security (Partial Security on the message layer) Monitoring Adapter-connectivity Dynamic addressing and service binding (Registry) Mediation Michael Herrmann (ITP/AM) 8
SOA & ESB Michael Herrmann (ITP/AM) 9
SOA & ESB & Semantics?! reuse is depended upon the strengths of semantics Michael Herrmann (ITP/AM) 10
Semantics with SOA (Approaches) SAWSDL (Semantic Annotations for Web Services Description Language Working Group) WSDL-S (Web Service Semantics) OWL-S (OWL-based Web Service Ontology) WSMO (Web Service Modeling Ontology) AI Planning Semantic Discovery Service (SDS) Michael Herrmann (ITP/AM) 11
EMEO supports loose coupling OWL WSDL-S EMEO-Layer Mediation WSDL Michael Herrmann (ITP/AM) 12
Lab based study 440-020 (IOPE) input: Amount is plausible (Code Number (SNR), Amount, Delivery-Date) MAS+ Trigger Calculate Start-Date Job- Controller Start-Date is available output: Start-Date Michael Herrmann (ITP/AM) 13
Scenario I Design-Time Run-Time Knowledge WID Process Server Deploy ESB WSDL_MAS_PLUS WSDL_BZM Lookup SOAP/ HTTP SOAP/ JMS IP address Port Publish MAS+ Assembly Job Control Service Provider 1 BZM Model of Operation hours Service Provider 2 Michael Herrmann (ITP/AM) 14
Scenario II (including EMEO) Design-Time Run-Time WID Process Server - Now() > 10am or Now() <= 10am - Availability (repair work) - Traffic Deploy MAS+ ESB SOAP/ HTTP SOAP/ JMS Assembly Job Control Service Provider 1 Interface-Map Lookup SOAP/ HTTP SOAP/ JMS BZM Reasoner Ontology WSDL_MAS_PLUS WSDL_BZM Publish Model of Operation hours Service Provider 2 Inference Michael Herrmann (ITP/AM) 15
WSDL within EMEO abstract description concrete description Michael Herrmann (ITP/AM) 16
WSDL-S within EMEO Michael Herrmann (ITP/AM) 17
Connecting WSDL to OWL over WSDL-S Top Level schemamapping XSL modelreference Bottom Level modelreference XML Schema OWL complextype simpletype modelreference WSDL effect, precondition, category inputs and outputs operations (modelreference) references / uses Michael Herrmann (ITP/AM) 18
Connecting WSDL to OWL over WSDL-S (exemplary) XML Schema / WSDL WSDL-S OWL WSDL Michael Herrmann (ITP/AM) 19
WSDL-S @ DaimlerChrysler (Lab Approach) Schema OWL Ontology OWL Ontology Michael Herrmann (ITP/AM) 20
Splitting our Domain into Areas Michael Herrmann (ITP/AM) 21
Symbol stuff (extract) Michael Herrmann (ITP/AM) 22
Inference (Protégé + RACER) Michael Herrmann (ITP/AM) 23
Protégé (OWL Viz) Michael Herrmann (ITP/AM) 24
Summary SOA is not JABOWS ( Just A Bunch of Web Services ) The Enterprise Service Bus (ESB) is not magic Semantics become more important in future Results are based on Lab Michael Herrmann (ITP/AM) 25
Contact Michael Herrmann DaimlerChrysler AG HPC G206 - ITP/AM Technology & Methods MCG Building Beuttler, Room 0.045 Fronäckerstraße 40, 71059 Sindelfingen Phone: +49 70 31 / 90-8 99 29 michael.hm.herrmann@daimlerchrysler.com Michael Herrmann (ITP/AM) 26