SlideShare a Scribd company logo
Woody Woods Chief Enterprise Architecture Technologist SI International, Inc. SessionTitle: Transitioning Enterprise Architectures to Service Oriented Architectures
Overview What is SOA? Why SOA? Service Definitions Example Wrap-up
What is SOA? Service-Oriented Architecture (SOA)  A service-oriented architecture is a conceptual description of a the structure of a  software  system in terms of its components and the services they provide, without regard for the underlying implementation of these components, services and connections between components.  [Rational Unified Process]
Why SOA? Object-Oriented Analysis and Design Business Process Reengineering Functional Requirements Capture Loosely Coupled Ease of Change Effects Oriented Interfaces with other Enterprises Integrated Schema, Definition and Data Rigorous Analysis
Service Definitions NCOW-RM  OASIS Reference Model for SOA v 1.0
Service (NCOW – RM) A service, in the context of the Reference Model, is: A self-contained, stateless function with a well-defined interface that allows discovery and use of the service A functionality (function or combination of functions) that supports the production, sharing, and consumption (use) of data, information, or other services A functionality that accepts one or more requests and returns one or more responses, independent of the state of other functions or processes An exposed functionality with three properties: The interface contract to the service is platform independent.  This means a client from any device using any operating system in any language can use the service, and that knowledge of the technical details of another service is not required to interact to it.  The service can be dynamically located and invoked.  All applications can appear on the network as a set of services where it is possible to plug all these services into a single information bus.  It is irrelevant whether the services are local (within the system) or remote (external to the immediate system), what interconnect scheme or protocol is used, or what infrastructure components are required to make the connection.  The service is self-contained; it maintains its own state.  Services operate as “black boxes” and external components neither know nor care how they perform their function, just that they return the expected result.
Service – OASIS Reference Model for SOA v 1.0 A  service  is a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description. A service is provided by an entity – the  service provider  – for use by others, but the eventual consumers of the service may not be known to the service provider and may demonstrate uses of the service beyond the scope originally conceived by the provider.  A service is accessed by means of a service interface where the interface comprises the specifics of how to access the underlying capabilities. There are no constraints on what constitutes the underlying capability or how access is implemented by the service provider. Thus, the service could carry out its described functionality through one or more automated and/or manual processes that themselves could invoke other available services.  A service is opaque in that its implementation is typically hidden from the  service consumer  except for  (1) the information and behavior models exposed through the service interface and (2) the information required by service consumers to determine whether a given service is appropriate for their needs.
Defining Operational Activities Establishes the overall objectives of the architecture, its purpose, boundaries, goals, and mission. Documents the consumption and production of the enterprise, the associated roles and interfaces Establishes the scope of the activity and the responsible roles to produce the result of value. Establishes the flow of control as defined by the business rules and provides context for the business services offered by the enterprise. Documents service responsibility among the roles in the environment as defined by the activity diagrams. Documents the information requirements in the form of classes, their attributes, operations and relationships with other classes.
Scenario An individual on a surveillance team has noticed a drug deal in progress and notifies police headquarters. Police headquarters notifies the FBI and requests ancillary information. The result is a pinpointed location of a specific drug deal
Process Identify Roles Identify Objects Identify Boundary Crossings Identify Potential Services Identify Interfaces
Identify Roles
Identify Objects (1 of 2) Trigger Result of Value
Identify Objects (2 of 2)
Identify Initial Actions
Complete Action Analysis
Sequence Diagram
Identify Boundaries Each role is represented as a swim lane on the activity diagram The boundaries are the lines defining each swim lane The term “crossing” a swim lane boundary indicates traversal from the producing swim lane to the consuming swim lane and does not include any that are in between
Identify Boundary Crossings
Identify Potential Services
Post DEA Information Request Service
Identify System Interfaces
Post DEA Information Interfaces
Summary This method provides a road map to transition from Enterprise Architecture to Service Oriented Architecture Identifies Business Services in the context of Business Processes and Rules Identifies Relationships between and among Business Actors (Roles) Develops IT Services from those relationships Realizes those Services with Interfaces that are platform independent
Thank  You! Woody Woods Chief Enterprise Architecture Technologist SI International, Inc. Contact Information: (719) 235-4525 [email_address]

More Related Content

What's hot (20)

PPT
Soa Primer
vavasthi
 
PPT
12 Steps To Soa Final
David Linthicum
 
