Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Using a combined SOA and TOGAF environment for increased productivity: Part 1: Introduction to the TOGAF Enterprise Continuum

Vitalie Temnenco, Software Architect, Sierra Systems
author photo
Vitalie Temnenco is a software architect with Sierra Systems Inc., where he provides architecture, methodology, and project delivery services to Sierra’s clients. Previously, he was an architect for the Ontario, Canada government's Workplace Safety and Insurance Board, where he provided architectural mentoring on implementation projects and helped teams embrace IBM Rational Unified Process (RUP) and enterprise architecture concepts. His experience includes designing and building solutions for clients in a variety of business domains, such as banking, finance, insurance, retail, and telecommunications, and he teaches UML and RUP for business and systems analysis, as well as in construction of new systems.

Summary:  Service-oriented architecture (SOA) can transform organizational silos into functional groups, thereby measurably increasing productivity. At present, both the Open Group Architecture Framework (TOGAF) and SOA are unapproachable and poorly understood. To succeed, a technology must at minimum offer two things; a reference topology (the defining structure) and a reference implementation flow (the defining sequence). These artifacts must always be at hand before, during, and after a project, because they offer a primary point of reference for planning, design, implementation, maintenance, and optimization methods. Part 1 and Part 2 of this three-part series attempt to recreate the noted structures for TOGAF and SOA, respectively. Part 3 follows up with an agile process that projects both frameworks against the same wall and offers methods to exploit the unique features that TOGAF and SOA have to offer.

Date:  10 Dec 2009
Level:  Intermediate PDF:  A4 and Letter (205KB | 14 pages)Get Adobe® Reader®
Also available in:   Chinese

Activity:  16254 views
Comments:  

Service-oriented architecture (SOA) is an enterprise concept. It can enable evolution from a model based on departmental interfaces to a centrally orchestrated model . SOA enables you to transform organizational silos into functional groups, thereby measurably increasing productivity. It appears that, after a decade or so of discussion and trial, enterprise architecture is starting to take off. First, there is an enterprise notation, the Unified Modeling Language (UML), which other styles tend to gravitate to. Second, there is a broad industry realization that departmental information technology (IT) systems are not islands and must be better aligned to business value. Finally, there is SOA, a framework fully capable of accommodating incremental business technology change without causing much pain.

At present, both TOGAF (The Open Group Architecture Framework) and SOA are still lightly understood. To succeed, an approach to each of them must offer two things at minimum:

  • A reference topology (the defining structure)
  • A reference implementation flow (the defining sequence)

These artifacts must always be at hand before, during and after a project, because they offer a primary point of reference for planning, design, implementation, maintenance, and optimization methods. This article and Part 2 of this three-part series attempt to present an overview of TOGAF and SOA, respectively.

A great deal of discussion about TOGAF has been focused on the Architecture Development Method (ADM), to the point that the ADM has essentially become synonymous with TOGAF. What separates TOGAF from other frameworks such as the Zachman Framework (ZF) and SOA, is that it offers a method for building enterprise architectures – the Architecture Development Method (ADM). ADM is such a differentiator from other frameworks that most discussion of TOGAF focuses on it.. Less attention has been devoted to ADM's counterpart: the building blocks of an enterprise architecture or the enterprise continuum (EC). For an introduction to enterprise architecture and TOGAF, please read my previous article, "TOGAF or not TOGAF: Extending Enterprise Architecture beyond RUP" (listed in Resources).

TOGAF Enterprise Continuum

TOGAF includes two principle parts:

  • ADM, which contains procedural instructions for the development of an organization focused enterprise architecture
  • An Enterprise Continuum (EC) that supplies a process model and taxonomies of enterprise architecture-related building blocks, including standards, solutions, services, patterns, frameworks, and the technologies that can be used in conjunction with the ADM

A key reason that an organization should consider an enterprise architecture implementation using the TOGAF ADM is that is provides a development roadmap arrived at by industry consensus. The Open Group framework recommends a rendering of both the present and desired future architectures, as well as the transitional states, as a series of modeling artifacts and accompanying specifications documents. These models may be from different architectural domains and differ by granularity and purpose. However, they must be constructed using ubiquitous building blocks.

Putting the spectrum of EC resources in perspective, we speak here about business functions as broad as contract management, implemented by using platform services such as Document Processing, Report Generation, and File Management. Those, in turn, can be implemented using Universal Resource Locator (URL) or Portable Document Format (PDF) technologies that are too reusable resources of the EC, just at a finer level of detail.

To tackle the ambiguity that surrounds the business-to-technology divide, TOGAF has adopted an approach that breaks the enterprise architecture implementation and specification process into two separate but dependent model layers and three potentially different work streams that deal with architecture requirements, business agreements, and architectural solutions, respectively (see Figure 1). These two streams represent a natural divide for most organizations where both enterprise planning and solution implementation groups exist:

