SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Easy to understand mo deling patterns for business architec ts, technic al architec ts,

 business analysts, developers, managers, software designers, managers, and executives




S er vice - O riented M o deling Patterns
        A M o dern Enterprise Architec ture
              M o deling M etho dolo gy

                                                   The S e r v i ce - O r i e nte d M o d-
                                                   elin g Fra m e wo r k ( S O M F )
                                                   pre s e nt s m o re t h a n 1 0 0
                                                   mod e l i n g p at te r n s a n d a n-
                                                   ti-p at te r n s fo r s e r v i ce d i s-
                                                   cove r y a n d a n a l ys i s. Th e s e
                                                   tem p l ate s c a n b e a p p l i e d to
                                                   any e nte r p r i s e a rc h i te c t u re
                                                   init i at i ve, a n d S OA , o r c l o u d
                                                   com p u t i n g p ro j e c t.




                                                                     w w w. M o d e l i n g Co n ce p t s. co m
Planning an enter pr ise ar-
                chitec ture projec t? R eady
                to launch an SOA initiative?
                Wor k ing on a cloud com-
                puting assignment?
                Use the S er vice - Or iented
                Analysis and Discover y Pat-
                ter ns in pages 25, 32, 42,
                and 46.




Service-Oriented Discovery and Analysis Road Map Patterns


        Inward (25)


        Downward (32)


        Upward (42)


        Outward (46)
Are you in the ser vice -
       or iented discover y phase?
       Need to discover ser vices?
       Employ the six patter ns
       for ser vice discover y : Top -
       D own (business process-
       dr iven and attr ibute -
       dr iven), Front-to -back ,
       Back-to -Front, B ottom-Up,
       and M eet-in-the -M iddle.




    Service-Oriented Discovery Patterns


Top-Down (71,89)


Front-to-Back (105)


Back-to-Front (123)


Bottom-Up (145)


Meet-in-the-Middle (165)
Are you in the ser vice cat-
         egor ization step of your
         projec t?
         Star t categor izing your ser-
         vices by their or igin - con-
         cept, abstrac tion, legac y,
         por tfolio, or vir tual.




        Service-Oriented Categorization Patterns


Source Classi cation Patterns

     Concept (184)


     Abstraction (185)


     Legacy (188)


     Portfolio (189)


     Virtual (191)
Engage in a struc tural cat-
           egor ization effor t of your
           ser vices. The ser vice - or i-
           ented modeling framewor k
           (SOMF) recommends three
           major ser vice for mation
           t ypes: Atomic, Composite,
           and Cluster.




        Service-Oriented Categorization Patterns


Structural Classi cation Patterns

    Atomic (195)


    Composite (196)


    Cluster (200)
Finally, categor ize your
             ser vices based on their
             contex tual affiliation: ser-
             vice capabilities, responsi-
             bilities, and func tionalit y.
             Employ the three contex-
             tual categor ies devised by
             SOMF: Business S er vices,
             Technical S er vices, and
             many Subcategor ies.




        Service-Oriented Categorization Patterns


Contextual Classi cation Patterns

    Business Services (207)


    Technical Services (209)


    Subcategories (211)
Study, analyze, and model
             ser vices based on their
             contex t. Employ the offered
             contex tual generalization
             patter ns to increase their
             abstrac tion level and ex-
             tend their func tionalit y
             scope.




Service-Oriented Contextual Analysis and Modeling Patterns


  Contextual Generalization Patterns

    Simple Proxy (233)


    Dependency Enforcement (234)


    Dependency Separation (236)


    Abstraction Loop (238)
Employ the ser vice contex-
          tual specification analysis
          and modeling approach to
          decrease ser vice abstrac -
          tion level, func tionalit y,
          and overall capabilities.




Service-Oriented Contextual Analysis and Modeling Patterns


  Contextual Speci cation Patterns

    Reverse Proxy (250)

    Separation of Concerns
    Through Service Speci cation (252)

   Uni cation of Concerns
   Through Service Speci cation (254)

    Service Speci cation Loop (256)
U tilize the ser vice - or iented
              contex tual expansion pat-
              ter ns to increase ser vice
              scope, and widen an enter-
              pr ise architec ture scope in
              the enter pr ise.




Service-Oriented Contextual Analysis and Modeling Patterns


  Contextual Expansion Patterns
    Equal-Level
    Contextual Expansion (270)

    Top-Down
    Contextual Expansion (272)

    Bottom-Up
    Contextual Expansion (274)

    Contextual Federation (276)
Employ the contex tual
              contrac tion patter ns to
              limit the expansion of an
              architec ture, reduce ser vice
              exposure to consumers, and
              tr ip down ser vice opera-
              tional boundar ies.




Service-Oriented Contextual Analysis and Modeling Patterns


  Contextual Contraction Patterns

    Equal-Level
    Contextual Contraction (291)

    Top-Down
    Contextual Contraction (293)

    Bottom-Up
    Contextual Contraction (295)

    Contextual Federation
    Contraction (297)
Use the struc tural general-
       ization patter ns to increase
       ser vice struc tural for mation
       and ex tend its logical and
       physical dimensions.