ODP
Service oriented architecture 27 May 2014
Khawar Nehal [email protected]
 
PDF
EA and SOA
Sreenivasa Setty
 
PDF
Soa 2013
Marcelo Oliveira
 
PPT
Web 2 0 To The Universal Soa
David Linthicum
 
PPT
Service-oriented Architecture with Respect to Reusability
Yazd University
 
PPTX
Lecture 3 - Services
phanleson
 
PPT
Service Analysis And Design
Rody Middelkoop
 
PPTX
Lecture 2 - SOA
phanleson
 
PPTX
Service oriented architecture
Pratik Patil
 
PPTX
Lecture 01 - Motivation
phanleson
 
DOCX
What is service
Gudissa Gabissa
 
PPTX
Service oriented architecture characteristics of soa
smithaps4
 
PPTX
Unit 2 -SOA design
ssuser3a47cb
 
PPTX
Introduction to SOA
saeed shargi ghazani
 
PPTX
Service Oriented Architecture (SOA)
Biniam Asnake
 
PPTX
02 Service Oriented Architecture Series - SOA Concepts
Pouria Ghatrenabi
 
PPS
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
IIBA_Latvia_Chapter
 
PDF
M.Phil Computer Science Server Computing Projects
Vijay Karan
 
Soa Primer
vavasthi
 
12 Steps To Soa Final
David Linthicum
 
Service oriented architecture 27 May 2014
Khawar Nehal [email protected]
 
EA and SOA
Sreenivasa Setty
 
Web 2 0 To The Universal Soa
David Linthicum
 
Service-oriented Architecture with Respect to Reusability
Yazd University
 
Lecture 3 - Services
phanleson
 
Service Analysis And Design
Rody Middelkoop
 
Lecture 2 - SOA
phanleson
 
Service oriented architecture
Pratik Patil
 
Lecture 01 - Motivation
phanleson
 
What is service
Gudissa Gabissa
 
Service oriented architecture characteristics of soa
smithaps4
 
Unit 2 -SOA design
ssuser3a47cb
 
Introduction to SOA
saeed shargi ghazani
 
Service Oriented Architecture (SOA)
Biniam Asnake
 
02 Service Oriented Architecture Series - SOA Concepts
Pouria Ghatrenabi
 
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
IIBA_Latvia_Chapter
 
M.Phil Computer Science Server Computing Projects
Vijay Karan
 

Similar to Transitioning Enterprise Architectures to Service Oriented Architectures (20)

DOCX
Study on Use Case Model for Service Oriented Architecture Development
ijcnes
 
PDF
Study on Use Case Model for Service Oriented Architecture Development
ijwtiir
 
DOCX
Study on Use Case Model for Service Oriented Architecture Development
ijbuiiir1
 
PDF
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Yogesh Santhan
 
PDF
Performance Prediction of Service-Oriented Architecture - A survey
Editor IJCATR
 
PDF
Ijcse13 05-08-058
vital vital
 
PDF
Ijcse13 05-08-058
vital vital
 
PDF
Enterprise Service Bus
Hamed Hatami
 
PPT
Service Oriented Architecture
Sandeep Ganji
 
DOCX
Service oriented software engineering
Sweta Kumari Barnwal
 
PPTX
Service Oriented Computing
Aie Sa
 
PPT
Soa Eai Ver1 0
Maganathin Veeraragaloo
 
PDF
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Waqas Tariq
 
PDF
An Empirical Study on Testing of SOA based Services
Abhishek Kumar
 
PDF
5 ijitcs v7-n1-7-an empirical study on testing of soa based services
Abhishek Srivastava
 
PPT
Enterprise Soa Concept
Terry Cho
 
PPTX
Unit 6 SDET Web Services Testing.pptx
Dr. Pallawi Bulakh
 
PPTX
CBSE VS SOA Presentation
Maulik Parikh
 
PPTX
CBSE VS SOA SJSU Presentation
mgp1560
 
Study on Use Case Model for Service Oriented Architecture Development
ijcnes
 
Study on Use Case Model for Service Oriented Architecture Development
ijwtiir
 
Study on Use Case Model for Service Oriented Architecture Development
ijbuiiir1
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Yogesh Santhan
 
Performance Prediction of Service-Oriented Architecture - A survey
Editor IJCATR
 
Ijcse13 05-08-058
vital vital
 
Ijcse13 05-08-058
vital vital
 