The Architecture Continuum (AC) work stream offers a framework to analyze enterprise architecture both in context and scope, defining business agreements and classifying reusable assets according to so-called Application Building Blocks (ABBs).

The Solutions Continuum (SC) work stream contributes a way to describe an implementation of the AC states with Solution Building Blocks (SBB).

It is easier to understand the building blocks (ABB and SBB) by looking at an example, as I do later in this article. Meanwhile, you can think of them as reusable, logical, enterprise IT architecture definition components.


Figure 1. Architecture streams in the TOGAF Enterprise Continuum
Enterprise Continuum Illustration

Architecture Continuum (AC)

AC is composed of four states, as shown in Figure 2. The underlying process is to discover architectural requirements and analyze and understand architectures that are already in place in the organization, from foundation architectures such as TOGAF through common systems architectures, industry standard architectures, (such as SOA and the Payment Card Industry (PCI) standard), to an organization's own, applied architecture. The diagram in Figure 2 is an illustration of an inferred architectural process based on four states:

  • Foundation architectures
  • Common system architectures
  • Industry architectures
  • Organization architectures

Figure 2. Architecture Continuum
Architecture Continuum Illustration

The left-to-right direction implies a logical progression in organizing an enterprise architecture implementation. However, there is no single correct path in this process, and all states are voluntary. Organizations that skip early states, such as the foundation and common systems architectures, to compress their implementation schedules or save on the cost of implementation might end up spending considerably more on maintenance, systems integration, and, ultimately, replacement. Typically, the progression tends to occur from left to right and in these ways:

  • From conceptual to logical to physical
  • From technology solutions to business technology systems
  • From industry-neutral to vertical business domain-compliant architectures
  • From general taxonomies to physical architecture specifications

Consequently, architectural changes made to states at the left will migrate to states at the right. This gating model enables architectural change management in which even a foundational change to the system can be propagated through the system without having an uncontrolled effect on the business.

The various states in the model represent core architectural analysis and specification points. Each state is supported by several Architecture Building Blocks (ABBs), which can reside both inside and outside of the AC taxonomies. The AC approach is applicable across most industries and can accommodate virtually every known information technology standard. For AC to work and be portable across multiple vertical and horizontal business domains or custom organizational business structures, architectures must share a common representation language. Many people, including myself, believe that the Unified Modeling Language (UML) is adequate (see "UML, RUP, and the Zachman Framework: Better together" in Resources).

Besides common modeling rules and a scalable notation, the approach must be based on a central taxonomy and knowledge of modular architecture. TOGAF includes three taxonomies; two supporting Foundation Architectures and one for Common System Architecture. These three in addition to external collections of standards and patterns contain the functional packages known as Architecture Building Blocks (ABBs) mentioned earlier.

TOGAF assigns each of the four states a corresponding set of ABBs. What makes an ABB set belong to one state versus a different ABB set from another state are the unique perspective that the set is based on and a level of abstract representation.

What unites them, though, is a common definition model that comprises main functional applications, interfaces, and dependencies upon other ABBs. A common ABB definition model makes it possible for an enterprise architect to compare, choose, and reuse ABBs throughout a requirement specification, the logical architecture blueprints, and the business agreements, which will translate easily into SC solution architectures. This underscores a special role of AC as a factory of architecture requirements and analysis.

Architecture states

The existence of EC states forms the foundation for fundamental transitions which happen during architecture development.

The Foundation Architecture phase begins when you consider your general computing environment in terms of technology standards and available or accessible products and services, as well as their compliance with the stated business requirements and strategies. This phase of architectural development is supported by the Technical Reference Model (TRM) and Standards Information Base (SIB) taxonomies. TRM forms a catalog for "generic platform services" such as fax or document management, while SIB is a database of industry standards that can be used to define the computing environment.

Common System Architecture is the state wherein you create a set of formal IT requirements. You model domain architecture views, such as Applications, Infrastructure, Networks, and Security, by creating ABBs to describe enterprise-critical system composition and behavioral patterns. The taxonomy within EC that supports this phase is the Integrated Information Infrastructure Reference model (IIIRM). IIIRM comprise conceptual structure of integrated information architecture and coherent description of all its layers and key components.

The Industry Architecture phase guides the adaptation and integration of standards and building blocks for a vertical industry domain (insurance, government services, or banking, for example). This work comprises analysis, selection, and architecture integration of domain-specific ABBs and technology standards. A few examples of industry-specific standards are the ACORD XML model, which represents common data and process structures for information sharing in the insurance industry, and the HL7 standard for exchanging electronic health record information (see Resources for both). At this stage, ABB can stand for either an off-the-shelf implementation of the standard or its logical custom implementation.

The final state, Organization Architecture is the least abstract. It provides a reference for solution architects and systems analysts alike who are involved in the implementation and delivery projects. From the model completeness perspective, this state represents what is typically known as the enterprise architecture of an organization. It encompasses the architecture of concrete organizational deployments, process and system integrations, standard support packages, and domain-level architectures at a logical level, and it is composed of models of internal business data, processes, systems, and rules. As a recommended reference guide, IEEE Std 1003.23, "Guide for Developing User Organization Open System Environment (OSE) Profiles" contains a method for identifying and documenting operational requirements plus IT and IS services to support these requirements, as well as standards, and strategic and interim solutions for required services.


