SlideShare a Scribd company logo
1 of 7
Enterprise Architecture
               and
  Service Oriented Architecture

                                      Sreeni Setty


PREFACE

While going through in-depth on Service Oriented Architecture (SOA) and Enterprise Architecture (EA) as
part of my Oracle SOA and TOGAF certification, I had questions as to how SOA fits in the EA, and how
TOGAF for EA support adopting SOA.

Here is an attempt to address that.


INTRODUCTION

TOGAF, The Open Group’s Architecture Framework, is a generic Enterprise Architecture framework. It
provides enterprises with a 4 dimensional model- Business, Information, Application and Technology
Architecture that enables to design, evaluate and build the right architecture for any organization
ensuring Business-IT alignment at the enterprise level.

SOA, Service Oriented Architecture, is an industry standard architectural style that re-structures
applications as loosely coupled, modular services to deliver boundary less information flow. It bridges
the gap between Business and IT through well defined, Business-IT-aligned “Services”.
COMPARISON

The objectives of TOGAF and SOA are quite similar. However TOGAF is an architecture framework and
SOA is an architectural strategy.

How do the principles of service orientation apply to the enterprise architecture? To answer, let’s take
each phase of TOGAF’ ADM, Architecture Development Method, and see how TOGAF enables to do SOA.

TOGAF ADM phases cycle through A to H for incremental architecture development. Phases A to F for
each cycle is carried out in parallel to phase G the implementation governance phase for the previous
cycle. Phase 0 – the preliminary phase is for each cycle start.

Phase 0: Framework and Principles
This is the preliminary phase where the architecture footprint for the organization is defined. And the
approach to do the architecture is laid out by selecting the framework and the guiding principles.

This is the starting point for adopting the TOGAF ADM framework, and adopting SOA and service
orientation as architecture principles.

An example architecture principle for service orientation is that the architecture is based on a design of
services which mirror real-world business activities comprising the enterprise business processes.


Phase A: Architecture vision
 The Architecture Vision phase is concerned with defining scope for the architecture project, creating
vision and obtaining approvals from stakeholders to proceed.

High-level description of the final architecture that is envisioned is produced. The SOA vision in the
architecture is defined highlighting the type of services, its composition and contract, how they support
the business processes and its business benefits.

An example, a particular segment where SOA should be used, and call for use of web services for
interaction between segments.


Phase B: Business Architecture
The Business Architecture phase aligns the enterprise’s business processes, people, operations and
projects with its overall strategy. Provides the foundation to build Information Systems Architecture and
Technology Architecture.

Business functions, requirements and processes are analyzed. The information that is central to the
business operations which is crucial for SOA is described identifying and defining the portfolio services.

Models are developed describing the SOA solution architecture:

        Business Process Model – set of diagrams that show the business processes and their
        decomposition, their interactions, and the information with which they are concerned.
Business Roles Catalog – list of human and organizations users of the system.

       Business Vocabulary – list of key terms used in describing the business processes.

       Business Rules Catalog – list of business rules and its description.

       Business Services Catalog – list of business services showing their providers, their potential
       consumers, and the service contracts.

The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to
Business Architecture are addressed.


Phase C: Information Systems Architecture
The Information Systems Architecture phase defines the types and sources of data necessary to support
the business, and define the kinds of application systems necessary to process the data.

The Data Architecture includes the development of:
       Business Data Models
       Logical Data Models
       Data Management Process Models
       Data Interoperability Requirements (example, XML schema, security policies, etc)
       Data Architecture Building Blocks

The application architecture for SOA means groups of loosely-coupled services, the definition of these
services and the interaction between them based on the previously defined data models.

An example, in services that exchange XML messages, the message schema and tags should be based on
the information and data models.

With SOA, the traditional software applications are replaced with interoperable services. However,
existing applications, and any new traditional type applications that might be added, are also listed in
the application portfolio. Services are identified that cover the application functionality.