Enterprise Service Bus
Hamed Hatami
 
Service Oriented Architecture
Sandeep Ganji
 
Service oriented software engineering
Sweta Kumari Barnwal
 
Service Oriented Computing
Aie Sa
 
Soa Eai Ver1 0
Maganathin Veeraragaloo
 
Evaluation of QoS based Web- Service Selection Techniques for Service Composi...
Waqas Tariq
 
An Empirical Study on Testing of SOA based Services
Abhishek Kumar
 
5 ijitcs v7-n1-7-an empirical study on testing of soa based services
Abhishek Srivastava
 
Enterprise Soa Concept
Terry Cho
 
Unit 6 SDET Web Services Testing.pptx
Dr. Pallawi Bulakh
 
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
mgp1560
 
Ad

More from Nathaniel Palmer (20)

PDF
Is there a Role for Patterns in Enterprise Architecture?
Nathaniel Palmer
 
PPT
The Future Of Bpm Six Trends Shaping Process Management
Nathaniel Palmer
 
PPT
Open Philosophies for Associative Autopoietic Digital Ecosystems
Nathaniel Palmer
 
PDF
Is there a Role for Patterns in Enterprise Architecture?
Nathaniel Palmer
 
PPT
Improving Enterprise Performance using a Business Process Improvement Discipline
Nathaniel Palmer
 
PDF
Understanding Business Process Architecture to Enable Operational Efficiency
Nathaniel Palmer
 
PPT
Applying Agile Development Strategies to BPM Initiatives
Nathaniel Palmer
 
PPT
Governance and Business Participation: The Key Requirements for Effective SOA...
Nathaniel Palmer
 
PPT
Workforce Management & BPM Integration
Nathaniel Palmer
 
PPT
Delivering Process-Driven, Dynamic Applications
Nathaniel Palmer
 
PPT
Realizing Successful Transformation Within Politically Charged Environments
Nathaniel Palmer
 
PPS
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Nathaniel Palmer
 
PPT
Why Enterprises Should Invest Money in EA Transformation Frameworks
Nathaniel Palmer
 
PPT
BPM & Workflow in the New Enterprise Architecture
Nathaniel Palmer
 
PDF
What is Possible vs What is Useful: Finding the Right Balance in Process Mode...
Nathaniel Palmer
 
PDF
What Every Enterprise Architect Needs to Know About BPM
Nathaniel Palmer
 
PPT
Department of the Interior’s Methodology for Business Transformation (MBT)
Nathaniel Palmer
 
PPT
The Construction of Emergency Interoperable Communications Architecture
Nathaniel Palmer
 
PPT
Getting From Understanding to Execution: Making Implicit Processes Actionable...
Nathaniel Palmer
 
PPT
Making SOA a Reality for Federal Government Agencies
Nathaniel Palmer
 
Is there a Role for Patterns in Enterprise Architecture?
Nathaniel Palmer
 
The Future Of Bpm Six Trends Shaping Process Management
Nathaniel Palmer
 
Open Philosophies for Associative Autopoietic Digital Ecosystems
Nathaniel Palmer
 
Is there a Role for Patterns in Enterprise Architecture?
Nathaniel Palmer
 
Improving Enterprise Performance using a Business Process Improvement Discipline
Nathaniel Palmer
 
Understanding Business Process Architecture to Enable Operational Efficiency
Nathaniel Palmer
 
Applying Agile Development Strategies to BPM Initiatives
Nathaniel Palmer
 
Governance and Business Participation: The Key Requirements for Effective SOA...
Nathaniel Palmer
 
Workforce Management & BPM Integration
Nathaniel Palmer
 
Delivering Process-Driven, Dynamic Applications
Nathaniel Palmer
 
Realizing Successful Transformation Within Politically Charged Environments
Nathaniel Palmer
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Nathaniel Palmer
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Nathaniel Palmer
 
BPM & Workflow in the New Enterprise Architecture
Nathaniel Palmer
 
What is Possible vs What is Useful: Finding the Right Balance in Process Mode...
Nathaniel Palmer
 
What Every Enterprise Architect Needs to Know About BPM
Nathaniel Palmer
 
Department of the Interior’s Methodology for Business Transformation (MBT)
Nathaniel Palmer
 
The Construction of Emergency Interoperable Communications Architecture
Nathaniel Palmer
 
Getting From Understanding to Execution: Making Implicit Processes Actionable...
Nathaniel Palmer
 