Solution Continuum

The rationale for having two separate architectural representation tiers and work streams (SC and AC) is to have a layer of indirection between enterprise and solution architectures. Typically, this translates into improved enterprise change efficiency and increased ROI. When business processes need to change, a two-tiered approach can significantly reduce both the effort involved in enterprise architecture and project analysis and the risks by enabling an enterprise architect to choose the best point of enterprise architecture surgery, thereby limiting guesswork by solution architects by enforcing the architectural standards.

From the TOGAF perspective, SC states mimic AC states. SBBs refining ABBs (building blocks) can be either acquired or developed. As with ABBs, granularity of SBBs varies from state to state and, generally, increases from left to right as solution states are achieved. SC states including Products and Services, Systems Solutions, Industry Solutions, and Organization Solutions can be achieved by project architects with the oversight of an enterprise architect and delivered as a series of projects that might use RUP, waterfall, or agile development approaches, combinations of those, or any other solution delivery method. An ADM process can accommodate any variety of project options, see "TOGAF or not TOGAF: Extending Enterprise Architecture beyond RUP" (in Resources).

Figure 3 illustrates the relationship between SC and AC for a fictional insurance company.


Figure 3. Solution Continuum and building blocks
Building blocs of Solution Continuum

Larger view of Figure 3.


Relationship between AC and SC

TOGAF cites the relationship between AC and SC as "one of guidance, direction, and support," which I interpret as the AC Foundation Architecture guides the selection of products and services, System Solutions are implemented as directed by AC Common System Architectures, Industry Solutions are incorporated according to the AC Industry Architecture recommendations, and Organization Solutions are delivered in accordance with the Organization Enterprise Architecture.

Parallels with RUP

Project experts might like the fact that this process has much in common with IBM Rational Unified Process (RUP): It is inherently requirements-driven (AC is the architecture requirements layer), iterative in nature (transitions between states could mean both architecture refinement and partially implemented components), apparently architecture-centric (solutions are delivered in compliance with an agreed architecture), and has a lifecycle that is based on milestones (architecture states). States are also similar to RUP milestones; whereas, SC and AC correspond to Requirements plus Business Analysis and Design plus Construction disciplines, respectively.

TOGAF recommendations are that AC and SC are worked on concurrently, with a one-step delay between their running phases, although this is not a given. AC acts as an architecture layer for SC, which will continuously evolve while tracking and incorporating feedback received from the SC process. The idea is to push the enterprise architecture toward completion by taking it through four states. The architecture cycle is over when the final state is reached; however, as ADM recommends, solution project analysis activities can start before the final enterprise architecture is completed or before it is even fully captured.

A popular and robust implementation of ADM is through achieving "model targets" that represent common milestones for both enterprise architecture and solution delivery projects. I have encountered several implementations of this method; the "gating process" is one of them. In order to pass through a "gate" between two states, the architecture under development has to be validated for compliance and communicated outside of the architecture team. An architecture "review board" might consist of business, enterprise architecture, solution architecture, and project experts to ensure the board's compliance and continuity.


TOGAF reference chart

The diagram in Figure 4 illustrates a high-level topology of TOGAF as it was described here previously. Part 2 of this series will follow the same format to reconstruct a topology of the SOA framework. Part 3 will attempt to bridge these two frameworks and will use these charts as lifecycle diagrams to create a unified picture that can serve as a guide during an SOA-anchored enterprise architecture implementation and an SOA implementation that leverages a formidable enterprise architecture framework.


Figure 4. TOGAF reference chart
Reference Chart for using TOGAF framework

Larger view of Figure 4.


Acknowledgements

The author thanks Kieren Tinning and Bernie Lee for their time and attention to detail while reviewing the paper and Jim Densmore from the IBM crew for straightening me out on certain key issues.


Resources

Learn

Get products and technologies

Discuss

About the author

author photo

Vitalie Temnenco is a software architect with Sierra Systems Inc., where he provides architecture, methodology, and project delivery services to Sierra’s clients. Previously, he was an architect for the Ontario, Canada government's Workplace Safety and Insurance Board, where he provided architectural mentoring on implementation projects and helped teams embrace IBM Rational Unified Process (RUP) and enterprise architecture concepts. His experience includes designing and building solutions for clients in a variety of business domains, such as banking, finance, insurance, retail, and telecommunications, and he teaches UML and RUP for business and systems analysis, as well as in construction of new systems.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational
ArticleID=452192
ArticleTitle=Using a combined SOA and TOGAF environment for increased productivity: Part 1: Introduction to the TOGAF Enterprise Continuum
publish-date=12102009
author1-email=vit@umlconsulting.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers