Top Banner
S C I E N T I F I C R E S E A R C H C O R P O R A T I O N SRC Sensitive 1 1 S C I E N T I F I C R E S E A R C H C O R P O R A T I O N Semantic Service Oriented Architecture Case Study for OMG SOA/MDA/WS Workshop March 30, 2006
18

Semantic Service Oriented Architecture - Object Management Group

Feb 03, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1 1S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

Semantic Service Oriented ArchitectureCase Study for

OMG SOA/MDA/WS WorkshopMarch 30, 2006

Page 2: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

2 2

SSOA Problem Domain

Lack of Awareness and Sharing of Available Capabilities (Services)– Sheer Volumes of Data and Services Compounds the Problem

• Word of Mouth “Discovery” Typical– Available XML Web Services Solutions are ‘Pervasive,’ but…

• Lack Ability to Easily Discover Services• Are Location Dependent; “Stale” References Possible• Are Protocol Dependent• Have Weak, or No, Semantics• Results in (at best) a Centralized Distributed Architecture• Include Ever-growing Multitude of Largely Unimplemented Standards (re: WS-*)

– When Found, Services…• Not Readily Interoperable • Not Described by “What They Provide” • Result in Human-Centric, Ad-hoc and Intermittently Repeated Processes

– Fragmented, Sub-Optimal Operations• Long Standing Problem – Analysts Aren’t Able to Focus on Core Competencies

Page 3: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

3 3

SSOA Provides Significant Value

SSOA Compliments XML WS by Supporting a SOA that is:– Semantically Enabled

• Powering Efficient Publishing, Discovery, and Execution of all Available Services• Recommending Appropriate Services when New Services Come Online • Allowing Software Agents to Dynamically Construct Adaptive Workflows• Designed and Implemented Based on Current and Emerging Standards• Providing the Ability to Compose “Virtual Applications”

– Powered By Sun Microsystems’ Jini™ Distributed Computing Model• Location Independent, Protocol Agnostic Services• Autonomic (e.g. Spontaneous Networking, Self Healing, Self Synchronizing) • Allows Near-Real Time Collaboration and Capabilities Sharing• Relevant Services Presented to End Users• Distributed Event Model • Decentralized Distributed Computing Capability

– Demonstrating Ability to Share Resources Across the Enterprise• Enhancing Current SOA Projects by Acting as Risk Reduction/Complimentary Task

Page 4: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

4 4

SSOA Foundations

• Service Oriented Architecture (SOA)– Separation of Concerns– Functionality Discovered, Used, Re-used– Standard Interfaces Abstract Impl’n Details

• Semantics Based Computing– Machine Interpretable Content– Structure + Epistemology + Logic

• Standards Based Design (SBD)– Presupposes Pervasive Heterogeneity– Integrate Existing Apps w/ New/Future Technologies

• Standards Involved w/ Prototype– ISO 11179 Metadata Registries– ISO 19763 Meta-Model Framework– ISO 24707 Common Logic– OMG Ontology Definition Meta-Model– W3C Semantic Web Services Framework

Resource

ServiceProfile

Service

ServiceGrounding

ServiceModel

provides

describedBy

presents

supports

What the service does

How it works

How to access it

ServiceBroker

ServiceRequestor

ServiceProvider

2. Disc

over S

ervice

3. Invoke Service

1. Register Service

Publish, Find, then Bind

Register ServicesDiscover

Services

Invoke Services

Page 5: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

5 5

Powerful Jini™-Based Model

From Valaran, Inc.

Abstraction,Location Independence

ProtocolAgnostic

Heterogeneity•Logical (s/w)•Physical (h/w)•S3

XMDRXMDR

SSRSSR

SPRSPR

MDRMDR

Page 6: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

6 6

!Event Processing Agents

Prototype SSOA System View

! Semantic & AgentComponents

! Services

!Business Services Dynamically Exchanged!(Sharing/Awareness)

SPR

SSR

EDR

SMDR

Page 7: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

7 7

Combat Search and Rescue(CSAR)

Prototype SSOA Demonstration

Page 8: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

8 8

LessonsLearnedRequirements Assessment

DistressIndicator

Alert OrderTo RCC

RCC InitiatesPlanning

RescuePlan

ReceiveIntel Brief

RefinePlan

Threat Analysis

FeasibilityAssessment

EvaluateUnits Task Units

LaunchDecision

