Introduction to Service-Oriented Modeling Framework (SOMF)

4,090 views
3,975 views

Published on

Service-Oriented Modeling Framework (SOMF) for the Enterprise.

Published in: Technology
1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total views
4,090
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
473
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide
  • Introduction to Service-Oriented Modeling Framework (SOMF)

    1. 1. Service-Oriented Modeling Framework (SOMF) Overview Service-Oriented Development Life Cycle Modeling Modeling Framework (SOMF) for the Enterprise Service-Oriented Copyright © Methodologies Corporation, www.ModelingConcepts.com
    2. 2. Service-Oriented Modeling Framework (SOMF) Service-Oriented Modeling Framework (SOMF) Service­Oriented Modeling Practices action Practic  Abstr e  Real ization Practic e Modeling Assets Conceptual Environment Analysis Environment Logical Environment Modeling Environments Modeling Artifacts Disciplines Modeling  Modeling  Methodology & Service Service Conceptual Business  Service Logical Framework Discovery &  Conceptualization Architecture Integration Design Architecture Analysis Discipline Discipline Discipline Discipline Discipline Discipline Service Life Cycle Conceptual Conceptual Analysis Design Logical Roadmap Service Architecture Service Service Architecture Design & Architecture Disciplines Modeling Language Modeling Solution Solution Solutions Service Architecture Modeling Patterns Best-Practices Architecture Asset Loose Modularity & Business Virtualization Interoperability Best-Practices Reuse & Coupling Componentization Transparency Traceability Consolidation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    3. 3. Service Structures Copyright © Methodologies Corporation, www.ModelingConcepts.com
    4. 4. Service Structures Copyright © Methodologies Corporation, www.ModelingConcepts.com
    5. 5. Service Structures Indivisible software asset Copyright © Methodologies Corporation, www.ModelingConcepts.com
    6. 6. Service Structures Composite service hierarchical Indivisible software formation asset Copyright © Methodologies Corporation, www.ModelingConcepts.com
    7. 7. Service Structures Composite service hierarchical Indivisible software formation asset Distributed and related software assets Copyright © Methodologies Corporation, www.ModelingConcepts.com
    8. 8. Service-Oriented Modeling Conceptual Styles Motivation: How to Discover Conceptual Services, Relate Concepts, Generalize or Specify Concepts, Create Organizational Service Taxonomies, Identify Service Reusability Opportunities, and Overcome Service Interoperability Challenges Copyright © Methodologies Corporation, www.ModelingConcepts.com
    9. 9. Service-Oriented Modeling Conceptual Styles Motivation: How to Discover Conceptual Services, Relate Concepts, Generalize or Specify Concepts, Create Organizational Service Taxonomies, Identify Service-Oriented Modeling Styles for Messaging, Service Reusability Opportunities, Workflow, Orchestration, and Overcome Service Logical Composition, and Interoperability Challenges Service Transactional Patterns Copyright © Methodologies Corporation, www.ModelingConcepts.com
    10. 10. Service Life Cycle Copyright © Methodologies Corporation, www.ModelingConcepts.com
    11. 11. Service-Oriented Discovery & Analysis Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    12. 12. Service-Oriented Discovery & Analysis Modeling Toolbox Copyright © Methodologies Corporation, www.ModelingConcepts.com
    13. 13. Service-Oriented Discovery & Analysis Modeling Benefits • Service Discovery • Proposing a Service-Oriented Solution • Identifying Service Granularity Levels • Service Life Cycle Traceability • Business, ROI, and Founding Traceability • Architecture Best-Practices Traceability • Technological Traceability • Tracing Service Transformations • Software Asset Reuse • Facilitating Efficient SOA Integration Strategies • Offering Methods for Abstracting SOA Technologies • Abstraction of Architectural Components • Proposing Service-Oriented Asset Management Methods • Fostering SOA Best-Practices • Enabling Business & Technological Traceability • Tracing Service Analysis Decisions & Train of Thought • Resolve Business Process & Service Containment Aspects Copyright © Methodologies Corporation, www.ModelingConcepts.com
    14. 14. Service-Oriented Discovery & Analysis Notation Motivation: How to Discover and Analyze services for Granularity, Reusability, Interoperability Success, etc… Copyright © Methodologies Corporation, www.ModelingConcepts.com
    15. 15. A 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… Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    16. 16. A Service-Oriented Modeling Dashboard But my clients demanded more than a Checking Account service. I added a Savings Account service to my line of business! Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    17. 17. A Service-Oriented Composite Structure 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… Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    18. 18. A Service-Oriented Composite Structure 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… Note the “Aggregated” notation used to depict service Partial aggregation Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    19. 19. Composite Structures are Hierarchical Formations 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. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    20. 20. Composite Structures are Hierarchical Formations 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. Note the “Aggregated” symbol used to identify containment. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    21. 21. Composite Structures Are Aggregated Formations And finally I was able to provide a small Equity Trading Account Service to augment my business offerings! Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    22. 22. Composite 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 Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    23. 23. Subtraction Operations Are all about Elimination of Assets! 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. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    24. 24. Subtraction Operations Are all about Elimination of Assets! 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. The “Subtracted” symbol indicates service retirement Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    25. 25. Software Asset Consolidation is on the Horizon! We Start with Service Decomposition… 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? Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    26. 26. Software Asset Consolidation is on the Horizon! We Start with Service Decomposition… 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? Use the “Decomposed” symbol to break down coarse-grained services Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    27. 27. Consider Decomposition and Transformation of Assets! I ordered to demote the Customer Accounts service before merging it with the Banking Account service. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    28. 28. Consider Decomposition and Transformation of Assets! I ordered to demote the Customer Accounts service before merging it with the Banking Account service. Use the “Transformed” symbol to signify the transition from a composite to an atomic service Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    29. 29. Continue with Decomposition of Assets! And I also ordered the demotion of the Banking Account service! Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    30. 30. Continue with Decomposition of Assets! And I also ordered the demotion of the Banking Account service! The “Decomposed” symbol indicates service break down Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    31. 31. Continue with Transformation of Assets! The Banking Account service was demoted. At this point, we were ready to consolidate…. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    32. 32. Continue 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 Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    33. 33. Unification of Atomic Structures We finally consolidated these two service offerings in anticipation to even merge more assets. Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    34. 34. Unification of Atomic Structures We finally consolidated these two service offerings in anticipation to even merge more assets. Partial Notation The “Unified” symbol indicates Consolidation of services Copyright © Methodologies Corporation, www.ModelingConcepts.com
    35. 35. Comments and Sequence of Events are always Welcome! Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    36. 36. Aggregation of Services Combines Related Software Entities Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    37. 37. Aggregation of Services Combines Related Software Entities Partial Notation A-C, A-F atomic service transformed to CF (composite service) because it aggregates now services D and E Copyright © Methodologies Corporation, www.ModelingConcepts.com
    38. 38. Distributed Service Formations • Understand Distributed Formation • Understand Interoperability • Understand Reusability • Understand Service Relationship Copyright © Methodologies Corporation, www.ModelingConcepts.com
    39. 39. Creating Cluster Formations Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    40. 40. Creating Cluster Formations Partial Notation Cluster CL-A aggregates services D and G Copyright © Methodologies Corporation, www.ModelingConcepts.com
    41. 41. Aggregating Services by Employing Clusters Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    42. 42. Aggregating Services by Employing Clusters Cluster CL-A also aggregates services E and F Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    43. 43. Exploring Service Commonalities Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    44. 44. Exploring Service Commonalities Partial Notation Cluster CL-B aggregates services H, J, and I Copyright © Methodologies Corporation, www.ModelingConcepts.com
    45. 45. Increasing Software Asset Reusability Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    46. 46. Increasing Software Asset Reusability Partial Notation Clusters CL-A and CL-B intersect. Services E and F reside in the overlapping clusters’ area Copyright © Methodologies Corporation, www.ModelingConcepts.com
    47. 47. Application Level Service-Oriented Analysis Copyright © Methodologies Corporation, www.ModelingConcepts.com
    48. 48. Imagine a Java Program named BankingAccount.Java that has 16 business activities that provide Banking Account services Copyright © Methodologies Corporation, www.ModelingConcepts.com
    49. 49. Wouldn’t it be Easier to logically partition these methods into four distinguished groups? 1. Login method group 2. Savings Account method group 3. Checking Account method group 4. Banking Account method group Copyright © Methodologies Corporation, www.ModelingConcepts.com
    50. 50. …And Wouldn’t it be practical to regard each of these method groups as a service? 1. Login Service 2. Savings Account Service 3. Checking Account Service 4. Banking Account Service Copyright © Methodologies Corporation, www.ModelingConcepts.com
    51. 51. 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). Copyright © Methodologies Corporation, www.ModelingConcepts.com
    52. 52. During your service-oriented analysis phase, you may want to decompose your Baking Account Composite Service, reduce its size and increase the reusability rate of the Login Atomic Service. The Login.Java is the program that executes the Login Atomic Service. Copyright © Methodologies Corporation, www.ModelingConcepts.com
    53. 53. While analyzing your services, the Login Atomic Service may be a candidate for aggregation. You may want to include it in the already existing BankingUtility.Java program to join the other utility services that are aggregated into the Banking Utility Composite Service. Copyright © Methodologies Corporation, www.ModelingConcepts.com
    54. 54. Service Analysis Process Traceability Perspective Analysis Decisions are Your Company's Intellectual Property. SOMF Can Assist You to Document this Process and Your Train of Thought, and Preserve Analysis Considerations Copyright © Methodologies Corporation, www.ModelingConcepts.com
    55. 55. Analysis Process Traceability 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. Copyright © Methodologies Corporation, www.ModelingConcepts.com
    56. 56. SOMF Enables Business & Service Life Cycle Traceability Copyright © Methodologies Corporation, www.ModelingConcepts.com
    57. 57. Business & Service Life Cycle Traceability 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. Copyright © Methodologies Corporation, www.ModelingConcepts.com
    58. 58. Architecture Traceability Best-Practices Copyright © Methodologies Corporation, www.ModelingConcepts.com
    59. 59. SOA Best Practices Traceability Perspective During your service-oriented analysis process identify SOA best practices that are advocated by your SOA government organization. Copyright © Methodologies Corporation, www.ModelingConcepts.com
    60. 60. Enterprise Level Service-Oriented Analysis Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    61. 61. Enterprise Architecture Best Practice Traceability Copyright © Methodologies Corporation, www.ModelingConcepts.com
    62. 62. Service-Oriented Business Integration Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    63. 63. Service-Oriented Business Integration is About: • Understanding Business Ownership • Facilitating Efficient Service-Oriented Funding System • Assist with Establishing a Business Sponsorship System • Aligning Business & IT Operations • Creating Architecture Style Taxonomy • Categorizing & Cataloging Business Architectures • Cataloging & Cataloging Technical Architectures • Understanding Business Structures: Business Layers & Tiers • Understanding Contextual Business Architecture • Understanding Business Distributability • Aligning Business Architecture & Technical Architecture • Establishing Service Distribution Strategies • Encouraging Software Reuse • Fostering Software Asset Consolidation • Alleviating Interoperability Challenges Copyright © Methodologies Corporation, www.ModelingConcepts.com
    64. 64. Service-Oriented Business Integration Modeling Notation Motivation: How to Align Business & IT, Align Services with Business Processes, and integrate Services with Business Domains Copyright © Methodologies Corporation, www.ModelingConcepts.com
    65. 65. Service-Oriented Business Integration Modeling Notation Motivation: How to Align Business & IT, Align Services with Business Processes, and integrate Services with Business Domains Assets Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    66. 66. Service-Oriented Business Integration Modeling Notation Motivation: How to Align Business & IT, Align Services with Business Processes, and integrate Services with Business Domains Assets Notation Operations Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    67. 67. What are the Business Integration Types? Copyright © Methodologies Corporation, www.ModelingConcepts.com
    68. 68. Structural Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
    69. 69. Structural Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
    70. 70. Contextual Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
    71. 71. Service-Oriented Logical Design Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    72. 72. Benefits of Service-Oriented Logical Design Modeling • Establishing Service Relationship • Understanding Service Cardinality • Founding Service Visibility & Containment Aspects • Planning Efficient Message Exchange Synchronization • Service Interface Discovery • Discovering SOA Intermediaries • Establishing Service Behavior • Discovering Service Contract Structure • Modeling Service Transactions • Establishing Service Indirection Strategies • Establishing Service Compositions that Drive Implementation Strategies • Finalizing Service Packaging • Encouraging Software Reuse • Fostering Software Asset Consolidation • Alleviating Interoperability Challenges Copyright © Methodologies Corporation, www.ModelingConcepts.com
    73. 73. Service-Oriented Logical Design Notation Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Design Transactions and Depict Service Behavior Copyright © Methodologies Corporation, www.ModelingConcepts.com
    74. 74. Service-Oriented Logical Design Notation Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Assets Notation Design Transactions and Depict Service Behavior Copyright © Methodologies Corporation, www.ModelingConcepts.com
    75. 75. Service-Oriented Logical Design Notation Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Assets Notation Design Transactions and Depict Service Behavior Design Composition Styles Copyright © Methodologies Corporation, www.ModelingConcepts.com
    76. 76. Service-Oriented Logical Design Notation Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Assets Notation Design Transactions and Depict Service Behavior Design Relationship Connectors Design Composition Styles Copyright © Methodologies Corporation, www.ModelingConcepts.com
    77. 77. Service-Oriented Logical Design Notation Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Assets Notation Design Transactions and Depict Service Behavior Design Relationship Connectors Design Composition Styles Transaction Connectors Copyright © Methodologies Corporation, www.ModelingConcepts.com
    78. 78. Intermediary Service-Oriented Logical Design Notation Flags Motivation: How to Present Service Relationships, Design Message Exchange Paths, Package Services, Assets Notation Design Transactions and Depict Service Behavior Design Relationship Connectors Design Composition Styles Transaction Connectors Copyright © Methodologies Corporation, www.ModelingConcepts.com
    79. 79. Service-Oriented Analysis Proposition Diagram Proposed in the Service- Oriented Discovery & Analysis Phase Copyright © Methodologies Corporation, www.ModelingConcepts.com
    80. 80. Here is how this is being Service-Oriented Logical Design Relationship Diagram translated to Logical Design Relationship Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
    81. 81. Service-Oriented Logical Design Composition Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
    82. 82. Service-Oriented Transaction Diagram Aggregating Asset Section Consumer & Service Section Concurrency Flag Section Transaction Section Activity Management Section Activity Section Copyright © Methodologies Corporation, www.ModelingConcepts.com
    83. 83. Service-Oriented Conceptual Architecture Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    84. 84. Service-Oriented Conceptual Architecture Benefits • Abstracting Technical Assets for Better Asset Reuse • Generalizing Architectural Concepts by Employing Architectural Metaphors • Providing Technological Direction • Depicting Organizational Architectural State • Establishing Architectural Roadmap • Employing a Modeling Language to a Depict Conceptual Architecture • Discovering Architecture Imperatives • Aligning Architecture Initiatives with Business Goals • Establishing Business Ownership • Establishing a Technology Stack • Encouraging Software Reuse • Fostering Software Asset Consolidation • Alleviating Interoperability Challenges Copyright © Methodologies Corporation, www.ModelingConcepts.com
    85. 85. Service-Oriented Conceptual Architecture Modeling Notation Motivation: How to Describe an SOA Technological Environment, Generalize SOA Technical Concepts, Identify Business Stake Holders, Create an SOA Technology Stack, And Depict an Architectural Direction? Copyright © Methodologies Corporation, www.ModelingConcepts.com
    86. 86. Service-Oriented Conceptual Architecture Modeling Notation Conceptual Motivation: How to Describe an Architecture SOA Technological Operation Notation Environment, Generalize SOA Technical Concepts, Identify Business Stake Holders, Create an SOA Technology Stack, And Depict an Architectural Direction? Copyright © Methodologies Corporation, www.ModelingConcepts.com
    87. 87. Service-Oriented Conceptual Architecture Modeling Notation Conceptual Motivation: How to Describe an Architecture SOA Technological Operation Notation Environment, Generalize SOA Technical Concepts, Identify Business Stake Holders, Create an SOA Technology Stack, And Depict an Architectural Direction? Conceptual Architecture Asset Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
    88. 88. Service-Oriented Conceptual Architecture Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
    89. 89. Service-Oriented Logical Architecture Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
    90. 90. Service-Oriented Logical Architecture Modeling Notation Motivation: How to Depict an SOA Logical Environment, Integrate SOA Software Assets, Establish SOA Dependencies, Identify Reuse Opportunities, and Encourage Loosely Coupled Architectural Environment Copyright © Methodologies Corporation, www.ModelingConcepts.com
    91. 91. Service-Oriented Logical Architecture Modeling Notation Motivation: How to Depict an Logical SOA Logical Environment, Architecture Operation Notation Integrate SOA Software Assets, Establish SOA Dependencies, Identify Reuse Opportunities, and Encourage Loosely Coupled Architectural Environment Copyright © Methodologies Corporation, www.ModelingConcepts.com
    92. 92. Service-Oriented Logical Architecture Modeling Notation Motivation: How to Depict an Logical SOA Logical Environment, Architecture Operation Notation Integrate SOA Software Assets, Establish SOA Dependencies, Identify Reuse Opportunities, and Encourage Loosely Coupled Architectural Environment Logical Architecture Ecosystem Copyright © Methodologies Corporation, www.ModelingConcepts.com
    93. 93. Service-Oriented Logical Architecture Service Utilization Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
    94. 94. To Read More About SOMF... Modeling Framework (SOMF) for the Enterprise Service-Oriented Copyright © Methodologies Corporation, www.ModelingConcepts.com

    ×