Service-Oriented Structural Analysis and Modeling Patterns


  Structural Generalization Patterns
    Simple Hierarchical
    Aggregation (332)

    Multidimention
    Hierarchical Aggregation (334)

   Nonhierarchical Structure
   Aggregation (336)

   Nonhierarchical
   Structure Uni cation (340)

    Hierarchical Structure
    Uni cation (342)

    Structural Compounding (346)


    Service as Plug-In (348)


   Contract Externalization (351)


   Multiple Binding Contracts (355)
Employ the struc tural spec -
        ification patter ns to de -
        crease ser vice inter nal con-
        struc t and limit its logical
        and physical boundar ies.




Service-Oriented Structural Analysis and Modeling Patterns


  Structural Speci cation Patterns

    Selective Decomposition (360)


    Total Fragmentation (365)


   Capability Subtraction (369)


   Entity Elimination (372)


    Capability Substitution (375)


    Capability Swapping (379)


   Contract Cancellation (382)


   Contract Internalization (384)
Consider the struc tural
        expansion patter ns for
        expanding an architec ture
        and increasing ser vice dis-
        tr ibution across the organi-
        zation and even beyond.


Service-Oriented Structural Analysis and Modeling Patterns


  Structural Expansion Patterns

    Network Coupling (390)


    Circular Coupling (394)


   Tree Coupling (396)


   Star Coupling (399)

    Federated Service
    Coupling (402)

    Enterprise Service
    Intermediary (406)

    Enterprise Service
    Gateway (408)

   Enterprise Service Bus (411)


   Contract Mediation (415)


   Contract Hub (418)
Finally, utilize the struc -
        tural contrac tion pattens to
        decrease the distr ibution of
        ser vices and limit the ex-
        pansion of an architec ture
        across the organization and
        beyond.


Service-Oriented Structural Analysis and Modeling Patterns


  Structural Contraction Patterns

    Service Cluster Intersection (424)


    Service Exclusion (427)


   Clipping Mask (429)


   Federation Scope Reduction (432)

    Enterprise Service
    Intermediary Elimination (436)

    Enterprise Service
    Gateway Elimination (438)

   Enterprise Service
   Bus Elimination (441)

   Contract Mediation
   Elimination (445)

   Contract Hub Elimination (447)
w w w. M o d e l i n gConcepts.com




               S er vice - O riented M o deling Patterns
                             A M o dern Enterprise Architec ture
                                   M o deling M etho dolo gy

                                                     The S e r v i ce - O r i e nte d M o d-
                                                     elin g Fra m e wo r k ( S O M F )
                                                     intro d u ce s m o re t h a n 1 0 0
                                                     mod e l i n g p at te r n s a n d a n-
                                                     ti-p at te r n s fo r s e r v i ce d i s-
                                                     cove r y a n d a n a l ys i s. Th e s e
                                                     tem p l ate s c a n b e a p p l i e d to
                                                     any e nte r p r i s e a rc h i te c t u re
                                                     init i at i ve, a n d S OA , o r c l o u d
                                                     com p u t i n g p ro j e c t.

Contenu connexe

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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!
 

En vedette

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

