meaningful soa (berlin soa/cloud symposium 2010)
DESCRIPTION
Meaningful SOA (Berlin SOA/Cloud Symposium 2010) by Johan Kumps (SOA Architect at RealDolmen) - http://soasymposium.com/p2010_johan_kumps.phpTRANSCRIPT
![Page 1: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/1.jpg)
APRIL 8, 2023 | SLIDE 1
www.realdolmen.com
MEANINGful SOA
Achieving Dynamic Automation and Runtime Agility
![Page 2: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/2.jpg)
APRIL 8, 2023 | SLIDE 2
AGENDA
Background Defining MEANINGful SOA Business Case for MEANINGful SOA Tools Clarifying the Theory Q&A
![Page 3: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/3.jpg)
APRIL 8, 2023 | SLIDE 3
BACKGROUND
Many organisations adopt the Service Orientation Paradigm Enhance the efficiency, agility, and productivity of an enterprise
by positioning services representing solution logic Each service is assigned its own distinct functional context
comprised of a set of capabilities Automate business processes through service composition An application is now just another service composition
Intrinsic Interoperability as a strategic goal Contract standardization, scalability, behavioral predictability,
and reliability Establish native interoperability within services in order to
reduce the need for integration Integration as a concept begins to fade within service-
oriented enterprises
![Page 4: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/4.jpg)
APRIL 8, 2023 | SLIDE 4
Syntactic interoperability Ability for multiple software components to interact regardless of
their implementation programming language or hardware platform
Interfaces must conform to standards that specify consistent syntax and format across all systems
XML, WSDL, SOAP are platform independent technologies to ensure syntactic interoperability
Reducing (“loosening”) dependencies between the service contract, its implementation, and its service consumers
DIFFERENT NOTIONS OF INTRINSIC INTEROPERABILITY
![Page 5: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/5.jpg)
APRIL 8, 2023 | SLIDE 5
DIFFERENT NOTIONS OF INTRINSIC INTEROPERABILITY (2)
Semantic Interoperability Related to the "meaning" of the exchanged information The ability of software components to have the meaning of that
information accurately and automatically interpreted and "understood".
All data must be annotated with metadata using terminology and ontology identifiers
Syntactic interoperability is the primary motivation of Web Services. Automation of information use and dynamic interoperability are the primary objectives of Semantic Web Services
![Page 6: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/6.jpg)
APRIL 8, 2023 | SLIDE 6
CAN WE GO FURTHER?
Yes... We are still integrating using SOA design patterns
(Intrinsic Interoperability?)
Contract standardization is hard to achieve in large organisations or between many business partners
Hard to put a canonical data model in place
... we face difficulties and ... Many mappings and transformations are needed Human intervention needed to build service compositions
... that’s why we need an extra dimension! Meaning! Exchanging MEANINGful information instead of just byte
streams
![Page 7: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/7.jpg)
APRIL 8, 2023 | SLIDE 7
![Page 8: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/8.jpg)
APRIL 8, 2023 | SLIDE 8
SEMANTICS TO THE RESCUE?
If services published their meaning and could interpret message meaning we would be able to ...
... avoid one-off mappings decreasing complexity and rigidity ... extend the service contract with the semantics of the operations ... not only discover services based on keywords but only using
their content ... find, invoke, compose and monitor services representing
specific solution logic of having specific peculiarities
... in a preferably automatic manner.
![Page 9: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/9.jpg)
APRIL 8, 2023 | SLIDE 9
CAPTURING MEANING
Relationships among entities declared in classes Information about classes and their relationships are
captured in ontologies
An ontology is an explicit description of concepts. It defines a common vocabulary and a shared understanding.
Industry Standard Ontologies OASIS Quantities and Units of Measure Ontology Standard Dublin Core
Document ontology FOAF (from “friend of a friend)
Describe persons and their social network Open Biomedical (http://www.obofoundry.org) Finance Ontology (http:// fadyart.com)
![Page 10: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/10.jpg)
APRIL 8, 2023 | SLIDE 10
MEANINGFUL SOA
Combination of Semantic Web and Service Orientation Principles
Adopting standard languages OWL : Web Ontology Language - Semantic markup language
enabling the creation of ontologies. (W3C Recommendation)
OWL-S: An ontology of service concepts for describing the properties and capabilities of (Web) services in a machine interpretable form. (W3C Submission)
Objective Automatic service discovery Automatic service invocation Automatic service composition
![Page 11: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/11.jpg)
APRIL 8, 2023 | SLIDE 11
OWL-S SERVICE INTERACTION
(1) Advertise S
erviceProfile A(2
) Iss
ue G
oal
(3) R
etur
n m
atch
can
dida
tes
(4) Select Service
(5) Construct and issue request
(6) Execute Service, Generate and transmit response
(1) Publish Service Model A
use
(5) Construct and issue request
(6) Execute Service, Generate and transmit response
use
![Page 12: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/12.jpg)
APRIL 8, 2023 | SLIDE 12
OWL-S MATCHMAKING
A provider publishes services using an advertisement defined by an OWL-S compliant ontology
A consumer queries the repository using a goal query described using the same ontology
Repository matches the goal and available services and returns services able to fulfill the consumer goal
![Page 13: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/13.jpg)
APRIL 8, 2023 | SLIDE 13
SERVICE ONTOLOGY
OWL-S is organized in three modules
Source : OWL-S: Semantic Markup for Web Services - http://www.daml.org/services/owl-s/1.1/overview/
![Page 14: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/14.jpg)
APRIL 8, 2023 | SLIDE 14
SERVICE PROFILE
Source : OWL-S: Semantic Markup for Web Services - http://www.daml.org/services/owl-s/1.1/overview/
![Page 15: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/15.jpg)
APRIL 8, 2023 | SLIDE 15
SERVICE MODEL
Source : OWL-S: Semantic Markup for Web Services - http://www.daml.org/services/owl-s/1.1/overview/
![Page 16: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/16.jpg)
APRIL 8, 2023 | SLIDE 16
SERVICE GROUNDING
Source : OWL-S: Semantic Markup for Web Services - http://www.daml.org/services/owl-s/1.1/overview/
![Page 17: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/17.jpg)
APRIL 8, 2023 | SLIDE 17
BUSINESS CASE FOR MEANINGFUL SOA
Tactically Applied Data Integration Data Warehousing and Business Intelligence Portal Applications and Data Mashups Data Replication, Migration, Transformation
Strategically Applied Service Discovery Entity Services Decision Services Decision making applications (tracking/tracing patterns) Enterprise Information Management
![Page 18: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/18.jpg)
APRIL 8, 2023 | SLIDE 18
TOOLS
Semantic solutions have been adopted by niche vendors Collibra (http://www.collibra.com) TopQuadrant (http://www.topquadrant.com/) Cambridge Semantics (http://www.cambridgesemantics.com/) Expert System (http://www.expertsystem.net/)
Addition to existing enterprise stack of major vendors Progress TIBCO SoftwareAG IBM Oracle
![Page 19: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/19.jpg)
APRIL 8, 2023 | SLIDE 19
CLARIFYING THE THEORY
![Page 20: Meaningful SOA (Berlin SOA/Cloud Symposium 2010)](https://reader033.vdocuments.mx/reader033/viewer/2022061122/546f9c60af7959b90a8b46f5/html5/thumbnails/20.jpg)
APRIL 8, 2023 | SLIDE 20