SlideShare a Scribd company logo
Next generation
SOAFrom knowledge
To practice
SUBMITTED BY : MOHAMED ZAKARYA
AGENDA
 What you expect 
 SOA !
 Arcitura schools (SOA School)
 SOA certifications
 SOA With EA
 Fundamental SOA and Service Oriented Computing
 Service Oriented Computing Goals
 Primitive Service modeling process
 Thanks 
PART 5
PRIMITIVE SERVICE
MODELING PROCESS
PRIMITIVE SERVICE MODELING PROCESS
Organize large amount of units of logic so
that they can be reassembled into service-
oriented solutions.
Group and categorize these units according
to the nature of their logic.
Focus on following SOA principles
1. Service reusability
2. Service composability
PRIMITIVE SERVICE MODELING PROCESS - DECOMPOSITION
Service
encapsulation
2
Non – agnostic
context
5
Agnostic
capability
4
Functional
decomposition
1
Agnostic
Context
3
PROCESS MODELING [1. FUNCTIONAL DECOMPOSITION]
Purpose : How can a large business problem be solved without having to build a standalone
body of solution logic?
Solution :
 To apply service-orientation, we first must break down a business process by functionally
decomposing it into a set of desirable actions
 Functional decomposition is Application of the separation of concerns theory.
PROCESS MODELING [1. FUNCTIONAL DECOMPOSITION]
Impacts :
 Require attention on interconnectivity, security, reliability, and maintenance between
distributed solution logics
 If the quality of the business process definition is poor, then the resulting concerns will
form a weak foundation for subsequent service definition.
Relationships :
 Functional Decomposition forms the basis for all of the patterns
 prepares the concerns that are subsequently addressed by solution logic that begins to
take shape with the application of Service Encapsulation
PROCESS MODELING [2. SERVICE ENCAPSULATION]
Purpose : How can solution logic be made available as a resource of the enterprise?
Solution :
 Solution logic can be encapsulated by and exposed as a service (positioned as enterprise resource)
 Solution logic capable of functioning beyond the boundary for which it is initially delivered
 enterprise where individual solutions use logic encapsulated as services and vice versa ( as shared services )
PROCESS MODELING [2. SERVICE ENCAPSULATION]
Application : ( identify solution logic that can be encapsulate)
 Does logic contain functionality useful to parts of the enterprise outside of the current application
boundary? ( if yes , logic increased value potential to be enterprise resources )
 Does logic designed to leverage enterprise resources also have the potential to become an
enterprise resource? ( after agnostic logic is initially separated , it will be clear if new logic can
leverage existing enterprise resource , if so , some or all of its functionality can also be positioned
as an enterprise resource)
 Does implementation of logic require hard constraints
that make it impractical or impossible to position
logic as an effective enterprise resource?
(may be real-world limitations prevent from being
encapsulated as a service)
PROCESS MODELING [2. SERVICE ENCAPSULATION]
If service-orientation design principles cannot be applied to a meaningful extent,
then logic not likely justify for service encapsulation
Relationships :
 For encapsulated solution logic to become effective member of service inventory, it needs to be further
shaped by other patterns and principles
 Encapsulated solution logic subsequently grouped into
• Single service ( non-agnostic context) [ entity – utility]
• OR multi-purpose services ( Agnostic context) [ task – orchestration ]
PROCESS MODELING [3. AGNOSTIC CONTEXT]
Purpose : How can multi-purpose service logic be positioned as an effective enterprise resource?
Solution :
 Isolate logic that is not specific to one purpose into separate services with distinct agnostic contexts
 positions reusable solution logic at an enterprise level
 Apply service reusability principle
PROCESS MODELING [3. AGNOSTIC CONTEXT]
Application :
 Subset of the solution logic being further decomposed and then distributed into services with specific
agnostic contexts
 Agnostic logic is defined and continually refined into a set
of candidate service contexts.
 form the basis of Entity Abstraction and Utility Abstraction