The Application Architecture includes:
       Service Interaction Model – set of diagrams that show portfolio services, interaction between
       them and their use of data.

       Business Process/Service Matrix – shows which service caters to which business processes.

       Service Consumer Matrix – shows which human and external systems consume which service.

       Service Contract and Policy Catalog – catalog of service contracts, and policies for each service
       contracts.

       Service Access Control Model – set of diagrams that show how access to services is controlled.
Service Configuration and Provisioning Model – shows how services are configured and
        provisioned with resources.

        Service Loading Model – shows expected load on the services, time patterns of service use, and
        performance requirements.

The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to
Application Architecture are addressed.


Phase D: Technology Architecture
The Technology Architecture phase maps the application components deified in the Application
Architecture phase into set of software and hardware technology components, defining the software
and hardware infrastructure needs to support the portfolio services.

For SOA the infrastructure building blocks include:
Activity Monitor – is a program that interfaces with messaging programs and monitors the messaging
activity and results. Example: Business Activity Monitor (BAM) in the Oracle Fusion Middleware Suite.

Composition Engine – is a program that executes scripts that control services and describe interactions
between them. It is used to perform one or more of the services in a composition. Example: Business
Process Executing Language (BPEL) Process Manager in the Oracle Fusion Middleware Suite.

Data Translator – is a program that converts data from one representation to another. Example:
Extensible Stylesheet Language Transformations (XSLT)

Data Security – services to ensure message integrity and confidentiality. Example: WS-Security

Service Bus - standards-based integration platform that combines messaging, web services, data
transformation, and intelligent routing between services. Example: Enterprise Service Bus (ESB) in the
Oracle Fusion Middleware Suite.

Service Registry – enables discovery of services. Example: Oracle Service Registry that is based on the
standard Universal Description Discovery and Integration (UDDI).

Service Repository – enables hosting of metadata for the services, code versions, documentation.
Example: Oracle Enterprise Repository.


The Technology Architecture for enterprise SOA includes:
       Technology Portfolio – catalog of SOA run-time infrastructure, SOA development environment,
       service components technology, and service interface technology.

        Service/Physical System Matrix – shows which physical systems host the services.

        Service/Technology Matrix – shows which items in the technology portfolio are used in the
        performance of which services.
The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to
Technology Architecture are addressed.


Phase E: Opportunities and Solutions
The Opportunities and Solutions phase looks at the implementation options identified in target
architecture (example build vs. buy vs. re-use options), and verify check point suitability of
implementation.

Existing services and solution portfolios in the enterprise are viewed before making a decision on
whether to develop the services in-house, or use the services provider by external companies, or acquire
software products that perform the services. Whether or not existing systems should be replaced all at
once, and options looked at so that the new and old systems can coexist.


Phase F: Migration Planning
The Migration Planning phase is about prioritizing, selecting major work packages, and developing the
plan for the architecture implementation. The cost, benefits, dependencies, and priorities are assessed
and a detailed implementation plan is produced that guides the next phase.


Phase G: Implementation Governance
The Implementation Governance phase provides architectural oversight of the implementation, to
improve the quality of the implementations in general and in particular to ensure conformance with the
architecture.

SOA Governance is viewed as the application of corporate governance, information technology (IT)
governance, and enterprise architecture (EA) governance to SOA. SOA Governance extends IT and EA
governance, ensuring that the benefits of SOA are realized. This means governing, not only the
execution aspects of SOA, but also the strategic planning activities.


Phase H: Architecture Change Management
The Architecture Change Management phase establishes procedures for managing changes to the new
architecture.

Where SOA has not previously been used within an enterprise, this phase is an opportunity to assess
and consider adopting the principles of service orientation.
Putting it all together… Using TOGAF for end-to-end SOA




The phases of Architecture Development Method fitting in the SOA Assessment Phase, SOA Architecture
Phase, SOA Change Phase and SOA Implementation Phase.
SUMMARY

