Return to Home Page

The public review of the manuscript for "SOA Design Patterns" has concluded !
Thank you to all that participated. 234 reviews were received and over 30 new patterns have been contributed,
increasing the size of this book by over 50%. The second draft of the manuscript is currently in development.

About the Public Review
    History
    Podcasts (audio)
    Notification
    Submit Feedback
    Contribute a Proven Pattern
    Contribute a Candidate Pattern
    Acknowledgements
    Press Release

Introduction to SOA Types & Design Patterns
    The Architecture of
Service-Orientation
    Understanding SOA
Design Patterns

SOA Design Patterns
    Basic Service Inventory Design Pattern Language
    Architectural Design Patterns
    Basic Service Design
Pattern Language
    Service Design Patterns
    Common Compound
Design Patterns

Additional Resources
    View Entire TOC
    Symbol Legend
    Master Pattern List
(by category)
    Candidate Design Patterns
    Design Patterns Publications
    Download SOA Principles Poster (PDF)

About the Book



SOA Design Patterns
by Thomas Erl

For more information visit: www.soapatterns.com

Related Publications


Read the article "Introducing SOA Design Patterns" from the
June 2008 SOA World Magazine (High-Res PDF).

PLEASE NOTE

The content on this page is from the first draft of the manuscript for the upcoming book "SOA Design Patterns" by Thomas Erl. This version of the manuscript was authored in September, 2007. Since then, the manuscript has undergone significant content and structural changes as a result of an industry-wide review in which hundreds of SOA practitioners participated in addition to SOA vendors and experts from the design patterns community.

You are welcome to use the information on this page for research purposes, but you should assume that most of it will change in the final release of the "SOA Design Patterns" book.

Note also, that as a result of an industry-wide call for participation from December 2007 to February 2008, over 30 new design patterns have been contributed to this book. As they become finalized and are incorporated by the author, concise descriptions will be published on this site, and full descriptions with examples will be made available in the final, printed book.

Due to the volume of new content and changes, the release of the "SOA Design Patterns" book has been postponed to October, 2008. To learn more about the book, visit www.soapatterns.com. To be notified of updates to this site, use the notification form.

Chapter 5: Basic Service Inventory Design Pattern Language

Home > Chapter 5 Overview > 5.1 Inventory Context Design Patterns > Business-Driven Context

Business-Driven Context

How can a technology architecture be designed to remain in alignment with changing business goals and requirements?

Problem

Because it is difficult to support changing business goals and requirements with traditionally tactical and technology-centric architectures, business requirement fulfillment potential is not achieved.

Solution

The business goals and requirements form the basis of the technology architectureŐs overarching context.

Application

Business goals and models are used to define the on-going scope and state of the architecture.

Impacts

Because of the strategic scope applied to the technology architecture and the fact that to be kept in alignment with the business will subject it to regular change over time, it will require a commitment in time and cost to govern.

Principles

Service Reusability, Service Composability

Architecture

Inventory, Enterprise

Table 5.1 – Profile summary for the Business-Driven Context pattern.

Problem

Technology architectures are commonly designed in support of solutions delivered to fulfill tactical (short-term) business requirements. Because the over-arching, strategic (long-term) business goals of the organization arenŐt taken into consideration when the architecture is defined, this approach can result in a technical environment that, over time, becomes out of alignment with the organizationŐs business direction and requirements.

This gradual separation of business and technology results in a technology architecture with diminishing potential to fulfill business requirements and increasing difficulty to adapt to changing business needs.

Figure 5.3 – A traditional technology architecture (A) is often delivered in alignment with the current state of a business, but can be incapable of changing in alignment with how the business evolves. As business and technology architectures become increasingly out of synch, business requirement fulfillment decreases, often to the point that a whole new technology architecture (B) is needed, which effectively resets this cycle.

Solution

The business vision, goals, and requirements are positioned as the basis for and the primary influence of the service-oriented inventory architecture. This maximizes the potential alignment of technology and business and allows for a technology architecture that can evolve in tandem with the organization as a whole (Figure 5.x). The result of this pattern is an continual increase in the value and lifespan of the inventory architecture.

Figure 5.4 – By defining a strategic, business-centric scope to the technology architecture, it can be kept in constant synch with how the business evolves over time.

Application

What this pattern essentially introduces is a prioritization of influences that determine the scope, complexion, and design of the service-oriented inventory architecture.

The following steps are recommended:

1.     Ensure that the organizationŐs existing business models and processes as well as its goals and directions are clearly defined and documented (Figure 5.x). The former establishes the business environment within which the architecture will need to be implemented, while the latter provides an indication as to how the architecture will need to be extended and evolved in the future.

2.     Ensure that the benefit potential of SOA and service-orientation is clearly defined and determine how and where strategic SOA benefits can aid in the fulfillment of current and upcoming business requirements and goals.

3.     Clearly define the future target state the organization intends to reach. By basing the target environment on business goals, it becomes more evident as to how the underlying technologies and architecture will need to be designed and evolved over a period of time. The result is generally a business-centric roadmap.

4.     Create an SOA transition plan that balances business goals and requirements with available SOA technology and designs and subjects all of this to the organizationŐs resourcing constraints.

5.     Periodically revisit the business goals and requirements and adjust the scope of the technology architecture in accordance with any changes.

6.     Refine and adjust existing service compositions and introduce new compositions as required to stay in alignment with the business as a whole.

There may be additional ways in which the basis of the technology architecture can be positioned in support of the overall business drivers. Organizations often have unique processes and business models in place that can further influence and shape the SOA implementation.

Figure 5.5 – The initial and on-going business context of the an inventory architecture is dictated by the strategic vision, goals, and requirements of the business.

Note: A key ingredient to the successful application of this pattern is the involvement of business analysts and business subject matter experts.

Impacts

Unlike a traditional technology architecture that can remain relatively static for a finite period of time, a Business-Driven Context requires regular governance attention. To remain in alignment with changing business directions, services may need to be reconfigured, refactored, extended, and added, and the underlying inventory architecture needs to continually support and adapt to these demands.

Relationships

The application of the Business-Driven Context pattern is considered fundamental to inventories for which business services will be created. This pattern is therefore supported via the Process Abstraction and Entity Abstraction patterns because their application results in the creation of common types of business services that accurately encapsulate and express business logic.

The Vendor-Agnostic Context pattern fully supports the goals of this pattern by enabling vendor diversity in order to leverage different products and technologies to further maximize business requirements fulfillment (Figure 5.x).

Figure 5.6 – The Business-Driven Context pattern establishes a foundational, business-centric context for inventories but relies on other patterns to fully achieve its goals.

Case Study Example

Case study content is not available on this Web site.

Prev | Next
The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    What is SOA?    SOA Principles    SOA Methodology    SOA Glossary Copyright © 2007-2008
SOA Systems Inc.