Impacts :
 Increase quantity of services required to solve a given problem
 Leads to additional design considerations and performance
overhead associated with service compositions.
 The governance effort increased
 Also the governance of the overall architecture is also
impacted as the quantity of agnostic services
within an inventory grows.
PROCESS MODELING [3. AGNOSTIC CONTEXT]
Relationships :
 Closest relationship is between Agnostic Context and Agnostic Capability
 Other patterns apply specialized variations on agnostic context such as
Entity Abstraction and Utility Abstraction
PROCESS MODELING [4. AGNOSTIC CAPABILITY]
Purpose : How can multipurpose service logic be made effectively consumable and composable ?
Solution : Agnostic service logic is partitioned into a set of well-defined capabilities that address
common concerns not specific to any one problem
PROCESS MODELING [4. AGNOSTIC CAPABILITY]
Relationships :
considered a continuation of Agnostic Context
PROCESS MODELING [4. AGNOSTIC CAPABILITY]
After applying Entity Abstraction :
PROCESS MODELING [4. AGNOSTIC CAPABILITY]
After applying Utility Abstraction :
PROCESS MODELING [4. AGNOSTIC CAPABILITY] SAMPLE
Service definitions, each with capabilities that address the processing requirements of specific business process
After further service modeling, the definitions are refined with agnostic capabilities.
PROCESS MODELING [5. NON-AGNOSTIC CONTEXT]
Purpose : How can single-purpose service logic be positioned as an effective enterprise resource?
Solution :
Non-agnostic solution logic suitable for service encapsulation can be located within services
that reside as official members of a service inventory
PROCESS MODELING [5. NON-AGNOSTIC CONTEXT]
Application :
 Non-agnostic service logic is shaped via the same governing design principles as agnostic Services
 Most commonly applied in combination with Process Abstraction
 No rules as to whether this pattern should be applied before or after Agnostic Context
Impacts :
 Initial delivery will be more expensive and
more time-consuming
 The ultimate ROI can therefore be significantly
lower than with agnostic services
PROCESS MODELING [5. NON-AGNOSTIC CONTEXT]
Relationships :
 Non-Agnostic Context is subsequent to Service Encapsulation
 Based on task-centric service models so major relation with process abstraction
and process centralization patterns
PROCESS MODELING [5. NON-AGNOSTIC CONTEXT]
After applying Process Abstraction :
REFERENCES
http://www.soaschool.com/
http://serviceorientation.com/index.php/soaglossary/index
http://soapatterns.org/
http://www.servicetechmag.com/
http://www.soaschool.com/certifications
http://www.servicetechbooks.com/
ANY QUESTIONS
THANKS
ENJOY SOA .. WAIT FOR NEXT
MAIL: ENG.MOHAMEDZAKARYA@GMAIL.COM

More Related Content

PPTX
SOA Principles : 8. service statelessness
PPTX
Introduction to SOA
PPTX
SOA PRINCIPLES :2. Service Reusability
PPTX
SOA Principles : 4.service loose coupling
PPTX
SOA Principles : 5. service abstraction
PPSX
Key Challenges In CLOUD COMPUTING
PPTX
SOA Principles : 6. service composibility
PDF
Service-Oriented Architecture (SOA)
SOA Principles : 8. service statelessness
Introduction to SOA
SOA PRINCIPLES :2. Service Reusability
SOA Principles : 4.service loose coupling
SOA Principles : 5. service abstraction
Key Challenges In CLOUD COMPUTING
SOA Principles : 6. service composibility
Service-Oriented Architecture (SOA)

What's hot (20)