Effective enterprise architecture covering business operations, people and technology is critical to
business survival and success. Focusing on the Business and IT, the quality of an enterprise's IT
architecture has a direct impact on its business performance. This is where the principles of service
orientation fit in benefitting the IT architecture.

Following TOGAF ADM, a set of key business requirements are identified in phase A, the business
requirements are further defined in phase B, information systems requirements are identified in phase
C, software and hardware infrastructure is identified in phase D. Planning and managing implementation
and changes are dealt in phases E through H.

With SOA, the IT systems perform services that are defined and described in the context of the
enterprise’s business activities. Each service is identified, and what it does is clearly set out in the form
of a contract. This principle enables use of techniques such as service composition, discovery, message-
based communication, and model-driven implementation, which give fast development of effective and
flexible solutions.

TOGAF’s ADM helps to establish clear links between business and IT objects in the enterprise
architecture. SOA brings agility and interoperability to the IT systems in the enterprise architecture.




KEYWORDS
SOA – Service Oriented Architecture
EA – Enterprise Architecture
TOGAF – The Open Groups’ Architecture Framework
ADM – Architecture Development Method



REFERENCES
http://www.opengroup.org/togaf/
http://www.oracle.com/technology/tech/soa/

More Related Content

What's hot

Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureLeo Shuster
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming BusinessReal IRM
 
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupTOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupMichael Sukachev
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateIver Band
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
Togaf introduction and core concepts
Togaf introduction and core conceptsTogaf introduction and core concepts
Togaf introduction and core conceptsPaul Sullivan
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?BOC Group
 
Simple and Effective Enterprise Architecture with Tools you Already Own
Simple and Effective Enterprise Architecture with Tools you Already OwnSimple and Effective Enterprise Architecture with Tools you Already Own
Simple and Effective Enterprise Architecture with Tools you Already OwnChandra Knabel
 
Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureAlan McSweeney
 
Approaches to business architecture
Approaches to business architectureApproaches to business architecture
Approaches to business architectureThe Open Group SA
 
Enterprise architecture in transformation
Enterprise architecture in transformationEnterprise architecture in transformation
Enterprise architecture in transformationPaul Preiss
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFxavblai
 
Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2Jean Gehring
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented ArchitectureAlan McSweeney
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference ModelsPaul Sullivan
 
The ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureThe ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureIver Band
 

What's hot (20)

Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise Architecture
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming Business
 
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupTOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMate
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Togaf introduction and core concepts
Togaf introduction and core conceptsTogaf introduction and core concepts
Togaf introduction and core concepts
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
TOGAF 9.2 - the update
TOGAF 9.2 - the updateTOGAF 9.2 - the update
TOGAF 9.2 - the update
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?
 
Simple and Effective Enterprise Architecture with Tools you Already Own
Simple and Effective Enterprise Architecture with Tools you Already OwnSimple and Effective Enterprise Architecture with Tools you Already Own
Simple and Effective Enterprise Architecture with Tools you Already Own
 
Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise Architecture
 
Approaches to business architecture
Approaches to business architectureApproaches to business architecture
Approaches to business architecture
 
Enterprise architecture in transformation
Enterprise architecture in transformationEnterprise architecture in transformation
Enterprise architecture in transformation
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
 
Togaf Roadshow
Togaf RoadshowTogaf Roadshow
Togaf Roadshow
 
Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2Enterprise Architecture & Project Portfolio Management 1/2
Enterprise Architecture & Project Portfolio Management 1/2
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented Architecture
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference Models
 
The ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution ArchitectureThe ArchiMate Language for Enterprise and Solution Architecture
The ArchiMate Language for Enterprise and Solution Architecture
 

Viewers also liked

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Restful & odata using asp.net web api
Restful & odata using asp.net web apiRestful & odata using asp.net web api
Restful & odata using asp.net web api昱劭 劉
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePointSanjay Patel
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMuthu Guru Rathinesh G
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Dan Selman
 