YES ExecuteMission

NO

CSAR Process (Greatly) Distilled

IAW Doctrine JP 3.50-2

Adaptation

Preparation

Planning

Execution

WeatherImagery

Enemy IntelTerrain

ManpowerAssets

Page 9: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

9 9

CSAR with SSOA

RescuePlan

LaunchDecision

YESExecuteMission

NO

DistressIndicator

RCC InitiatesPlanning

ReceiveIntel Brief

Threat Analysis

EvaluateUnits

Refine Plan

AssessmentLessonsLearnedRequirements

Page 10: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1010

8

CSARProcessAgent

CSARProcessAgent

SSOA Event Flow

SSOAEvent

Listener

SemanticWorkflowRegistry

Business Service

Business Service

Business Service

ProcessAgents

SWR QueryAgent

ProcessCoordinator

Agent3 41

6

5

2

ServiceExecution

Agent

7

9

LookupService

Events

Semantic Service Bus

Agent Architecture

SemanticServiceRegistry

Page 11: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1111Semantic Service Bus

ThreatIDAgent

ImageryAgent

SSOA Event Flow – CSAR Demo

Distress Signal Service

SSOAEvent

Listener

Imagery Service

Weather Service

ThreatIDService

SPR QueryAgent

ProcessCoordinator

Agent3 41

6

5

2

7

9

WeatherAgent

Weather TasksImagery Tasks

ThreatID Tasks

8LookupService

ServiceExecution

Agent

Active ServicesActive ServicesActive Services

DistressAlert Distress?

SemanticWorkflowRegistry

SemanticServiceRegistry

CSAR1.Weather2.Imagery3.ThreatID

Page 12: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1212

Demonstration

SSOA Case Study

Page 13: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1313

SSR Functionality

• Key Concept: Every Service Type is a Collection of Tasks– Each Task Semantically Corresponds to a Specific Operation or Action

• Every Service is a Running Instance of a Service Type– Multiple Instances of a Specific Service Type May be Deployed to:

• Build in Redundancy & Provide Load Balancing• Task Selection Depends on a Semantic Description, Comprised of:

– Input, Output & Action Types• Given a Set of these Input, Output & Action Types, the SSR will:

– Return the Candidate Tasks and Associated Service Types, – Provide Necessary Information to Discover and Execute Any of the Tasks

Within the SSB• Weather Service Example:

– Inputs are: { Location, TimeStamp } – Outputs are: { TemperatureC }

• SSR Matches 3 Potential Tasks:– TemperatureC getTemp(Location,TimeStamp)– TemperatureC temp(Location,TimeStamp)– TemperatureC getTempCelsius(TimeStamp,Location)

– But Not:– TemperatureC getTempCelsius(TimeStamp,Location,Altitude)

Page 14: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1414

Conclusions

Warfare

+

IntelligenceCollection

GrossCollection

Rate

+

+

IntelligenceFailureFraction

-

GrossData

Collection+

AnalysisBacklog+

GrossAnalysis

Rate

-

# of Analysts

AverageHumanRate of Analysis

+ +

IntelligenceYield(NetAnalysis)

+

IntelligenceQ/C

+

ActionableIntelligence

+

DecisionRate

+

-

R

IntelligenceTransfer

Rate +

Pressure ForIntelligence

Yield

ErrorFraction

--

+

-

Delay

Delay

Delay

MaximumHumanRate of Analysis

+(Interpretation)

(Data)

(Density)

BDANGEROUSSHORT-CUT

LOOP

!Uncertainty

Competition

Page 15: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1515

Back ups

SSOA

Page 16: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1616

Service Item

Service ID

Proxy

Attribute

Attribute

Attribute

Jini™ Service Item

Page 17: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1717

Lookup Service

Client

Service

2. Client downloads proxy objectto access service

3. Client uses the proxy tocommunicate with the service

Proxy

Service Item

ServiceID

Proxy

Attribute

Attribute

AttributeService Item

ServiceID

Proxy

Attribute

Attribute

Attribute

1. Service Item publishedin Lookup Service

Publish, Find, then Bind

Page 18: Semantic Service Oriented Architecture - Object Management Group

S C I E N T I F I C R E S E A R C H C O R P O R A T I O N

SRC Sensitive

1818

Client Service

LookupService

proxy

Service

Service

registerlookup

proxy

register

register

proxy

proxy

proxy

Publish, Find then Bind