service-oriented discovery & analysis...

46
1 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com SOMF SOMF Service-Oriented Discovery & Analysis Example

Upload: ngodang

Post on 11-May-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

1 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Service-Oriented Discovery & Analysis Example

Page 2: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

2 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFWhat is Service-Oriented Modeling?

“Service-oriented modeling is a software development practice that employs modeling disciplines and language to provide strategic and tactical solutions to enterprise problems. This anthropomorphic modeling paradigm advocates a holistic view of the analysis, design, and architecture of all organizational software entities, conceiving them as service-oriented assets, namely services.”

Page 3: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

3 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFWhat is Service-Oriented Modeling?

Page 4: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

4 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFService-Oriented Modeling Framework

Page 5: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

5 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFService Metamorphosis

Page 6: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

6 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFManagement of Service Life Cycle States

Promotion – increasing business functionality, funding, and reuse

Decommission – retiring and terminating execution

Demotion – reducing functionality and reuse, and limiting budget allocation

No Change – Service continues to operate in its current state

Promotion – increasing business functionality, funding, and reuse

Decommission – retiring and terminating execution

Demotion – reducing functionality and reuse, and limiting budget allocation

No Change – Service continues to operate in its current state

Page 7: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

7 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFService Structures

Page 8: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

8 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Page 9: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

9 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Page 10: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

10 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFService Discovery & Analysis Toolbox

Page 11: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

11 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

It’s Time to Play!

Revealing a Service Ecosystem…

• Understand Service Evolution & Metamorphosis

• Understand Service-Oriented Development

• Understand Service Life Cycle

• Understand Service-Oriented Asset Management

• Understand Service-Oriented Governance

• Understand Business & Technological Traceability

• Record Analysis Decisions & Train of Thought

It’s Time to Play!

Revealing a Service Ecosystem…

• Understand Service Evolution & Metamorphosis

• Understand Service-Oriented Development

• Understand Service Life Cycle

• Understand Service-Oriented Asset Management

• Understand Service-Oriented Governance

• Understand Business & Technological Traceability

• Record Analysis Decisions & Train of Thought

Modeling Analysis Services

Page 12: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

12 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFA Service-Oriented Modeling Dashboard

I have always wanted to own a bank. So my initial step was to provide Checking Account offerings to my first clients…

Page 13: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

13 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

But my clients demanded more than a Checking Account service. I added a Savings Account service to my line of business!

A Service-Oriented Modeling Dashboard

Page 14: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

14 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

To further generalize my business and expand it to other territories, I grouped these services under the name Banking Account Service, so in the future I can add more banking services…

A Service-Oriented Composite Structure

Note the “Aggregated” notation used to depict service aggregation

Page 15: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

15 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Here I even suggested to accentuate Customer as the most important aspect of my business. Thus, I added Customer Accounts offerings to provide customer support, internet access, and more.

Composite Structures are Hierarchical Formations

Note the “Aggregated” symbol used to identify containment.

Page 16: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

16 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFComposite Structures Are Aggregated Formations

And finally I was able to provide a small Equity Trading Account Service to augment my business offerings!

Service G was aggregated into F

Page 17: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

17 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

But when a recession hit the street, people diversified their investments, and moved their attention to Fixed-Income investment opportunities. My business suffered a great loss! Thus I instructed to retire the Equity Trading Account service.

Subtraction Operations Are all about Elimination of Assets!

The “Subtracted”symbol indicates service retirement

Page 18: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

18 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Just as every good business, it was the time to reorganize! It seemed logically that the Customer Accounts service should be consolidated with the Banking Account service. So what do we do next?

Software Asset Consolidation is on the Horizon! We Start with Service Decomposition…

Use the “Decomposed”symbol to break down coarse-grained services

Page 19: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

19 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

I ordered to demote the Customer Accounts service before merging it with the Banking Account service.

Consider Decomposition and Transformation of Assets!

Use the “Transformed” symbol to signify the transition from a composite to an atomic service

Page 20: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

20 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

And I also ordered the demotion of the Banking Account service!

Continue with Decomposition of Assets!

The “Decomposed”symbol indicates service break down

Page 21: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

21 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFContinue with Transformation of Assets!