PPTX
SOA Principles : 3.service discoverability
PPTX
SOA Princples : 7. service autonomy
PPTX
Principles of Service Orientation
PPTX
SOA Course - Next Generation
PDF
Domain specific Software Architecture
PPTX
Service Oriented Architecture
PPTX
Service Oriented Architecture (SOA)
PPTX
Microservices Architecture Part 2 Event Sourcing and Saga
PPSX
Cloud Architecture - Multi Cloud, Edge, On-Premise
PDF
Event-Driven Architecture (EDA)
PDF
Microservice Architecture
PPT
Unit iii(part d - component level design)
PDF
Microservices architecture
PPTX
Cloud Security
PDF
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
PPTX
Software Architecture
PPTX
Eucalyptus cloud computing
PPTX
PPSX
Microservices Architecture - Cloud Native Apps
PPT
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
SOA Principles : 3.service discoverability
SOA Princples : 7. service autonomy
Principles of Service Orientation
SOA Course - Next Generation
Domain specific Software Architecture
Service Oriented Architecture
Service Oriented Architecture (SOA)
Microservices Architecture Part 2 Event Sourcing and Saga
Cloud Architecture - Multi Cloud, Edge, On-Premise
Event-Driven Architecture (EDA)
Microservice Architecture
Unit iii(part d - component level design)
Microservices architecture
Cloud Security
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Software Architecture
Eucalyptus cloud computing
Microservices Architecture - Cloud Native Apps
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Ad

Similar to SOA Course : service process model (20)

PPTX
Understanding Service-Oriented Architecture
PDF
Soa Next Generation
PPT
Service Analysis And Design
PPTX
Service design principles and patterns
PPTX
Service Design Principles and Patterns
PDF
SOA Next Generation V1.1
PDF
SOA and DevOps v0.1
ODP
Service oriented architecture 27 May 2014
PDF
1)Coupling-   It is applicable on different elements of a service.pdf
PPT
Software Development Life Cycle
PPT
project_life_cycles_models.ppt
PPT
SDLC model Lecture 03.ppt
PPT
SDLC model Lecture 03.ppt
PPT
Software Development Life Cycle
PPTX
Service oriented architecture introduction
PPT
Session2.ppt
PPT
SDLC.PPT
PPT
Session2 (1).ppt
Understanding Service-Oriented Architecture
Soa Next Generation
Service Analysis And Design
Service design principles and patterns
Service Design Principles and Patterns
SOA Next Generation V1.1
SOA and DevOps v0.1
Service oriented architecture 27 May 2014
1)Coupling-   It is applicable on different elements of a service.pdf
Software Development Life Cycle
project_life_cycles_models.ppt
SDLC model Lecture 03.ppt
SDLC model Lecture 03.ppt
Software Development Life Cycle
Service oriented architecture introduction
Session2.ppt
SDLC.PPT
Session2 (1).ppt
Ad

More from Mohamed Zakarya Abdelgawad (20)

PDF
EA foundations (Views, Repository, Artifacts and Metamodel)
PDF
Mohammed Zakarya Resume
PDF
Mohamed zakarya certificates
PDF
Mohammed Zakarya Resume
PDF
EA foundations (views + repository)
PDF
EA foundations - 01 (views & viewpoints)
PDF
Accenture/Insead Business Strategy Part 1 Certificate
PDF
PDF
Digital Practitioner Capability Context
PDF
DPBOK Foundation
PDF
Certified Microservice Archtiect
PDF
Certified Business Architect
PDF
ITIL 4 Strategist Direct, Plan and Improve (DPI)
PPTX
Architecture thinking w002 - Business Strategy Intro
PPTX
Architecture thinking w001
PPTX
Business Architecture Foundations
PPTX
Togaf 9.2 Introduction
PDF
Discover Your IT Career Path
PDF
ITIL V4 Foundation
PDF
SOA foundation - Generation 2
EA foundations (Views, Repository, Artifacts and Metamodel)
Mohammed Zakarya Resume
Mohamed zakarya certificates
Mohammed Zakarya Resume
EA foundations (views + repository)
EA foundations - 01 (views & viewpoints)
Accenture/Insead Business Strategy Part 1 Certificate
Digital Practitioner Capability Context
DPBOK Foundation
Certified Microservice Archtiect
Certified Business Architect
ITIL 4 Strategist Direct, Plan and Improve (DPI)
Architecture thinking w002 - Business Strategy Intro
Architecture thinking w001
Business Architecture Foundations
Togaf 9.2 Introduction
Discover Your IT Career Path
ITIL V4 Foundation
SOA foundation - Generation 2

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Cloud computing and distributed systems.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding

