SlideShare une entreprise Scribd logo
1  sur  94
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
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
Service Structures




      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service Structures




      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service Structures



                                                   Indivisible software
                                                           asset




      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service Structures


    Composite
service hierarchical                                                      Indivisible software
     formation                                                                    asset




                             Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service Structures


       Composite
   service hierarchical                                                      Indivisible software
        formation                                                                    asset




 Distributed and
related software
      assets




                                Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
Service Life Cycle




          Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Discovery & Analysis Modeling




                    Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Discovery & Analysis Modeling Toolbox




                       Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Service-Oriented Discovery & Analysis Notation




                                                        Motivation: How to Discover
                                                         and Analyze services for
                                                          Granularity, Reusability,
                                                         Interoperability Success,
                                                                    etc…




                   Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Continue with Decomposition of Assets!

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




                                                                                           Partial
                                                                                          Notation




                                    Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
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
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
Comments and Sequence of Events are always Welcome!




                                                                          Partial
                                                                         Notation




                        Copyright © Methodologies Corporation, www.ModelingConcepts.com
Aggregation of Services Combines Related Software Entities




                                                                              Partial
                                                                             Notation




                            Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Distributed Service Formations




• Understand Distributed Formation

• Understand Interoperability

• Understand Reusability

• Understand Service Relationship




                      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Creating Cluster Formations




                                                              Partial
                                                             Notation




             Copyright © Methodologies Corporation, www.ModelingConcepts.com
Creating Cluster Formations




                                                                         Partial
                                                                        Notation




Cluster CL-A
aggregates services D
and G




                        Copyright © Methodologies Corporation, www.ModelingConcepts.com
Aggregating Services by Employing Clusters




                                                                     Partial
                                                                    Notation




                   Copyright © Methodologies Corporation, www.ModelingConcepts.com
Aggregating Services by Employing Clusters




                           Cluster CL-A also
                           aggregates services E
                           and F

                                                                     Partial
                                                                    Notation




                   Copyright © Methodologies Corporation, www.ModelingConcepts.com
Exploring Service Commonalities




                                                               Partial
                                                              Notation




              Copyright © Methodologies Corporation, www.ModelingConcepts.com
Exploring Service Commonalities




                                                                      Partial
                                                                     Notation




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



                     Copyright © Methodologies Corporation, www.ModelingConcepts.com
Increasing Software Asset Reusability




                                                                   Partial
                                                                  Notation




                 Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Application Level Service-Oriented Analysis




                  Copyright © Methodologies Corporation, www.ModelingConcepts.com
Imagine a Java Program named BankingAccount.Java
that has 16 business activities that provide Banking Account services




                                Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
…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
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
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
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
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
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
SOMF Enables Business & Service Life Cycle Traceability




                          Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Architecture Traceability Best-Practices




                 Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Enterprise Level Service-Oriented Analysis Modeling




                      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Enterprise Architecture Best Practice Traceability




                     Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Business Integration Modeling




                    Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
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
What are the Business Integration Types?




                  Copyright © Methodologies Corporation, www.ModelingConcepts.com
Structural Business Integration




               Copyright © Methodologies Corporation, www.ModelingConcepts.com
Structural Business Integration




               Copyright © Methodologies Corporation, www.ModelingConcepts.com
Contextual Business Integration




               Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Logical Design Modeling




                 Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
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
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
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
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
Service-Oriented Analysis Proposition Diagram

  Proposed in the Service-
Oriented Discovery & Analysis
           Phase




                                                      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Here is how this is being   Service-Oriented Logical Design Relationship Diagram
 translated to Logical
 Design Relationship
        Diagram




                                                  Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Logical Design Composition Diagram




                      Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
Service-Oriented Conceptual Architecture Modeling




                        Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
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
Service-Oriented Conceptual Architecture Diagram




                      Copyright © Methodologies Corporation, www.ModelingConcepts.com
Service-Oriented Logical Architecture Modeling




                Copyright © Methodologies Corporation, www.ModelingConcepts.com
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
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
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
Service-Oriented Logical Architecture Service Utilization Diagram




                            Copyright © Methodologies Corporation, www.ModelingConcepts.com
To Read More About SOMF...




                        Modeling Framework (SOMF) for the Enterprise



                  Service-Oriented




          Copyright © Methodologies Corporation, www.ModelingConcepts.com

Contenu connexe

En vedette