The Banking Account service was demoted. At this point, we were ready to consolidate….

Since service C is empty, it’s being transformed to an atomic service A-C

Page 22: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

22 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFUnification of Atomic Structures

We finally consolidated these two service offerings in anticipation to even merge more assets.

The “Unified” symbol indicates Consolidation of services

Page 23: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

23 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFComments and Sequence of Events are always Welcome!

Page 24: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

24 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFAggregation of Services Combines Related Software Entities

A-C, A-F atomic service transformed to CF (composite service) because it aggregates now services D and E

Page 25: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

25 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFDistributed Service Formations

OK, It’s Time to Play Again!

Revealing a Service Ecosystem…

• Understand Distributed Formation

• Understand Interoperability

• Understand Reusability

• Understand Service Relationship

OK, It’s Time to Play Again!

Revealing a Service Ecosystem…

• Understand Distributed Formation

• Understand Interoperability

• Understand Reusability

• Understand Service Relationship

Page 26: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

26 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFCreating Cluster Formations

Cluster CL-A aggregates services D and G

Page 27: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

27 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFAggregating Services by Employing Clusters

Cluster CL-A also aggregates services E and F

Page 28: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

28 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFExploring Service Commonalities

Cluster CL-B aggregates services H, J, and I

Page 29: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

29 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFIncreasing Software Asset Reusability

Clusters CL-A and CL-B intersect. Services E and F reside in the overlapping clusters’ area

Page 30: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

30 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Page 31: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

31 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Imagine a Java Program named BankingAccount.Javathat has 16 business activities that provide Banking Account services

Page 32: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

32 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Wouldn’t it be Easier to logically partition these methods into four distinguished groups? 1. Login method group2. Savings Account method group3. Checking Account method group4. Banking Account method group

Page 33: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

33 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

…And Wouldn’t it be practical to regard each of these method groups as a service? 1. Login Service2. Savings Account Service3. Checking Account Service 4. Banking Account Service

Page 34: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

34 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

If this makes sense, we can visualize this formation as a composite service that contains smaller and finer grained services.The most generalized service, the Banking Account service that consists of general banking account activities (methods), is regarded as a composite service that aggregates smaller services (fined-grained), each of which is an atomic service (indivisible entity).

Page 35: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

35 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

During your service-oriented analysis phase, you may want to decomposeyour Baking Account Composite Service, reduce its size and increasethe reusability rate of the Login Atomic Service. The Login.Java is the program that executes the Login Atomic Service.

Page 36: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

36 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

While analyzing your services, the Login Atomic Service may be a candidate for aggregation. You may want to include it in the alreadyexisting BankingUtility.Java program to join the other utility servicesthat are aggregated into the Banking Utility Composite Service.

Page 37: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

37 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFService Analysis Process Traceability Perspective

Page 38: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

38 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

The Service-Oriented Modeling Framework (SOMF) introduces a formal language that can be used to describe an analysis process. This approach advocates that you preserve and document the train of thought that influenced your analysis decisions. Note the sequence of events in the below service analysis diagram.

Analysis Process Traceability

Page 39: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

39 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFBusiness Traceability Perspective

Page 40: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

40 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

If you are describing a service life cycle you can even add next to each step the affiliated costs and execution dates. This can improve your future business traceability and enhance your future budget projections.

Business & Service Life Cycle Traceability

Page 41: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

41 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFGovernance Traceability Perspective

Page 42: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

42 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFGovernance/Best Practices Traceability Perspective

During your service-oriented analysis process identify SOA best practices that are advocated by your SOA government organization.

Page 43: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

43 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Page 44: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

44 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMFEnterprise Architecture Best Practice Traceability

Page 45: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

45 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF

Read More About Service-Oriented Discovery & Analysis Modeling

Service-Oriented Modeling:

Service Analysis, Design, and Architecture

Service-Oriented Architecture: A Planning and

Implementation Guide for Business and Technology

Page 46: Service-Oriented Discovery & Analysis Examplemodelingconcepts.com/pdf/SOMF_ANALYSIS_MODELING.pdf · Service-Oriented Discovery & Analysis Example. ... And Wouldn’t it be practical

46 Methodologies Inc, All Rights Reserved ©, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com

SOMFSOMF