Delegation of Intent via Conversation David E. Ellis.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Service Oriented Architecture Reference Model
Web Services Architecture An interoperability architecture for the World Wide Service Network.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Ken Laskey, co-editor 5th SOA for E-Government Conference 1 May 2008
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
BY VEDASHREE GOVINDA GOWDA
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
E-Science Meeting April Trusted Coordination in Dynamic Virtual Organisations Santosh Shrivastava School of Computing Science Newcastle University,
Modeling Process CSCE 668Set 14: Simulations 2 May be several algorithms (processes) runs on each processor to simulate the desired communication system.
TFTM Interim Trust Mark/Listing Approach Paper Analysis of Current Industry Trustmark Programs and GTRI PILOT Approach Discussion Deck TFTM Committee.
Web Services Glossary Summary of Holger Lausen
Computer Science and Engineering 1 Service-Oriented Architecture Security 2.
Authority Vectors David E. Ellis. U.S. Geo-Political Example Geographic AreaPolitical Authority (Jurisdictions) Solar System, Galaxy, Universe: Are definedSolar.
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Delegation of Intent via Conversation David E. Ellis.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
A Flexible Access Control Model for Web Services Elisa Bertino CERIAS and CS Department, Purdue University Joint work with Anna C. Squicciarini – University.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Trans-enterprise Service Grid (TSG) Active Interoperability Across Independent Partners David E. Ellis Information Management Architect (505) ,
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
Enterprise Integration Patterns CS3300 Fall 2015.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
CSCI-383 Object-Oriented Programming & Design Lecture 12.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
DESIGN OF SOFTWARE ARCHITECTURE
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
HIT Policy Committee NHIN Workgroup HIE Trust Framework: HIE Trust Framework: Essential Components for Trust April 21, 2010 David Lansky, Chair Farzad.
JRA1.4 Models for implementing Attribute Providers and Token Translation Services Andrea Biancini.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Reference Architecture for SOA (OASIS SOA-RM TC work in-progress) Frank McCabe Jeff Estefan Ken Laskey Danny Thornton.
Andrew J. Hewatt, Gayatri Swamynathan and Michael T. Wen Department of Computer Science, UC-Santa Barbara A Case Study of the WS-Security Framework.
Overview of OASIS SOA Reference Architecture Ken Laskey OASIS SOA-RM RA Subcommittee 19 February 2008 Ken Laskey OASIS SOA-RM RA Subcommittee 19 February.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
SWIM-SUpported by Innovative Technologies Antonio Strano 14/04/2010 SWIM-SUIT Overview.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Presentation on Software Requirements Submitted by
SOA Service in DM2 David E. Ellis.
The GEMBus Architecture and Core Components
Perspectives on the Term Service
Software Connectors.
Software Analysis.
Business Process Management and Semantic Technologies
Presentation transcript:

Delegation of Intent via Conversation David E. Ellis

The two types of Actors Delegate

Actor Exchange Actions Collection of Communication Action is a Conversation

Actors characteristics Participants are capable of independent actions to achieve goals. They have volition and can parse various types of interactions with other participants either directly or via the delegates representing a participant. Computational Delegates are limited to specific actions to achieve goals entrusted from participants. They have no volition and can parse only specific types of interactions with either participants and/or other delegates. Interaction between computational delegates is a special type of communication action because the range of actions is limited to the mutually understood orchestration or choreography of exchanged messages. A Conversation is the sequence of communication action which leads to the joint achievement of the Real World Effect which may or may not satisfy the goals of all participants.

Delegate Definition An interactive delegate is a computational entity (e.g. application) which is orchestrated by adopting behavior it’s represented participant (usually the service consumer) An adaptive delegate is a computational entity which adopts specific behavior with respect to using a resource from some other delegates perspective only during the period of a specific service engagement (usually the service mediator or initial computational entity offering a composite service capability) A semi-autonomous delegate is a computational entity which considers the SOA eco-system and adopts behavior requested from other delegates based on it’s internal processes (usually the service provider capability offering or a sensing system in event notification MEP)

Interactive Delegate Adaptive Delegate Semi-Autonomous Delegate (Service) Service Consumer Service Mediator Service Provider Mediator Assertion Service Assertion User Interaction Rules Each Delegate has aspects of the three characteristics above: however, There is a dominate characteristic which labels the Delegate type.

