Meaningful SOA (Berlin SOA/Cloud Symposium 2010)
-
Upload
realdolmen -
Category
Technology
-
view
1.103 -
download
3
description
Transcript of Meaningful SOA (Berlin SOA/Cloud Symposium 2010)
APRIL 8, 2023 | SLIDE 1
www.realdolmen.com
MEANINGful SOA
Achieving Dynamic Automation and Runtime Agility
APRIL 8, 2023 | SLIDE 2
AGENDA
Background Defining MEANINGful SOA Business Case for MEANINGful SOA Tools Clarifying the Theory Q&A
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
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
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
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
APRIL 8, 2023 | SLIDE 7
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.
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)
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
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
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
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/
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/
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/
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/
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
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
APRIL 8, 2023 | SLIDE 19
CLARIFYING THE THEORY
APRIL 8, 2023 | SLIDE 20
APRIL 8, 2023 | SLIDE 21
THANK [email protected]