Process Design on Prabandhan Framework
Process Design on Prabandhan FrameworkProcess Design on Prabandhan Framework
Process Design on Prabandhan FrameworkAnil Mande
 
E learning analysis and design framework
E learning analysis and design frameworkE learning analysis and design framework
E learning analysis and design frameworkEric Kluijfhout
 
OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015Ryan A. Pavlik
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. FrameworkArry Arman
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systemsdrjanroodt
 
Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Luisa Mich
 
Software Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalSoftware Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalXavier Amatriain
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design processMarian Mota
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up FrontHayim Makabee
 
A modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkA modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkRoberto Dillon
 
Using Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignUsing Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignRutgers University
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)Marian Mota
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...shailesh.bohra
 
Frameworks Are The Future of Design
Frameworks  Are The Future of DesignFrameworks  Are The Future of Design
Frameworks Are The Future of DesignJoe Lamantia
 
A Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemA Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemMaher Gamal
 
Framework Design Guidelines
Framework Design GuidelinesFramework Design Guidelines
Framework Design Guidelinesbrada
 

En vedette (17)

Process Design on Prabandhan Framework
Process Design on Prabandhan FrameworkProcess Design on Prabandhan Framework
Process Design on Prabandhan Framework
 
E learning analysis and design framework
E learning analysis and design frameworkE learning analysis and design framework
E learning analysis and design framework
 
OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015
 
Software Engineering - 02. Framework
Software Engineering - 02. FrameworkSoftware Engineering - 02. Framework
Software Engineering - 02. Framework
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systems
 
Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014
 
Software Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalSoftware Frameworks for Music Information Retrieval
Software Frameworks for Music Information Retrieval
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design process
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up Front
 
A modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkA modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE framework
 
Using Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignUsing Environment as a Framework for Urban Design
Using Environment as a Framework for Urban Design
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
 
Frameworks Are The Future of Design
Frameworks  Are The Future of DesignFrameworks  Are The Future of Design
Frameworks Are The Future of Design
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
A Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemA Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert System
 
Framework Design Guidelines
Framework Design GuidelinesFramework Design Guidelines
Framework Design Guidelines
 

Dernier

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Dernier (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Introduction to Service-Oriented Modeling Framework (SOMF)

  • 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. 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. Service Structures Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 4. Service Structures Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 5. Service Structures Indivisible software asset Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 6. Service Structures Composite service hierarchical Indivisible software formation asset Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 7. Service Structures Composite service hierarchical Indivisible software formation asset Distributed and related software assets Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. Service Life Cycle Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 11. Service-Oriented Discovery & Analysis Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 12. Service-Oriented Discovery & Analysis Modeling Toolbox Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Comments and Sequence of Events are always Welcome! Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 36. Aggregation of Services Combines Related Software Entities Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Distributed Service Formations • Understand Distributed Formation • Understand Interoperability • Understand Reusability • Understand Service Relationship Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 39. Creating Cluster Formations Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 40. Creating Cluster Formations Partial Notation Cluster CL-A aggregates services D and G Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 41. Aggregating Services by Employing Clusters Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 42. Aggregating Services by Employing Clusters Cluster CL-A also aggregates services E and F Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 43. Exploring Service Commonalities Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 44. Exploring Service Commonalities Partial Notation Cluster CL-B aggregates services H, J, and I Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 45. Increasing Software Asset Reusability Partial Notation Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Application Level Service-Oriented Analysis Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. …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. 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. 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. 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. 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. 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. SOMF Enables Business & Service Life Cycle Traceability Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Architecture Traceability Best-Practices Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Enterprise Level Service-Oriented Analysis Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 61. Enterprise Architecture Best Practice Traceability Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 62. Service-Oriented Business Integration Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. 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. 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. What are the Business Integration Types? Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 68. Structural Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 69. Structural Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 70. Contextual Business Integration Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 71. Service-Oriented Logical Design Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. 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. 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. 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. 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. 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. Service-Oriented Analysis Proposition Diagram Proposed in the Service- Oriented Discovery & Analysis Phase Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Service-Oriented Logical Design Composition Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. Service-Oriented Conceptual Architecture Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. 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. 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. Service-Oriented Conceptual Architecture Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 89. Service-Oriented Logical Architecture Modeling Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 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. 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. 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. Service-Oriented Logical Architecture Service Utilization Diagram Copyright © Methodologies Corporation, www.ModelingConcepts.com
  • 94. To Read More About SOMF... Modeling Framework (SOMF) for the Enterprise Service-Oriented Copyright © Methodologies Corporation, www.ModelingConcepts.com