Making SOA a Reality for Federal Government Agencies
Nathaniel Palmer
 
Ad

Recently uploaded (20)

PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Python basic programing language for automation
DanialHabibi2
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 

Transitioning Enterprise Architectures to Service Oriented Architectures

  • 1. Woody Woods Chief Enterprise Architecture Technologist SI International, Inc. SessionTitle: Transitioning Enterprise Architectures to Service Oriented Architectures
  • 2. Overview What is SOA? Why SOA? Service Definitions Example Wrap-up
  • 3. What is SOA? Service-Oriented Architecture (SOA) A service-oriented architecture is a conceptual description of a the structure of a software system in terms of its components and the services they provide, without regard for the underlying implementation of these components, services and connections between components. [Rational Unified Process]
  • 4. Why SOA? Object-Oriented Analysis and Design Business Process Reengineering Functional Requirements Capture Loosely Coupled Ease of Change Effects Oriented Interfaces with other Enterprises Integrated Schema, Definition and Data Rigorous Analysis
  • 5. Service Definitions NCOW-RM OASIS Reference Model for SOA v 1.0
  • 6. Service (NCOW – RM) A service, in the context of the Reference Model, is: A self-contained, stateless function with a well-defined interface that allows discovery and use of the service A functionality (function or combination of functions) that supports the production, sharing, and consumption (use) of data, information, or other services A functionality that accepts one or more requests and returns one or more responses, independent of the state of other functions or processes An exposed functionality with three properties: The interface contract to the service is platform independent. This means a client from any device using any operating system in any language can use the service, and that knowledge of the technical details of another service is not required to interact to it. The service can be dynamically located and invoked. All applications can appear on the network as a set of services where it is possible to plug all these services into a single information bus. It is irrelevant whether the services are local (within the system) or remote (external to the immediate system), what interconnect scheme or protocol is used, or what infrastructure components are required to make the connection. The service is self-contained; it maintains its own state. Services operate as “black boxes” and external components neither know nor care how they perform their function, just that they return the expected result.
  • 7. Service – OASIS Reference Model for SOA v 1.0 A service is a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description. A service is provided by an entity – the service provider – for use by others, but the eventual consumers of the service may not be known to the service provider and may demonstrate uses of the service beyond the scope originally conceived by the provider. A service is accessed by means of a service interface where the interface comprises the specifics of how to access the underlying capabilities. There are no constraints on what constitutes the underlying capability or how access is implemented by the service provider. Thus, the service could carry out its described functionality through one or more automated and/or manual processes that themselves could invoke other available services. A service is opaque in that its implementation is typically hidden from the service consumer except for (1) the information and behavior models exposed through the service interface and (2) the information required by service consumers to determine whether a given service is appropriate for their needs.
  • 8. Defining Operational Activities Establishes the overall objectives of the architecture, its purpose, boundaries, goals, and mission. Documents the consumption and production of the enterprise, the associated roles and interfaces Establishes the scope of the activity and the responsible roles to produce the result of value. Establishes the flow of control as defined by the business rules and provides context for the business services offered by the enterprise. Documents service responsibility among the roles in the environment as defined by the activity diagrams. Documents the information requirements in the form of classes, their attributes, operations and relationships with other classes.
  • 9. Scenario An individual on a surveillance team has noticed a drug deal in progress and notifies police headquarters. Police headquarters notifies the FBI and requests ancillary information. The result is a pinpointed location of a specific drug deal
  • 10. Process Identify Roles Identify Objects Identify Boundary Crossings Identify Potential Services Identify Interfaces
  • 12. Identify Objects (1 of 2) Trigger Result of Value
  • 17. Identify Boundaries Each role is represented as a swim lane on the activity diagram The boundaries are the lines defining each swim lane The term “crossing” a swim lane boundary indicates traversal from the producing swim lane to the consuming swim lane and does not include any that are in between
  • 20. Post DEA Information Request Service
  • 22. Post DEA Information Interfaces
  • 23. Summary This method provides a road map to transition from Enterprise Architecture to Service Oriented Architecture Identifies Business Services in the context of Business Processes and Rules Identifies Relationships between and among Business Actors (Roles) Develops IT Services from those relationships Realizes those Services with Interfaces that are platform independent
  • 24. Thank You! Woody Woods Chief Enterprise Architecture Technologist SI International, Inc. Contact Information: (719) 235-4525 [email_address]