Trust among delegates Stewardship is a concept of acceptance of the responsibility for honoring the original resource owner intent when using a shared informational resource (service message, consumer identity, non-repudiation.) Ownership boundary transition involves exchange of stewardship for resource between two or more Social Structures Trust is the degree of assurance that the accepting delegate shall execute the sharing of resource stewardship across ownership boundaries of social structure. The chain of trust is the aggregation of how a resource will be treated as the resource transition stewardship through respective delegates to accomplish a specific service engagement.

Delegates have two types of interfaces There are two types of interfaces used by delegates. They are Asynchronous and Synchronous. Synchronous interfaces are established by delegates to wait for a specific response for a limited timeout period. – They exhibit blocking behavior during timeout period on the requesting delegate. – They are usually associated with: Interactive delegates, or highly orchestrated semi-autonomous delegates (ESBs). Asynchronous interfaces are established by delegates to wait for a less specific communications with no timeout period. – They do not exhibit blocking behavior on the listening delegate. – They are usually associated with: Choreographed adaptive or semi-autonomous delegates They are often used by communications stacks to accept messages (.e.g. Service interface) Both types of interfaces are used in SOA ecosystems.

General Message Exchange Consumer delegate expresses intent via conversation to delegate interface via message(s) – Adaptive delegate could be Event notification (Pub/Sub) mediator or Composite Service with one or more semi-Autonomous delegates which it mediates. – Semi-Autonomous delegate (simple request/response) Delegate performs and/or observes some type of service action. Service Actions could include: – Observing immediate state of delegate (Eco-System) – Performing one or more action itself – Request other delegates to perform service actions – Waiting for another delegate to report event of interest to consumer. Delegate reports RWE and/or other information to Consumer delegate via conversation. – Report message could be single response message (request response MEP) to synchronous interface (S) of consumer (tightly coupled). – Report conversation could be series of messages during performance of service actions. This could be synchronous (S) and asynchronous (A) interface on the Consumer delegate. – Report message could be single event notification message to synchronous (s) interface of the Consumer delegate.

Message Exchange Pattern A A A S The Request Response and Event Notification MEPs are a subset of a general Consumer to Composite Service message pattern. Where: The registerinterest message is a loosely coupled requestMsg with the Event Broker and the Consumer delegate has a persistent asynchronous listener interface. In the MEP Figure: Messages 1 and 2 relay the intent of the Consumer delegate. Operations 3 and Message 4 performs or observes the actual RWE which has happened. Message 5 and 6 inform the consumer of the actual RWE which might not be the intent. A

Goals Objectives Responsibilities Constraints 1 Goals Objectives Responsibilities Constraints 2 Requires -understanding -identity 1 2 Ownership Domain 2 12 Accountability Ownership Domain 1 Intent 23 Accountability Ownership Domain 2 Intent Ownership Domain 3 Goals Objectives Responsibilities Constraints 1 Scalable SOA System of Systems Each SOA Conversation exchanges Resources which have a Purpose (Goals/needs) and Policy (Objectives, Responsibilities and Constraints). This exchange sends Intent and returns acceptance of Accountability to enforce purpose and policy of exchange. Each Resource (e.g. identity, non-repudiation, Credit Card number) exchanged in each conversation must be Atomic and Stateless. The subsequent Conversations are a composite of these original resources delegation of Goals, Objectives, Responsibility, and Constraints with the intervening Delegates Goals, Objectives, Responsibility and Constraints from their Domains. Requires -understanding -identity 1 2

Unmet Consumer NeedsUndesired Service RWE Intersection of Service(s) RWE with desired Consumers RWE (Goals/Needs) Each Intent conversation could lead to unattainable needs of requestor because of limited capability of delegate. This is even more pronounced in Composite Services.

Actor Role in Message Exchange Delegate

Actor (Role) Producer (speaker) Interactive delegate (application) Actor (Role) Consumer (Listener) Semi- autonomous delegate Adaptive delegate (e.g. SPOR) A C T D Adaptive delegate (e.g. SPOR) D T C A Semi- autonomous delegate Social Structure ASocial Structure B Policy Enforcement Point COI B Ownership Boundary Intermediate Execution Context Policy Enforcement Point COI A Ownership Boundary Intermediate Execution Context Mediator Network Delegation of Authority To Mediation Network Policy Enforcement Authority Vector for Other Stakeholders Execution Context for Mediated or Composite SOA Messaging