SOA Service in DM2 David E. Ellis.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

Design by Contract.
SOA Modelling By Rajat Goyal.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
1 Reinforcement Learning Problem Week #3. Figure reproduced from the figure on page 52 in reference [1] 2 Reinforcement Learning Loop state Agent Environment.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Reference Architecture for Enterprise Integration CIMOSA GRAI/GIM PERA Dima Nazzal.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Delegation of Intent via Conversation David E. Ellis.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Coalition 101. RESPECT AND VALUE “The group respects my opinion and provides positive ways for me to contribute.” EFFICIENCY AND EFFECTIVENESS “The roles.
Chapter 4 Finding out about tasks and work. Terminology GOAL: End result or objective TASK: An activity that a person has to do to accomplish a goal ACTION:
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
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.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Illustrations and Answers for TDT4252 exam, June
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Patient Abandonment. Ethics and Law As has been emphasized previously, while ethics and law are not the same, there are areas of similarity and overlap.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Writing Use Cases: Requirements in Context.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
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.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
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
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Agenda  Purpose  Processes  Deliverables  Executing Activities 4.3.
Delegation of Intent via Conversation David E. Ellis.
Logic Models How to Integrate Data Collection into your Everyday Work.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 4: Business Process and Functional Modeling, continued
Information Systems Development
Classifications of Software Requirements
Debugging Intermittent Issues
IC Conceptual Data Model (CDM)
TEAMWORK.
TechStambha PMP Certification Training
Debugging Intermittent Issues
What is performance management?
The value of a project-oriented approach to IT and how we do it in IBM
MGT 210 CHAPTER 13: MANAGING TEAMS
DoDAF 2.x Meta Model (DM2) Conceptual Level
Understanding groups and teams
BPMN - Business Process Modeling Notations
IS0514 Lecture Week 3 Use Case Modelling.
Managing Project Teams
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 5 Understanding Requirements.
Building Valid, Credible, and Appropriately Detailed Simulation Models
AICT5 – eProject Project Planning for ICT
WS Standards – WS-* Specifications
HOSPITALITY HUMAN RESOURCES MANAGEMENT AND SUPERVISION.
BPSec: AD Review Comments and Responses
Use cases Dr. X.
Presentation transcript:

SOA Service in DM2 David E. Ellis

Joint Action (JA) SOA RAF Joint Action is the coordinated set of actions involving the efforts of two or more actors to achieve an effect  In DM2 it is a Subtype of DM2 Activity with definition: Joint Action is Cumulative Work, which can only results from the coordinated Activity of two or more performers. These performers are not specific to a single organization, weapon system or individual that transforms inputs (Resources) into outputs (Resources). Joint Action Resource transformations may include change in place, time, state, & form of input Resources. They are allowed only upon receipt of the Execution Message and after all controls (e.g. Performer Intent and Execution Context) are established(need better verb for established).

SOA RAF Execution Context Execution Context: The agreements which encapsulate the necessary alignment form the basis upon which interactions may proceed – in the Reference Model, this collection of agreements and the necessary environmental support establish the execution context. While the execution context captures the conditions under which interaction can occur, it does not capture the specific service invocations that do occur in a specific interaction This definition is in progress and I do not have the most currently agreed upon definition.

IDEF0 Execution Context In DM2 terminology, Execution Context is the output of the Joint Action Rule Enforcement Activity when all rules (e.g. Ecosystem, Participant Role, etc.) required for the individual performers to accomplish their individual (public and/or private) activities required for a specific Joint Action attempt are satisfied or mutually agreed to be ignored. DM2 Execution Context is the Control for allowing the Joint Action to happen upon receipt of the Execution Message.

Alex briefing - formal concepts of behavior1 somewhat informally presented… It ain’t interesting unless something happens A behavior (or any of its sectarian variants: activity, process, function, task, …) is a transformation of something into something else. No transformation: nuthin’ happened. Boring… We’ve got 4 sorts of possible transformation: place, time, state, & form Consequently, we can say some decisive things about architecturally interesting behaviors: They start. They stop. They stop after they start. There is some interval between starting and stopping. A behavior finishes in finite time. Ergo, we have some more concrete things we can say: An output must be observable An input must be observable Which leads to: Input gets transformed into output. Furthermore: All input gets transformed into output Only input gets transformed into output

Alex Briefing - formal concepts of behavior2 somewhat informally presented… Conversely: Output gets transformed from input All output gets transformed from input Only output gets transformed from input. Note: there are certain caveats to these stipulations: Ontologically: Creative acts Representation of input & output in modeling artifacts These observations constrain what architectural concepts of behavior may be interesting for organizational or management purposes: If you can see what goes in… And you can see what comes out… Which, by the way, means you can also see how long it took… Then (and only then) can you manage the behavior! If you can’t see both gazintas and gazoutas, then you can’t measure it… Then you can’t figure out the production function: output = f( input, …) Which means you can’t manage it because you don’t grasp essential relationships between gazintas and gazoutas… You can’t manage it because you are seeing a random (perhaps chaotic) process The behavior probably isn’t really random, but since you can’t see what you might do to control the behavior, it might as well be…

Joint Action - Initiation/End When a performer with a need begins interaction with a performer with the capability to potentially meet the need, the “start” of the Joint Action attempt begins. When all performers of the Joint Action have either (1) evidence of their respective Joint Action output Resource, or (2) evidence of Lack of Intent and/or Willingness of other performers is determined (e.g. irresolvable conflict of other Performer rule, failure to reply to clarification message request, or timeout of interaction infrastructure), the “stop” of the Joint Action attempt ends. There is no expectation of actually meeting the need until Execution Context interactions are complete and an Execution Message is communicated.

JA Execution Context Activities There are numerous methods for meeting the aggregate rules for a particular class of Joint Action Pre-Arranged Service Contract (all performers have prior agreement [execution context] and only need execution order needed to perform JA. Fast food model. Execution Context activities accomplished at first window and Joint Action activity completed at second window. SOA Model. Service Discovery and Description give details for starting JA interactions and subsequent Execution Context activities (choreography) are negotiated via messages. (establishment of infrastructure transmission path [SSL] is often an initial part of execution context activities – ecosystem rule) Execution Context Mediator (ESB’s) perform some Per-Arranged and abstraction of choreography activities to minimize number of messages. Secure Policy-oriented Object Routers (SPORs) provide each performer with a method of creating a single XML document (control-bundled input) which not only includes the Execution Message but all information about roles and rules need to adjudicate the Execution Context of both Sender and Receiver. Execution Context Activities vary based on the particular interaction infrastructure used to accomplish the Joint Action.

DM2 - More Definitions Resource used during Joint Action tuple: Association of a Resource used by Performer during attempt to accomplish the Joint Action. Performers contribution of Resources for Joint Action tuple: Association of a Performer to a resource provided by the Performer for use during the attempt to accomplish the Joint Action. The Pairing of performer Resources provides for the establishment of the transmission path for interaction messages for Execution Context and Joint Action.

Rescue Service Description What Resources provided by Service to Victim Rescue equipment and personnel Radio, Telephone and Network notification Paths What Joint Action(s) promised After Notification, Service will attempt Rescue What Willingness Criteria required Promise of Availability from 9-5 Monday thru Friday Promise of Rescue Dispatcher listening to transmission Resource during Working hours