Service Oriented Architecture (SOA) Michael Herrmann Applying Semantics within SOA



Similar documents
Extending SOA Infrastructure for Semantic Interoperability

SCA-based Enterprise Service Bus WebSphere ESB

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

A standards-based approach to application integration

Service Oriented Architecture 1 COMPILED BY BJ

Federal Enterprise Architecture and Service-Oriented Architecture

Enterprise Application Designs In Relation to ERP and SOA

Introduction to Service-Oriented Architecture for Business Analysts

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Developing SOA solutions using IBM SOA Foundation

IBM WebSphere ESB V6.0.1 Technical Product Overview

Service Mediation. The Role of an Enterprise Service Bus in an SOA

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Quick Introduction to SOA

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Introduction to CASA: An Open Source Composite Application Editor

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

SOA Myth or Reality??

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Service-Oriented Architectures

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA CERTIFIED CONSULTANT

Service Oriented Architecture

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Enterprise IT Architectures SOA Part 2

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Service-oriented architecture in e-commerce applications

Distributed systems. Distributed Systems Architectures

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Semantically-enabled Service Oriented Architecture : Concepts, Technology and Application

On-demand Provisioning of Workflow Middleware and Services An Overview

Improve business agility with WebSphere Message Broker

Increasing IT flexibility with IBM WebSphere ESB software.

Getting Started with Service- Oriented Architecture (SOA) Terminology

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Service-Oriented Architecture and Software Engineering

The Enterprise Service Bus: Making Service-Oriented Architecture Real

Service Governance and Virtualization For SOA

SOA GOVERNANCE MODEL

Technical Track Session Service-Oriented Architecture

Applying SOA to OSS. for Telecommunications. IBM Software Group

Oracle Service Bus Examples and Tutorials

AquaLogic ESB Design and Integration (3 Days)

WebSphere ESB Best Practices

JOURNAL OF OBJECT TECHNOLOGY

Developers Integration Lab (DIL) System Architecture, Version 1.0

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Service Virtualization: Managing Change in a Service-Oriented Architecture

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

The Challenges in Real Life ESB Deployments

Policy Driven Practices for SOA

SOA REFERENCE ARCHITECTURE: SERVICE TIER

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken

David Pilling Director of Applications and Development

Introduction to Service Oriented Architectures (SOA)

Government's Adoption of SOA and SOA Examples

Oracle SOA Suite Then and Now:

SOA for Healthcare: Promises and Pitfalls

Integration using IBM Solutions

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Oracle Business Activity Monitoring 11g New Features

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

AquaLogic Service Bus

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Oracle SOA Reference Architecture

Introduction to Service Oriented Architecture (SOA)

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Increasing IT flexibility with IBM WebSphere ESB software.

How To Understand A Services-Oriented Architecture

J12.5 AN EXAMPLE OF NEXTGEN WEATHER INFORMATION INTEGRATION AND MANAGEMENT

Business Rule Standards -- Interoperability and Portability

Workflow/Business Process Management

Creating Web Services in NetBeans

Service Oriented Architectures Using DoDAF1

SERVICE ORIENTED ARCHITECTURE

Service Oriented Architecture Case: IBM SOA Reference Architecture

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

1 What Are Web Services?

Transcription:

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