Viewers also liked (7)

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Restful & odata using asp.net web api
Restful & odata using asp.net web apiRestful & odata using asp.net web api
Restful & odata using asp.net web api
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePoint
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh g
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!Service Oriented Architecture - Agility Rules!
Service Oriented Architecture - Agility Rules!
 
From SOA to MSA
From SOA to MSAFrom SOA to MSA
From SOA to MSA
 

Similar to EA and SOA

Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft MimarisiNuri Cankaya
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentationbclohesy
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationAlan Frye
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallahMatias Menendez
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation IJECEIAES
 
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEMMETRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEMijseajournal
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructureAngel Knight
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service BusHamed Hatami
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governancessuser3a47cb
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...mdfachowdhury
 

Similar to EA and SOA (20)

Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft Mimarisi
 
Enterprise architecture
Enterprise architectureEnterprise architecture
Enterprise architecture
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentation
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentation
 
Soa overview
Soa overviewSoa overview
Soa overview
 
Soa 2013
Soa 2013Soa 2013
Soa 2013
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallah
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation
 
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEMMETRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
METRIC-BASED FRAMEWORK FOR TESTING & EVALUATION OF SERVICE-ORIENTED SYSTEM
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
 
What is service
What is serviceWhat is service
What is service
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
TOGAF 9 Soa Governance Ver1 0
TOGAF 9   Soa Governance Ver1 0TOGAF 9   Soa Governance Ver1 0
TOGAF 9 Soa Governance Ver1 0
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
 

More from Sreenivasa Setty

Supply Chain Visualization
Supply Chain VisualizationSupply Chain Visualization
Supply Chain VisualizationSreenivasa Setty
 
Configuring OER Adapter for JDeveloper
Configuring OER Adapter for JDeveloperConfiguring OER Adapter for JDeveloper
Configuring OER Adapter for JDeveloperSreenivasa Setty
 
OER Reports and OBI Publisher
OER Reports and OBI PublisherOER Reports and OBI Publisher
OER Reports and OBI PublisherSreenivasa Setty
 
Oracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideOracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideSreenivasa Setty
 
OFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideOFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideSreenivasa Setty
 
OFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationOFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationSreenivasa Setty
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudySreenivasa Setty
 

More from Sreenivasa Setty (7)

Supply Chain Visualization
Supply Chain VisualizationSupply Chain Visualization
Supply Chain Visualization
 
Configuring OER Adapter for JDeveloper
Configuring OER Adapter for JDeveloperConfiguring OER Adapter for JDeveloper
Configuring OER Adapter for JDeveloper
 
OER Reports and OBI Publisher
OER Reports and OBI PublisherOER Reports and OBI Publisher
OER Reports and OBI Publisher
 
Oracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start GuideOracle Enterprise Repository 11g - Quick Start Guide
Oracle Enterprise Repository 11g - Quick Start Guide
 
OFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start GuideOFM SOA Suite 11g - Quick Start Guide
OFM SOA Suite 11g - Quick Start Guide
 
OFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationOFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation Demonstration
 
OFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case StudyOFM AIA FP Implementation View and Case Study
OFM AIA FP Implementation View and Case Study
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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)
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

