SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
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.

Más contenido relacionado

Último

AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 

Último (20)

AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 

Destacado

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
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Destacado (20)

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
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

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.