Upload
mohamed-zakarya
View
261
Download
0
Embed Size (px)
Citation preview
SOAMLSERVICE IDENTIFICATION
AGENDA
• What is A Service ?
• What is A Capability ?
• How to identify service capability ?
• SOAML methodology
• Steps for SOAML Implementation
WHAT IS A SERVICE
• A value delivered to another through a well defined interface
• A Business or capability that exposed by its provider
• Set of capabilities that collaborate to make specific purpose
• Any thing in enterprise represents a service
WHAT IS A SERVICE CAPABILITY
• The ability to do something
• Identifies a cohesive set of functions or resources provided by one or more participants
• Ability to act and produce an outcome that achieves a result
• Capabilities are used to identify candidate services
• Can specify a general capability of a participant as well as the specific ability to provide a service
• Allows architects to analyze how services are related and how they might be combined to form some larger capability prior to allocation to a particular Participant
HOW TO MODEL SERVICE CAPABILITY
Capability can be identified using the following techniques Goal-service modeling [strategies and goals]
Identifies capabilities needed to realize business requirements
Domain decomposition [Business Process]
Uses activities in business processes and other descriptions of business functions to identify needed capabilities
Existing asset analysis [existing]
Discover capabilities from existing applications
SOAMLMETHODOLOGY
STEPS FOR SOAML IMPLEMENTATION
1. Service Identification
2. Service Specification
Model Description
Capability Uses Diagram Identify CapabilitiesExposing appropriate capabilities as services
Participant Capability Diagram Define participant that provide capabilities
Model Description
Service Architecture Diagram Defining the architecture for how the services interact
Service Contract DiagramService Interface Diagram
specify the services, design their interfaces which providers provide what services and how
Provider/Consumer [Dependency – sequence flow)
Specify the dependency between provider and consumer and sequence flow between them
Message Type Diagram Define specification of information exchanged between service consumers and providers.
STEPS FOR SOAML IMPLEMENTATION – CONT.
3. Service design
Model Description
Participant Dependency Diagram dependencies among the service participants and establishes the coupling in the system
Participant Components Diagram Define the inner component and relationship within specific participant
SOAMLSERVICE IDENTIFICATION EXAMPLE
SERVICE IDENTIFICATION MODELS
In Service Identification Phase Main Purpose is to Identify Services by identify capabilities Model Description
Capability Uses Diagram 1. Identify Capabilities2. Relations between capabilities3. Exposing appropriate capabilities as services
Participant Capability Diagram 1. Define participant that provide capabilities
CAPABILITY USES DIAGRAM
Service Interface realized by a Capability
Service Capabilities Uses Model
Service Capabilities Uses Model with exposed Service Interface
PARTICIPANT CAPABILITY DIAGRAM
Participant realizes the Shipping Capability Participant with two parts specified by Capabilities