4. service-oriented modeling - cvut.cz · architecture model . o. service-oriented conceptual...

27
A4M33AOS – Architektury orientované na služby 4. Service-Oriented Modeling Jiří Vokřínek Agent Technology Center Department of Cybernetics Faculty of Electrical Engineering, Czech Technical University in Prague [email protected] http://agent.felk.cvut.cz

Upload: others

Post on 28-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

A4M33AOS – Architektury orientované na služby

4. Service-Oriented Modeling

Jiří Vokřínek

Agent Technology Center Department of Cybernetics

Faculty of Electrical Engineering, Czech Technical University in Prague

[email protected] http://agent.felk.cvut.cz

Page 2: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOA Principles

Service-oriented architecture

Service-oriented analysis and design

Service-oriented modeling

Service-oriented computing

Service-oriented programming

... separation of concerns to services

Page 3: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Service-oriented Modeling

Designing and specifying service-oriented business systems within a service-oriented architecture

Includes a modeling language understandable by both business and technical people

Comprehensive view of analysis, design, and architecture of 'Software Entities' in an organization

Encourages viewing software entities as 'assets' referred as 'services'

Page 4: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Service-oriented Modeling

Service-Oriented Modeling and Architecture (SOMA) by IBM in 2004

o Targets service-oriented analyses and design (SOAD) – focus to service components and flows

o Extends traditional object-oriented and component-oriented analyses and design

o Three phases: identification, specification, and realization (+ implement, deploy, manage)

o Domain decomposition, goal-service modeling

Page 5: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Service-oriented Modeling

Service-Oriented Modeling Framework (SOMF)

Michael Bell1

Sparx Enterprise Architect modeling platform2

Modeling language for software development

Can be employed to design any application (application-level or enterprise-level, local or distributed, business or technological)

1 http://www.modelingconcepts.com 2 http://www.sparxsystems.com.au/

Page 6: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF

Methodology for service-oriented development (lifecycle management and modeling)

Intuitiveness of implementation and simplicity of usage

Number of modeling practices, environments, disciplines, and artifacts

http://www.modelingconcepts.com/pages/download.htm

Page 7: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF

Not based on any particular programming language, nor constrained to any implementation technology (e.g. Web Services)

Model-driven analysis, design and architectural disciplines

Software lifecycle and service portfolio management practices

An easy to use notation for modeling the “used-to-be”, “as-is”, and “to-be” states of the enterprise service catalog

Page 8: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture
Page 9: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF for Software Development

Service-Oriented Conceptualization

Conceptual Architecture

Service-Oriented Discovery and Analysis

Service-Oriented Business Integration

Service-Oriented Design

Logical Architecture

Page 10: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF Modeling Language

Analysis Model

o Service-Oriented Analysis Proposition Diagram

o Service-Oriented Logical Relationship Diagram

Design Model

o Service-Oriented Business Integration Diagram

o Service-Oriented Logical Composition Diagram

o Service-Oriented Transaction Diagram

Page 11: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF Modeling Language

Architecture Model

o Service-Oriented Conceptual Architecture Diagram

o Service-Oriented Utilization Diagram - Logical Architecture

o Service-Oriented Transaction Directory Diagram - Logical Architecture

Page 12: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF Modeling Patterns

Page 13: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF Modeling Styles

Page 14: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

SOMF Notation

Page 15: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Contextual Modeling

Simple way to describe the capabilities of a software component

Describes service functionality, name, specialty, and role

“Art” of manipulating the context of a service to perfect its offerings and performance

Generalization, Specification, Expansion, and Contraction

Page 16: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Contextual Generalization

Raising the level of abstraction

Page 17: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Contextual Specification

Reducing service abstraction level (trim down the functionality)

Page 18: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Contextual Expansion

Increasing service influence and offerings across boundaries

increasing service’s consumer base

Page 19: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Contextual Contraction

Reducing a service’s consumer base and decreasing its influence

limits accessibility to the service

Page 20: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Examples of Diagrams

Analysis Proposition Diagram

Business Integration Diagram

Logical Relationship Diagram

Logical Composition Diagram

Transaction Diagram

Page 21: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Analysis Proposition Diagram

Page 22: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Business Integration Diagram

Page 23: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Service-Oriented Logical Design Relationship Diagram

Page 24: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Logical Design Composition Diagram Employing the Circular Style

Page 25: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Logical Design Composition Diagram Employing the Star Style Logical Design Composition Diagram Employing the Star Style

Page 26: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

Service-Oriented Transaction Diagram

Page 27: 4. Service-Oriented Modeling - cvut.cz · Architecture Model . o. Service-Oriented Conceptual Architecture Diagram . o. Service-Oriented Utilization Diagram - Logical Architecture

http://www.modelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf

SOAM in SOMF

Service-oriented analysis modeling example