EA and SOA

  • 1. Enterprise Architecture and Service Oriented Architecture Sreeni Setty PREFACE While going through in-depth on Service Oriented Architecture (SOA) and Enterprise Architecture (EA) as part of my Oracle SOA and TOGAF certification, I had questions as to how SOA fits in the EA, and how TOGAF for EA support adopting SOA. Here is an attempt to address that. INTRODUCTION TOGAF, The Open Group’s Architecture Framework, is a generic Enterprise Architecture framework. It provides enterprises with a 4 dimensional model- Business, Information, Application and Technology Architecture that enables to design, evaluate and build the right architecture for any organization ensuring Business-IT alignment at the enterprise level. SOA, Service Oriented Architecture, is an industry standard architectural style that re-structures applications as loosely coupled, modular services to deliver boundary less information flow. It bridges the gap between Business and IT through well defined, Business-IT-aligned “Services”.
  • 2. COMPARISON The objectives of TOGAF and SOA are quite similar. However TOGAF is an architecture framework and SOA is an architectural strategy. How do the principles of service orientation apply to the enterprise architecture? To answer, let’s take each phase of TOGAF’ ADM, Architecture Development Method, and see how TOGAF enables to do SOA. TOGAF ADM phases cycle through A to H for incremental architecture development. Phases A to F for each cycle is carried out in parallel to phase G the implementation governance phase for the previous cycle. Phase 0 – the preliminary phase is for each cycle start. Phase 0: Framework and Principles This is the preliminary phase where the architecture footprint for the organization is defined. And the approach to do the architecture is laid out by selecting the framework and the guiding principles. This is the starting point for adopting the TOGAF ADM framework, and adopting SOA and service orientation as architecture principles. An example architecture principle for service orientation is that the architecture is based on a design of services which mirror real-world business activities comprising the enterprise business processes. Phase A: Architecture vision The Architecture Vision phase is concerned with defining scope for the architecture project, creating vision and obtaining approvals from stakeholders to proceed. High-level description of the final architecture that is envisioned is produced. The SOA vision in the architecture is defined highlighting the type of services, its composition and contract, how they support the business processes and its business benefits. An example, a particular segment where SOA should be used, and call for use of web services for interaction between segments. Phase B: Business Architecture The Business Architecture phase aligns the enterprise’s business processes, people, operations and projects with its overall strategy. Provides the foundation to build Information Systems Architecture and Technology Architecture. Business functions, requirements and processes are analyzed. The information that is central to the business operations which is crucial for SOA is described identifying and defining the portfolio services. Models are developed describing the SOA solution architecture: Business Process Model – set of diagrams that show the business processes and their decomposition, their interactions, and the information with which they are concerned.
  • 3. Business Roles Catalog – list of human and organizations users of the system. Business Vocabulary – list of key terms used in describing the business processes. Business Rules Catalog – list of business rules and its description. Business Services Catalog – list of business services showing their providers, their potential consumers, and the service contracts. The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to Business Architecture are addressed. Phase C: Information Systems Architecture The Information Systems Architecture phase defines the types and sources of data necessary to support the business, and define the kinds of application systems necessary to process the data. The Data Architecture includes the development of: Business Data Models Logical Data Models Data Management Process Models Data Interoperability Requirements (example, XML schema, security policies, etc) Data Architecture Building Blocks The application architecture for SOA means groups of loosely-coupled services, the definition of these services and the interaction between them based on the previously defined data models. An example, in services that exchange XML messages, the message schema and tags should be based on the information and data models. With SOA, the traditional software applications are replaced with interoperable services. However, existing applications, and any new traditional type applications that might be added, are also listed in the application portfolio. Services are identified that cover the application functionality. The Application Architecture includes: Service Interaction Model – set of diagrams that show portfolio services, interaction between them and their use of data. Business Process/Service Matrix – shows which service caters to which business processes. Service Consumer Matrix – shows which human and external systems consume which service. Service Contract and Policy Catalog – catalog of service contracts, and policies for each service contracts. Service Access Control Model – set of diagrams that show how access to services is controlled.
  • 4. Service Configuration and Provisioning Model – shows how services are configured and provisioned with resources. Service Loading Model – shows expected load on the services, time patterns of service use, and performance requirements. The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to Application Architecture are addressed. Phase D: Technology Architecture The Technology Architecture phase maps the application components deified in the Application Architecture phase into set of software and hardware technology components, defining the software and hardware infrastructure needs to support the portfolio services. For SOA the infrastructure building blocks include: Activity Monitor – is a program that interfaces with messaging programs and monitors the messaging activity and results. Example: Business Activity Monitor (BAM) in the Oracle Fusion Middleware Suite. Composition Engine – is a program that executes scripts that control services and describe interactions between them. It is used to perform one or more of the services in a composition. Example: Business Process Executing Language (BPEL) Process Manager in the Oracle Fusion Middleware Suite. Data Translator – is a program that converts data from one representation to another. Example: Extensible Stylesheet Language Transformations (XSLT) Data Security – services to ensure message integrity and confidentiality. Example: WS-Security Service Bus - standards-based integration platform that combines messaging, web services, data transformation, and intelligent routing between services. Example: Enterprise Service Bus (ESB) in the Oracle Fusion Middleware Suite. Service Registry – enables discovery of services. Example: Oracle Service Registry that is based on the standard Universal Description Discovery and Integration (UDDI). Service Repository – enables hosting of metadata for the services, code versions, documentation. Example: Oracle Enterprise Repository. The Technology Architecture for enterprise SOA includes: Technology Portfolio – catalog of SOA run-time infrastructure, SOA development environment, service components technology, and service interface technology. Service/Physical System Matrix – shows which physical systems host the services. Service/Technology Matrix – shows which items in the technology portfolio are used in the performance of which services.
  • 5. The models provide a view to demonstrate to stakeholders how SOA specific concerns relating to Technology Architecture are addressed. Phase E: Opportunities and Solutions The Opportunities and Solutions phase looks at the implementation options identified in target architecture (example build vs. buy vs. re-use options), and verify check point suitability of implementation. Existing services and solution portfolios in the enterprise are viewed before making a decision on whether to develop the services in-house, or use the services provider by external companies, or acquire software products that perform the services. Whether or not existing systems should be replaced all at once, and options looked at so that the new and old systems can coexist. Phase F: Migration Planning The Migration Planning phase is about prioritizing, selecting major work packages, and developing the plan for the architecture implementation. The cost, benefits, dependencies, and priorities are assessed and a detailed implementation plan is produced that guides the next phase. Phase G: Implementation Governance The Implementation Governance phase provides architectural oversight of the implementation, to improve the quality of the implementations in general and in particular to ensure conformance with the architecture. SOA Governance is viewed as the application of corporate governance, information technology (IT) governance, and enterprise architecture (EA) governance to SOA. SOA Governance extends IT and EA governance, ensuring that the benefits of SOA are realized. This means governing, not only the execution aspects of SOA, but also the strategic planning activities. Phase H: Architecture Change Management The Architecture Change Management phase establishes procedures for managing changes to the new architecture. Where SOA has not previously been used within an enterprise, this phase is an opportunity to assess and consider adopting the principles of service orientation.
  • 6. Putting it all together… Using TOGAF for end-to-end SOA The phases of Architecture Development Method fitting in the SOA Assessment Phase, SOA Architecture Phase, SOA Change Phase and SOA Implementation Phase.
  • 7. SUMMARY Effective enterprise architecture covering business operations, people and technology is critical to business survival and success. Focusing on the Business and IT, the quality of an enterprise's IT architecture has a direct impact on its business performance. This is where the principles of service orientation fit in benefitting the IT architecture. Following TOGAF ADM, a set of key business requirements are identified in phase A, the business requirements are further defined in phase B, information systems requirements are identified in phase C, software and hardware infrastructure is identified in phase D. Planning and managing implementation and changes are dealt in phases E through H. With SOA, the IT systems perform services that are defined and described in the context of the enterprise’s business activities. Each service is identified, and what it does is clearly set out in the form of a contract. This principle enables use of techniques such as service composition, discovery, message- based communication, and model-driven implementation, which give fast development of effective and flexible solutions. TOGAF’s ADM helps to establish clear links between business and IT objects in the enterprise architecture. SOA brings agility and interoperability to the IT systems in the enterprise architecture. KEYWORDS SOA – Service Oriented Architecture EA – Enterprise Architecture TOGAF – The Open Groups’ Architecture Framework ADM – Architecture Development Method REFERENCES http://www.opengroup.org/togaf/ http://www.oracle.com/technology/tech/soa/