SOA Course : service process model

  • 1. Next generation SOAFrom knowledge To practice SUBMITTED BY : MOHAMED ZAKARYA
  • 2. AGENDA  What you expect   SOA !  Arcitura schools (SOA School)  SOA certifications  SOA With EA  Fundamental SOA and Service Oriented Computing  Service Oriented Computing Goals  Primitive Service modeling process  Thanks 
  • 4. PRIMITIVE SERVICE MODELING PROCESS Organize large amount of units of logic so that they can be reassembled into service- oriented solutions. Group and categorize these units according to the nature of their logic. Focus on following SOA principles 1. Service reusability 2. Service composability
  • 5. PRIMITIVE SERVICE MODELING PROCESS - DECOMPOSITION Service encapsulation 2 Non – agnostic context 5 Agnostic capability 4 Functional decomposition 1 Agnostic Context 3
  • 6. PROCESS MODELING [1. FUNCTIONAL DECOMPOSITION] Purpose : How can a large business problem be solved without having to build a standalone body of solution logic? Solution :  To apply service-orientation, we first must break down a business process by functionally decomposing it into a set of desirable actions  Functional decomposition is Application of the separation of concerns theory.
  • 7. PROCESS MODELING [1. FUNCTIONAL DECOMPOSITION] Impacts :  Require attention on interconnectivity, security, reliability, and maintenance between distributed solution logics  If the quality of the business process definition is poor, then the resulting concerns will form a weak foundation for subsequent service definition. Relationships :  Functional Decomposition forms the basis for all of the patterns  prepares the concerns that are subsequently addressed by solution logic that begins to take shape with the application of Service Encapsulation
  • 8. PROCESS MODELING [2. SERVICE ENCAPSULATION] Purpose : How can solution logic be made available as a resource of the enterprise? Solution :  Solution logic can be encapsulated by and exposed as a service (positioned as enterprise resource)  Solution logic capable of functioning beyond the boundary for which it is initially delivered  enterprise where individual solutions use logic encapsulated as services and vice versa ( as shared services )
  • 9. PROCESS MODELING [2. SERVICE ENCAPSULATION] Application : ( identify solution logic that can be encapsulate)  Does logic contain functionality useful to parts of the enterprise outside of the current application boundary? ( if yes , logic increased value potential to be enterprise resources )  Does logic designed to leverage enterprise resources also have the potential to become an enterprise resource? ( after agnostic logic is initially separated , it will be clear if new logic can leverage existing enterprise resource , if so , some or all of its functionality can also be positioned as an enterprise resource)  Does implementation of logic require hard constraints that make it impractical or impossible to position logic as an effective enterprise resource? (may be real-world limitations prevent from being encapsulated as a service)
  • 10. PROCESS MODELING [2. SERVICE ENCAPSULATION] If service-orientation design principles cannot be applied to a meaningful extent, then logic not likely justify for service encapsulation Relationships :  For encapsulated solution logic to become effective member of service inventory, it needs to be further shaped by other patterns and principles  Encapsulated solution logic subsequently grouped into • Single service ( non-agnostic context) [ entity – utility] • OR multi-purpose services ( Agnostic context) [ task – orchestration ]
  • 11. PROCESS MODELING [3. AGNOSTIC CONTEXT] Purpose : How can multi-purpose service logic be positioned as an effective enterprise resource? Solution :  Isolate logic that is not specific to one purpose into separate services with distinct agnostic contexts  positions reusable solution logic at an enterprise level  Apply service reusability principle
  • 12. PROCESS MODELING [3. AGNOSTIC CONTEXT] Application :  Subset of the solution logic being further decomposed and then distributed into services with specific agnostic contexts  Agnostic logic is defined and continually refined into a set of candidate service contexts.  form the basis of Entity Abstraction and Utility Abstraction Impacts :  Increase quantity of services required to solve a given problem  Leads to additional design considerations and performance overhead associated with service compositions.  The governance effort increased  Also the governance of the overall architecture is also impacted as the quantity of agnostic services within an inventory grows.
  • 13. PROCESS MODELING [3. AGNOSTIC CONTEXT] Relationships :  Closest relationship is between Agnostic Context and Agnostic Capability  Other patterns apply specialized variations on agnostic context such as Entity Abstraction and Utility Abstraction
  • 14. PROCESS MODELING [4. AGNOSTIC CAPABILITY] Purpose : How can multipurpose service logic be made effectively consumable and composable ? Solution : Agnostic service logic is partitioned into a set of well-defined capabilities that address common concerns not specific to any one problem
  • 15. PROCESS MODELING [4. AGNOSTIC CAPABILITY] Relationships : considered a continuation of Agnostic Context
  • 16. PROCESS MODELING [4. AGNOSTIC CAPABILITY] After applying Entity Abstraction :
  • 17. PROCESS MODELING [4. AGNOSTIC CAPABILITY] After applying Utility Abstraction :
  • 18. PROCESS MODELING [4. AGNOSTIC CAPABILITY] SAMPLE Service definitions, each with capabilities that address the processing requirements of specific business process After further service modeling, the definitions are refined with agnostic capabilities.
  • 19. PROCESS MODELING [5. NON-AGNOSTIC CONTEXT] Purpose : How can single-purpose service logic be positioned as an effective enterprise resource? Solution : Non-agnostic solution logic suitable for service encapsulation can be located within services that reside as official members of a service inventory
  • 20. PROCESS MODELING [5. NON-AGNOSTIC CONTEXT] Application :  Non-agnostic service logic is shaped via the same governing design principles as agnostic Services  Most commonly applied in combination with Process Abstraction  No rules as to whether this pattern should be applied before or after Agnostic Context Impacts :  Initial delivery will be more expensive and more time-consuming  The ultimate ROI can therefore be significantly lower than with agnostic services
  • 21. PROCESS MODELING [5. NON-AGNOSTIC CONTEXT] Relationships :  Non-Agnostic Context is subsequent to Service Encapsulation  Based on task-centric service models so major relation with process abstraction and process centralization patterns
  • 22. PROCESS MODELING [5. NON-AGNOSTIC CONTEXT] After applying Process Abstraction :
  • 25. THANKS ENJOY SOA .. WAIT FOR NEXT MAIL: ENG.MOHAMEDZAKARYA@GMAIL.COM

Editor's Notes

  • #3: 6 main parts of presentation !
  • #7: Problem : Solving large problems by building monolithic solution logic results in an enterprise comprised of single-purpose applications residing in siloed implementation boundaries.
  • #9: Problem : enterprise is comprised of siloed (or quasi-siloed) distributed solutions This will lead to : A. significant amounts of waste and redundancy B. inefficient application delivery C. complex infrastructure and convoluted enterprise architecture D. complex and expensive integration E. ever-increasing IT operational costs
  • #12: Problem : The solution logic required to solve a single concern will frequently include logic that is also suitable for solving other concerns Grouping single and multi-purpose functionality together into one unit of logic will limit or even eliminate the potential for reuse
  • #17: Even though the context is specific to one purpose, it is still considered a service.
  • #18: Even though the context is specific to one purpose, it is still considered a service.
  • #20: Problem : Non-agnostic logic that is not service-oriented can denied the effectiveness of service compositions that utilize agnostic services service-orientation is not applied to non-agnostic solution logic
  • #22: Even though the context is specific to one purpose, it is still considered a service.
  • #23: Even though the context is specific to one purpose, it is still considered a service.