TOGAF SOA Practical Guide
TOGAF SOA Practical Guide
TOGAF SOA Practical Guide
No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by
any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of the
copyright owner.
It is fair use of this specification for implementers to use the names, labels, etc. contained within the
specification. The intent of publication of the specification is to encourage implementations of the
specification.
This specification has not been verified for avoidance of possible third-party proprietary rights. In
implementing this specification, usual procedures to ensure the respect of possible third-party intellectual
property rights should be followed.
ISBN: 1-931624-95-X
Comments relating to the material contained in this document may be submitted to:
ogspecs@opengroup.org
2 Overview ....................................................................................................... 12
2.1 The Open Group SOA Work Group .................................................12
5 Summary ....................................................................................................... 44
The Open Group has over 15 years' experience in developing and operating certification
programs and has extensive experience developing and facilitating industry adoption of test
suites used to validate conformance to an open standard or specification.
The Open Group publishes a wide range of technical documentation, the main part of which is
focused on development of Technical and Product Standards and Guides, but which also
includes white papers, technical studies, branding and testing documentation, and business titles.
Full details and a catalog are available at www.opengroup.org/bookstore.
This Document
This document is the Technical Guide for Using TOGAF to Define and Govern Service-
Oriented Architectures. It has been developed and approved by The Open Group.
UML® is a registered trademark of the Object Management Group, Inc. in the United States
and/or other countries.
The Open Group acknowledges that there may be other brand, company, and product names
used in this document that may be covered by trademark protection and advises the reader to
verify them independently.
The purpose of this Technical Guide is to contribute to The Open Group mission of
Boundaryless Information Flow, by providing guidance on how the architect can use TOGAF –
now in Version 9 – to develop, manage, and govern Service-Oriented Architectures (SOA) or
any architecture where SOA is part of the scope. This should facilitate the common
understanding of the process for the development of SOAs and greatly improve alignment
between the business and information technology communities. Utilization of the process, meta-
model, references, and other TOGAF facilities will lead to the further adoption of SOA as an
architectural style.
TOGAF adoption for SOA provides a number of facilities to assist the architect:
1. This Guide adapts the well-recognized set of best practice processes for the development,
management, governance, and adoption of enterprise architecture and applies it
specifically to SOA.
2. This Guide provides specific information on the adaption of TOGAF to develop SOA in
the following areas:
a. Use of the Architecture Development Method (ADM) to develop SOAs
b. Modification of the TOGAF Content Meta-model for SOAs
c. Modification of the TOGAF Content Relationship Meta-model for SOAs
d. Adoption of SOA-specific general and technical reference models and their use
within a TOGAF environment
e. Adoption of SOA-specific governance requirements for a TOGAF environment
f. Adoption of SOA-specific maturity models for application within a TOGAF
environment
As the business environment becomes more sophisticated, the challenges facing organizations
are shifting away from questions of efficiency and automation towards questions of complexity
management and business agility.
Complex webs of existing applications and interfaces create highly complex landscapes where
change becomes more and more difficult and the impacts of change become harder to predict
and understand.
The concept of SOA provides an architectural style that is specifically intended to simplify the
business and the interoperation of different parts of that business. By structuring capability as
meaningful, granular services as opposed to opaque, silo‘ed business units, it becomes possible
to quickly identify functional capabilities of an organization, avoid duplicating similar
capabilities across the organization, and quickly assemble new capabilities.
By standardizing the behavior and interoperation of services, it is possible to limit the impacts of
change and also to understand in advance the likely chain of impacts.
From a software development perspective, SOA focuses on structuring applications in a way that
facilitates system flexibility and agility – a necessity in today‘s complex and fast-moving
business environment. SOA aims to break down traditional application silos into portfolios of
granular services that operate in open and interoperable ways, while extracting commodity
capability into a virtualized infrastructure platform of shared re-usable utility services.
The SOA Work Group is open to all Platinum, Gold, and Silver members of The Open Group
and since its start-up has had participation from over 400 individuals from over 60 member
companies. Information concerning the work of the SOA Work Group can be obtained at
www.opengroup.org/projects/soa.
The SOA Work Group has undertaken numerous projects that provide valuable input to those
who may be interested in utilizing TOGAF in developing their SOAs. At a summary level, these
include:
The following sections will discuss each of these, emphasizing their relevance to developing
SOAs using TOGAF.
SOA places unique requirements on the infrastructure. Because of this, it is recommended that
implementations use open standards to realize interoperability and location transparency. For
instance, those requiring the use of those services must somehow document the availability of
services in a place easily accessible. An SOA-specific Directory Service and an Enterprise
Service Bus are two examples of technology implementations that require adherence to relevant
open standards to achieve the interoperability that SOA promises.
Through its linking of the business context to information technology, enterprise architecture
readily identifies and provides justification for the cost of change programs in relation to the
business value to be derived from the effort. Enterprise architecture may provide the context and
analysis capabilities to support:
Showing how SOA solutions can be effectively architected to support business
capabilities
Showing which services should be built and which should be re-used
Showing how services should be designed
An effective enterprise architecture is critical to business survival and success, and is the
indispensable means to achieving competitive advantage through IT. TOGAF is a detailed
method and a set of supporting tools for developing enterprise architectures. It codifies the good
practice that has evolved in the work of enterprise and IT architects over many years. It will help
the architect to decide where and how to use SOA.
The TOGAF Architecture Development Method (ADM) breaks the complex process of
architecture development into a number of simpler steps, or phases, in which the architect
considers different aspects of the overall problem:
The Preliminary Phase
Architecture Requirements Management
Phase A: The Architecture Vision
Phase B: The Business Architecture
Phase C: The Information Systems Architectures (Applications and Data)
Phase D: The Technology Architecture
Phase E: Opportunities and Solutions
Phase F: Migration Planning
Phase G: Implementation Governance
Phase H: Architecture Change Management
Those familiar with TOGAF will recognize the following graphical depiction of the ADM:
This section describes, for each phase of the TOGAF ADM, what the architect should consider
particularly when looking to apply the principle of service-orientation, and how this affects the
outputs of the phase. In short, it explains how to use TOGAF to do SOA.
This is not a self-standing description. It assumes knowledge of TOGAF, and leaves out
everything that is not related to SOA. To follow it, the architect must know about TOGAF. The
architect can find all the information needed on the TOGAF website.
The Preliminary Phase is where the architect adopts the principle of service-orientation. This
affects two other outputs of the phase: the governance and support strategy, and the content of
the initial Architecture Repository.
Architecture principles define the underlying general rules and guidelines for the use and
deployment of all IT resources and assets across the enterprise. They reflect a level of consensus
among the various elements of the enterprise, and form the basis for making future architecture
decisions. The Preliminary Phase defines the architecture principles that will form part of the
constraints on any architecture work undertaken in the enterprise. They are typically developed
by the lead enterprise architect, in conjunction with key stakeholders, and are approved by the
Architecture Board. They are included in the tailored architecture framework, which is an output
of the Preliminary Phase.
TOGAF Version 9 has an example set of architecture principles, which includes a principle of
service-orientation, as number 6 in the Business Principles examples:
Principle Service-Orientation
Statement The architecture is based on a design of services which mirror real-world business
activities comprising the enterprise (or inter-enterprise) business processes.
Rationale Service-orientation delivers enterprise agility and Boundaryless Information Flow.
Implications Service representation utilizes business descriptions to provide context (i.e., business
process, goal, rule, policy, service interface, and service component) and implements
services using service orchestration.
Service-orientation places unique requirements on the infrastructure, and
implementations should use open standards to realize interoperability and location
transparency.
Implementations are environment-specific; they are constrained or enabled by context
and must be described within that context.
Strong governance of service representation and implementation is required.
A ‗‗Litmus Test‘‘, which determines a ‗‗good service‘‘, is required.
An enterprise wishing to use TOGAF for SOA should include this principle, either as it stands or
in modified form, in its set of architecture principles.
If the architect is introducing TOGAF to an enterprise that is already committed to SOA, or that
is part of a larger enterprise that has made a strategic decision to use SOA, then adoption of the
principle of service-orientation is a given. If, on the other hand, the architect is introducing SOA
to an enterprise that is not already committed to it, then the decision to adopt this principle
should not be taken lightly.
OSIMM will help identify the organization‘s SOA level of maturity, but more importantly, it can
identify where the organization needs to be to adopt the principle of service-orientation. The
gaps between the current state of the organization and where it wants to be can often be readily
described.
As with the introduction of any significant new idea, it is good to start with a small project, and
learn from experience, before implementing on a wide scale. The architect can undertake a
complete but rapid TOGAF cycle, provisionally assuming service-orientation, without spending
too much effort on detailed analysis, to define a pilot SOA project. Successful implementation of
that project will then lead to final adoption of the principle and close off any maturity assessment
gaps identified over time.
It may not be appropriate to undertake the detailed development of governance rules and
procedures as part of the Preliminary Phase. It could be better to confirm the architecture
governance procedures (which are not much affected by SOA), and to commission a separate
project to define implementation and operational governance procedures before implementation
starts.
Since SOA governance is considered critical to its success and as an aid to the enterprise
architect, The Open Group SOA Work Group has developed a governance framework that
focuses on SOA and may be used to enhance existing governance frameworks. A summary of
The Open Group SOA Governance work is available as part of the SOA Source Book, as is the
detailed SOA Governance Technical Standard.
A high-level view of how SOA governance extends and supports both enterprise architecture
and IT governance is given in Figure 3:
In addition to describing in detail the various aspects of SOA governance, the model also
suggests a ―Vitality Method‖ (SGVM) which is a process that utilizes the SOA Governance
Reference Model (SGRM) as a baseline and then follows a number of phased activities to
customize this baseline model to cater to the organization‘s variants. SOA governance should be
viewed as a process and not a project; therefore, the phases of the SGVM should be viewed as a
continuous improvement loop, whereby progress is measured, and course-correction and updates
to the SOA Governance Regimen and SOA Governance Roadmap are performed when needed.
Figure 5 is a high-level graphic of the SGVM:
The SOA Work Group has compiled numerous materials that may be relevant in initially
populating the Architecture Repository. The Source Book describes the Service-Oriented
Architecture (SOA) Reference Architecture, which is a significant underlying logical structure
for the development and assessment of architectures designed and built using a combination of
traditional and service-oriented computing principles and concepts. It contains the following
sections:
The Building Blocks of SOA, which describes a set of architecture building blocks that
represent the key elements of SOA
The SOA Reference Architecture, which gives an overview of the nine layers of the
reference architecture, with examples and rationale describing the main responsibilities of
the layers and their primary building blocks
Different teams will work on different elements of architecture at the same time. Partitions allow
for specific groups of architects to own and develop specific elements of the architecture (see
partitions and scoping in Phase A). It is suggested that the team start with a focused initiative
before implementing on a wide scale.
4.1.6 Summary
In summary, when developing the TOGAF Preliminary Phase, there are a number of methods,
tools, and reference materials that have been developed by the SOA Work Group to help the
enterprise architect develop their Service SOA. These include:
Principles: service-orientation
Determining orgainization readiness for SOA: OSIMM
Governance: The Open Group SOA Governance Model and Vitality Method
Adapting Reference Architectures to the Organization: The SOA Reference Architecture
Establishing a SOA Center of Excellence (CoE) as an initial ―footprint‖
This phase captures the scope of the architectural initiative, which depends on the nature of the
enterprise and the level of detail of implementation specification. It creates a compelling vision
of what the organization will have at end-of-job, after all the projects necessary to instantiate the
architecture have been completed. And it identifies the key stakeholders, concerns, and business
requirements.
TOGAF defines ―enterprise‖ as any collection of organizations that has a common set of goals.
For example, an enterprise could be a government agency, a whole corporation, a division of a
corporation, a single department, or a chain of geographically distant organizations linked
The size and complexity of an enterprise affects the way the enterprise architect develops its
architecture. Where there are many different organizational and business models, it is not
practical to integrate them within a single architecture. There are very few infrastructure items,
such as the Internet and the World-Wide Web, that can be applied across the whole of a large
organization and they provide only a basic level of support for business processes. It is therefore
generally not appropriate to develop a single, integrated SOA for a large and complex enterprise.
For such an enterprise, the architect should look first at developing a strategic architecture that
gives a summary formal description of the enterprise, providing an organizing framework for
operational and change activity, and an executive-level, long-term view for direction setting.
This might, for example, identify particular segments where SOA should be used, and call for
use of standards for interaction between segments, but it is highly unlikely to specify particular
services or groups of services, or to prescribe a detailed infrastructure for SOA. The architect
could then develop segment architectures, each of which gives a detailed, formal description of
areas within an enterprise, used at the program or portfolio level to organize and align change
activity. Each of these segment architectures could be a single, integrated SOA. This concept is
depicted in Figure 7.
For a smaller and less complex enterprise whose business operations can share a common
infrastructure, the architect can use TOGAF to create an integrated SOA with groups of services
that support the business activities.
From here on we assume that the scope is an enterprise of this kind. It could be self-standing or a
segment of a larger enterprise.
An SOA development could fall anywhere between these two extremes. For the kind of
enterprise SOA that we are considering here, it is likely that the architect would specify the
infrastructure and define the projects to implement it, with a detailed time plan. The architect
might do the same for some or all of the solutions. Alternatively, particularly where agility is
important, the architect might identify solutions, and perhaps specify initial versions of them, but
allow for additional solutions to be identified later, and for implementation projects to develop
further versions of the solutions without having to ask for changes to the architecture.
In the first case, solution project definition and planning is carried out in TOGAF Phase E
(Opportunities and Solutions) and Phase F (Migration Planning), and the architecture team has a
supervisory role for those projects in Phase G (Implementation Governance). In the second case,
the architecture team supervises solution project definition and planning, other than for those
specified initially, in Phase G rather than doing that definition and planning in Phases E and F.
(This, however, is not the TOGAF preferred methodology.)
Where the architecture does not specify all solutions in detail, the architect may wish to create an
architecture that provides a detailed definition of common infrastructure that can be referenced
by solution developments. There is a subtle distinction between such an architecture – an
enterprise reference architecture – and an enterprise architecture. The enterprise architecture
applies to a whole enterprise and identifies its components. The enterprise reference architecture
applies to each of the components of the enterprise and describes aspects that they have in
common. The architect would produce the enterprise reference architecture in parallel with the
enterprise architecture, but as a separate set of artifacts. The Open Group SOA Work Group
Reference Architecture, referred to above, is an example of a potential enterprise reference
architecture.
Although it may not include the kinds of detailed model produced in Phases B, C, and D, the
high-level description produced in Phase A will reflect the service-oriented nature of the
architecture that is envisaged.
This is an iterative process, repeated until the architect is satisfied that the concerns relevant to
the phase have been discussed and the requirements relevant to the phase are addressed.
The requirements to address, the stakeholders to consult, and the models and views to develop
vary from one architecture engagement to another. In Phase A of each engagement the architect
identifies the key stakeholders and their concerns, states the key business requirements to be
addressed, and considers which architecture views and viewpoints to develop.
There are concerns that are peculiar to SOA, or are more likely to arise in SOA developments. A
section of the SOA Source Book lists some areas of concern that the architect is likely to
encounter.
For additional information, see Appendix A. This describes changes to the standard TOGAF 9
Inputs, Steps, and Outputs appropriate for SOA. It also highlights areas of emphasis that the
architect doing SOA should especially consider.
Figure 8 depicts the TOGAF 9 Meta-model and its entity relationships. TOGAF is already well
suited for the adoption of SOA as it takes a service-centric approach to developing its
architecture domains. Here we specifically identify (outlined in red) those TOGAF entities that
already align with the SOA Work Group concepts.
The table above takes a ―TOGAF-centric‖ focus and is very appropriate for those architects
familiar with TOGAF. Note that we will use a ―UML-like‖ diagram in each of the following
phases that take an ―SOA architect‖ focus for those who may not be intimately familiar with
TOGAF, but will, hopefully, enlighten them to the advantages of utilizing the TOGAF
framework. The complete ―UML-like‖ diagram is shown in Figure 14.
The TOGAF 9 meta-model has been extended to include an SOA-specific ―Information Entity‖
from which the Business Vocabulary Catalog and an Information Component Model are derived.
This is depicted in Figure 10:
In addition, the importance of the existing ―contracts‖ takes on significantly more importance in
SOA. Contracts formalize the functional and non-functional characteristics of a business service
interaction with other business services, external applications, or users. The contract details the
information exchanged and associated non-functional requirements such as response times and
availability. The non-functional requirements are modeled using the Service Quality object. The
contracts are used to collectively define the Service Quality objects including the functional and
non-functional requirements on the business services.
A Process is a set of Business Services and their contracts. One Business Service can participate
in more than one Process.
The starting point for the artifacts that are developed in this phase is the set of key business
requirements identified in Phase A and further detailed in this phase. For the kind of enterprise
SOA that we are discussing here, the architect should consider the following artifacts which are
particularly important for SOA because they contribute to the definition of SOA building blocks
in Phase C and Phase D.
It is vital that the appropriate views are produced that enable the architect to demonstrate to
stakeholders how their SOA-specific concerns relating to the Business Architecture are
addressed.
The level of detail of the business process analysis will depend on the circumstances of the
architectural engagement. The projects that develop solutions that instantiate the architecture
will perform the business analysis at the most detailed levels. It is the architect‘s responsibility to
select an appropriate level of detail for the enterprise architecture business analysis, first as a
basis for specifying solutions, and then to enable their successful development.
In doing this the architect addresses the requirements that can be satisfied by the Business
Architecture. The remaining architecture requirements will be addressed in Phases C and D.
For additional information, see Appendix A. This describes changes to the standard TOGAF 9
Inputs, Steps, and Outputs appropriate for SOA. It also highlights areas of emphasis that the
architect doing SOA should especially consider.
The phase is split into two sub-phases, Data Architecture and Applications Architecture. SOA
makes little difference to the Data Architecture sub-phase, but it has a major impact on the
Applications Architecture.
As well as affecting the artifacts that are developed, the views that are produced, the concerns
that are discussed, and the requirements that are identified, SOA affects the way that the
architect does the gap analysis between Baseline and Target Architectures in Phase C.
With SOA, the traditional software applications are replaced by sets of loosely-coupled services.
Existing applications should still be described, as should any new applications of a traditional
kind that the architect decides is required, and these applications should be included in the
applications portfolio. In addition, areas of application functionality that are covered by services
should be identified. These will (probably as part of the implementation) be decomposed into
services, which will be included in the services portfolio.
For SOA, as with Phase B, the Business Architecture, Phase C, the Information Systems
Architecture, has extended or highlighted the TOGAF 9 meta-model to include SOA-specific
relations. These include the IS Service Contract which drives requirements for related IS
Services. The IS Service Contract derives its information content and non-functional
requirements from the business services and business service contracts.
Using the artifacts described in the table below, the architect should develop views that enable
the demonstration to stakeholders of how their SOA-specific concerns relating to the
Applications Architecture are addressed. (Models that enable the architect to discuss concerns
relating to the Data Architecture should also be developed as part of Phase C. These are similar
to the models that would be developed for a traditional architecture based on software
applications.)
In doing this, the architect addresses the requirements that can be satisfied by the Information
Systems Architectures. The remaining architecture requirements will be addressed in Phase D,
Technology Architecture.
For an enterprise architecture, these models and artifacts would typically show groups of
services that support the business processes identified in Phase B, rather than individual services,
and the Service Contract and Policy Catalog would list generic contracts and policies that apply
to different types of service. The architect will generally leave the identification of individual
services to the projects that develop solutions that instantiate the architecture.
In each of Phases B, C, and D the architect performs a gap analysis between the Baseline and
Target Architectures to determine what needs to be done to move from the Baseline to the
Target. For Phases B and D, and the Data Architecture sub-phase of Phase C, this is not much
affected by SOA. For the Applications Architecture sub-phase of Phase C, however, SOA makes
a difference to the way that the architect performs the gap analysis.
The architecture building blocks defined in Phase C will include traditional applications and
groups of services covering areas of application functionality. Both kinds of building block
should be included in the gap analysis. However, it may be the intent that a group of services be
implemented as a ―wrapper‖ over existing applications. This situation, which is special for SOA,
should be indicated in the gap analysis, as well as situations where old applications are to be
removed or replaced, or new applications are to be added.
For additional information, see Appendix A. This describes changes to the standard TOGAF 9
Inputs, Steps, and Outputs appropriate for SOA. It also highlights areas of emphasis that the
architect doing SOA should especially consider.
Note that the description of Phase D in TOGAF refers to ―services‖ and ―services portfolios‖ in
a number of places; this use of terms does not align to the ―portfolio services‖ or the ―services
portfolio― described in the SOA Source Book. The word ―service‖ has been in use in IT for
many years, and with a broad range of meanings. It is used in the description of Phase D in
TOGAF to refer to the concept of service of the TOGAF Technical Reference Model, which was
developed long before SOA. For SOA, portfolio service building blocks should be defined in
Phase C.
Phase D is the last of the three TOGAF phases (Phase B, C, & D) that produce detailed
architecture descriptions for the Architecture Definition Document. The starting point for the
models that the architect develops in this phase is the set of key business requirements identified
in Phase A plus the detailed and elaborated business requirements identified in Phase B and the
information systems requirements identified in Phase C.
As with Phases B and C, the SOA Work Group has extended the TOGAF 9 meta-model for
SOA-specific entities. In this case, only a Logical Technology Component Model has been
added, as depicted in Figure 12.
For SOA, the Technology Architecture defines the software and hardware infrastructure needed
to support the portfolio of services. A starting point for the Technology Architecture is The Open
Group SOA Reference Architecture which contains most platform services possible for an SOA
infrastructure. Each organization will need to customize the SOA Reference Architecture to their
needs.
The Open Group has produced additional information concerning adapting an organization‘s
infrastructure for service-orientation, including the Service Oriented Infrastructure Reference
Model which can be consulted for guidance.
Using the models, artifacts, SOA Reference Architecture, and SOI Reference Model, the
architect should develop views that enable the architect to demonstrate to stakeholders how their
SOA-specific concerns relating to the Technology Architecture are addressed. Some SOA-
specific models and artifacts are suggested below:
In doing this, the architect adds further requirements to those identified in Phases A, B, and C,
and addresses the requirements that can be satisfied by the Technology Architecture.
All architecture requirements should have been addressed by the end of this phase. If there are
still outstanding architecture requirements, then the architect should go back to Phase B or Phase
C to address them. Implementation requirements will be addressed by the projects that are
identified in Phase E.
For additional information, see Appendix A. This describes changes to the standard TOGAF 9
Inputs, Steps, and Outputs appropriate for SOA. It also highlights areas of emphasis that the
architect doing SOA should especially consider.
The identification of service and solution portfolios is a key task for SOA. The questions of what
service and solution portfolios the enterprise will have, and how they will be managed, should be
considered in this phase. (For the kind of enterprise SOA that we are considering here, it is quite
possible that there would be a single service portfolio and a single solution portfolio.)
A delivery option that should be considered particularly for SOA is the use of services provided
by external companies, as opposed to the development of services in-house or the acquisition of
software products that perform the services.
The specific SOA solution is an addition to the TOGAF 9 meta-model that crosses both Phases E
and F and is depicted in Figure 13.
The implementation projects that are identified, and the Implementation and Migration Strategy,
will depend on the decisions taken on the level of detail of implementation specification when
the architect team scoped the architecture development in Phase A.
As with the previous phases, there are a number of models, artifacts, and guidelines that are
SOA-specific. Those for Phase E might include:
The activities performed in the Implementation Governance phase will depend in part on the
decisions taken on the level of detail of implementation specification when the architect team
scoped the architecture development in Phase A.
Again, as in the Preliminary Phase, the architect has a wealth of information available from The
Open Group SOA Governance Reference Model. See the Introduction to SOA Governance and
related sections of the SOA Source Book for further information on SOA governance.
It is at this point that the architect is likely to decide to re-visit the activities of the Preliminary
Phase. Where SOA has not previously been used within an enterprise, Phase H of an architecture
development is an opportunity to assess the contribution that it could make, and to consider
adopting the principle of service-orientation.
In summary, there are a number of SOA methods, tools, and reference materials available to help
the enterprise architect develop Service Oriented Architecture (SOA). The Open Group
standards and publications are suggested. Some are directly focused on SOA, such as the SOA
Source Book, OSIMM, or the SOA Governance Vitality Method (SGVM); others are not
directly focused but regularly useful, such as outputs of the Security Forum and the Jericho
Forum in areas of security.
Using TOGAF to create SOA requires adapting TOGAF to address the requirements of a
particular style. Addressing a style will require identification of:
Key meta-model entities
Extensions to the content meta-model
Key artifacts
Style-specific reference materials and maturity models
The adaption of an architecture capability to support SOA requires considerable activity in the
Preliminary Phase of TOGAF. These activities and SOA specific Open Group SOA Working
Group tools include:
Adapting the principle of service-orientation
Determining organization readiness for SOA (OSIMM)
Governance: The Open Group SOA Governance Model and Vitality Method
Partitions: utilize a specialist Center of Excellence (CoE) to support SOA
In the rest of the TOGAF ADM phases what changes is how an architecture is described,
analyzed, and documented. During an iteration of the ADM the practitioner needs to consider the
key meta-model entities identified above, and the artifacts identified above.
At different levels of granularity the purpose of the ADM cycle will vary. In strategic-level work
the purpose is identifying whether SOA is needed, and in which segments. In segment-level
work describing the structure and capability requirements of SOA takes place. Finally, in the
capability-level work, the purpose is to identify and describe the requirements of the SOA
services that will be available.
When delivering SOA with TOGAF, the practitioner should never lose sight of the final
objective: SOA solutions that address managing the enterprise's complexity and provide business
agility.
This section provides highlighted summary adjustments to the TOGAF Objectives, Inputs, Steps,
and Outputs to support producing SOAs.
Overview Meta-Model
Description Relation
The Platform Service and the Platform Model created in Phase D define the platform functional
and non-functional requirements of the architecture. They define the SOA Reference
Architecture capabilities needed. These requirements are used to instantiate the SOA Reference
Architecture. It would be a good idea to iterate between the IS Services (process, application,
and data) and the SOA Reference Architecture capabilities to make sure that the correct
capabilities are defined together with the non-functional requirements for those capabilities.
The Business Services gives the service Portfolio Management a first idea on possible SOA
services.
The Logical Application Components define the SOA service requirements at a more detailed
level of granularity. Both Business Services and Logical Application Components are used by
the SOA Governance – Service Portfolio Management process to plan the long-term portfolio of
SOA services for the organization.
The Physical Application Component Model describes the future application landscape. Each
Physical Application Component describes a component (e.g., SOA service) of a possible future
SOA solution. The SOA solution consists of one or more Physical Application Components.
Overview Meta-Model
Description Relation
The security requirements are first defined in Phase B on both the Business Services and the
Contracts between the Business Services. These security requirements are then transposed into
the security requirements on the IS Services and subsequently on the Platform Services.
The security requirements are then input to a detailed design phase (part of implementation
projects) for both the SOA solutions and the SOA Reference Architecture.
Overview Meta-Model
Description Relation
The Processes, Business Services, and Information System Services define the requirements on
the legacy systems.