SOA Modeling Patterns - SOMF - SOMP

  • 1. Easy to understand mo deling patterns for business architec ts, technic al architec ts, business analysts, developers, managers, software designers, managers, and executives S er vice - O riented M o deling Patterns A M o dern Enterprise Architec ture M o deling M etho dolo gy The S e r v i ce - O r i e nte d M o d- elin g Fra m e wo r k ( S O M F ) pre s e nt s m o re t h a n 1 0 0 mod e l i n g p at te r n s a n d a n- ti-p at te r n s fo r s e r v i ce d i s- cove r y a n d a n a l ys i s. Th e s e tem p l ate s c a n b e a p p l i e d to any e nte r p r i s e a rc h i te c t u re init i at i ve, a n d S OA , o r c l o u d com p u t i n g p ro j e c t. w w w. M o d e l i n g Co n ce p t s. co m
  • 2. Planning an enter pr ise ar- chitec ture projec t? R eady to launch an SOA initiative? Wor k ing on a cloud com- puting assignment? Use the S er vice - Or iented Analysis and Discover y Pat- ter ns in pages 25, 32, 42, and 46. Service-Oriented Discovery and Analysis Road Map Patterns Inward (25) Downward (32) Upward (42) Outward (46)
  • 3. Are you in the ser vice - or iented discover y phase? Need to discover ser vices? Employ the six patter ns for ser vice discover y : Top - D own (business process- dr iven and attr ibute - dr iven), Front-to -back , Back-to -Front, B ottom-Up, and M eet-in-the -M iddle. Service-Oriented Discovery Patterns Top-Down (71,89) Front-to-Back (105) Back-to-Front (123) Bottom-Up (145) Meet-in-the-Middle (165)
  • 4. Are you in the ser vice cat- egor ization step of your projec t? Star t categor izing your ser- vices by their or igin - con- cept, abstrac tion, legac y, por tfolio, or vir tual. Service-Oriented Categorization Patterns Source Classi cation Patterns Concept (184) Abstraction (185) Legacy (188) Portfolio (189) Virtual (191)
  • 5. Engage in a struc tural cat- egor ization effor t of your ser vices. The ser vice - or i- ented modeling framewor k (SOMF) recommends three major ser vice for mation t ypes: Atomic, Composite, and Cluster. Service-Oriented Categorization Patterns Structural Classi cation Patterns Atomic (195) Composite (196) Cluster (200)
  • 6. Finally, categor ize your ser vices based on their contex tual affiliation: ser- vice capabilities, responsi- bilities, and func tionalit y. Employ the three contex- tual categor ies devised by SOMF: Business S er vices, Technical S er vices, and many Subcategor ies. Service-Oriented Categorization Patterns Contextual Classi cation Patterns Business Services (207) Technical Services (209) Subcategories (211)
  • 7. Study, analyze, and model ser vices based on their contex t. Employ the offered contex tual generalization patter ns to increase their abstrac tion level and ex- tend their func tionalit y scope. Service-Oriented Contextual Analysis and Modeling Patterns Contextual Generalization Patterns Simple Proxy (233) Dependency Enforcement (234) Dependency Separation (236) Abstraction Loop (238)
  • 8. Employ the ser vice contex- tual specification analysis and modeling approach to decrease ser vice abstrac - tion level, func tionalit y, and overall capabilities. Service-Oriented Contextual Analysis and Modeling Patterns Contextual Speci cation Patterns Reverse Proxy (250) Separation of Concerns Through Service Speci cation (252) Uni cation of Concerns Through Service Speci cation (254) Service Speci cation Loop (256)
  • 9. U tilize the ser vice - or iented contex tual expansion pat- ter ns to increase ser vice scope, and widen an enter- pr ise architec ture scope in the enter pr ise. Service-Oriented Contextual Analysis and Modeling Patterns Contextual Expansion Patterns Equal-Level Contextual Expansion (270) Top-Down Contextual Expansion (272) Bottom-Up Contextual Expansion (274) Contextual Federation (276)
  • 10. Employ the contex tual contrac tion patter ns to limit the expansion of an architec ture, reduce ser vice exposure to consumers, and tr ip down ser vice opera- tional boundar ies. Service-Oriented Contextual Analysis and Modeling Patterns Contextual Contraction Patterns Equal-Level Contextual Contraction (291) Top-Down Contextual Contraction (293) Bottom-Up Contextual Contraction (295) Contextual Federation Contraction (297)
  • 11. Use the struc tural general- ization patter ns to increase ser vice struc tural for mation and ex tend its logical and physical dimensions. Service-Oriented Structural Analysis and Modeling Patterns Structural Generalization Patterns Simple Hierarchical Aggregation (332) Multidimention Hierarchical Aggregation (334) Nonhierarchical Structure Aggregation (336) Nonhierarchical Structure Uni cation (340) Hierarchical Structure Uni cation (342) Structural Compounding (346) Service as Plug-In (348) Contract Externalization (351) Multiple Binding Contracts (355)
  • 12. Employ the struc tural spec - ification patter ns to de - crease ser vice inter nal con- struc t and limit its logical and physical boundar ies. Service-Oriented Structural Analysis and Modeling Patterns Structural Speci cation Patterns Selective Decomposition (360) Total Fragmentation (365) Capability Subtraction (369) Entity Elimination (372) Capability Substitution (375) Capability Swapping (379) Contract Cancellation (382) Contract Internalization (384)
  • 13. Consider the struc tural expansion patter ns for expanding an architec ture and increasing ser vice dis- tr ibution across the organi- zation and even beyond. Service-Oriented Structural Analysis and Modeling Patterns Structural Expansion Patterns Network Coupling (390) Circular Coupling (394) Tree Coupling (396) Star Coupling (399) Federated Service Coupling (402) Enterprise Service Intermediary (406) Enterprise Service Gateway (408) Enterprise Service Bus (411) Contract Mediation (415) Contract Hub (418)
  • 14. Finally, utilize the struc - tural contrac tion pattens to decrease the distr ibution of ser vices and limit the ex- pansion of an architec ture across the organization and beyond. Service-Oriented Structural Analysis and Modeling Patterns Structural Contraction Patterns Service Cluster Intersection (424) Service Exclusion (427) Clipping Mask (429) Federation Scope Reduction (432) Enterprise Service Intermediary Elimination (436) Enterprise Service Gateway Elimination (438) Enterprise Service Bus Elimination (441) Contract Mediation Elimination (445) Contract Hub Elimination (447)
  • 15. w w w. M o d e l i n gConcepts.com S er vice - O riented M o deling Patterns A M o dern Enterprise Architec ture M o deling M etho dolo gy The S e r v i ce - O r i e nte d M o d- elin g Fra m e wo r k ( S O M F ) intro d u ce s m o re t h a n 1 0 0 mod e l i n g p at te r n s a n d a n- ti-p at te r n s fo r s e r v i ce d i s- cove r y a n d a n a l ys i s. Th e s e tem p l ate s c a n b e a p p l i e d to any e nte r p r i s e a rc h i te c t u re init i at i ve, a n d S OA , o r c l o u d com p u t i n g p ro j e c t.