The Dynamic Enterprise Reference Architecture_Whitepaper

Embed Size (px)

Citation preview

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    1/39

    Marketfocus Repo

    Planning and Building anArchitecture that Lasts:

    The Dynamic EnterpriseReference Architecture

    In most organizations today, technology infrastructures have become highly

    complex and difficult to manage, with significant overlap of systems and

    applications, further complicated by the fact that these systems are not well

    integrated. There is a clear need for a standard Enterprise Reference Architecture

    an architectural framework to help organizations make better decisions and enabl

    them to leverage existing technology investments.

    TIBCO Software, a leading provider of software for real-time business,

    commissioned Doculabs to develop this white paper as a guide to the consideratio

    involved in building an architecture that will last through the years. In this

    document, we advocate an approach based on the service-oriented architecture

    (SOA) model as a framework and guidepost toward the building of a solid

    architecture that will meet an organizations needs both current and future. W

    also report on how other future looking companies, HP and Intel, view building a

    architecture that will last.

    120 South LaSalle StreetSuite 2300Chicago, IL 60603(312) 433-7793www.doculabs.com

    E-mail Doculabs at:[email protected]

    2 0 0 3 D o c u l a b s , 1 2 0 S o u t h L a S a l l e S t r e e t , S u i t e 2 3 0 0 , C h i c a g o , I L 6 0 6 0 3 , ( 3 1 2 ) 4 3 3 - 7 7 9 3 ,

    i n f o @ d o c u l a b s . c o m . R e p r o d u c t i o n i n w h o l e o r i n p a r t w i t h o u t w r i t t e n p e r m i s s i o n i s p r o h i b i t e d .

    D o c u l a b s i s a r e g i s t e r e d t r a d e m a r k . A l l o t h e r v e n d o r a n d p r o d u c t n a m e s a r e a s s u m e d t o b e t r a d e

    a n d s e r v i c e m a r k s o f t h e i r r e s p e c t i v e c o m p a n i e s .

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    2/39

    2

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Whats Inside

    3 Executive Summary

    Highlights the business benefits of a service-oriented architecture, which

    leverages standards to provide even more flexibility while minimizing the costs

    associated with development and management.

    4 Introduction

    Defines a service-oriented architecture and its components and characteristics,

    and discusses the role of new approaches to an enterprise reference architecture.

    10 Conceptual Enterprise Reference Architecture

    Explores the conceptual layers within a sound enterprise reference architecture

    layers that work together to provide a cohesive platform on which to build

    applications that address business requirements effectively.

    14 Ensuring Success through Good Architecture

    Highlights best practices and approaches to ensure that the enterprise reference

    architecture truly helps realize the business benefits outlined above. Generic

    customer examples are included to highlight the key ways in which

    organizations should think about implementing in a phased approach the

    concepts presented in the enterprise reference architecture.

    17 Sharing the Vision

    Highlights how TIBCO, Hewlett-Packard, Intel, and other leading technology

    providers are providing solutions that are critical to delivering on a service-

    oriented enterprise reference architecture.

    24 The Final Word

    Provides Doculabs perspective on the value of a service-oriented enterprise

    reference architecture, and of the approach taken by customers and providers

    such as TIBCO.

    25 Appendices

    Appendix A: Technical Implementation of an Enterprise ReferenceArchitecture, and Appendix B: The Technology Layers of an Enterprise

    Reference Architecture, provide technical detail on how an enterprise reference

    architecture would be implemented.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    3/39

    Doculabs Marketfocus Report3

    Planning and Building an Architecture that Lasts

    2003

    Executive Summary

    Organizations are struggling in their

    efforts to adapt to quickly changingbusiness conditions, while also

    maintaining an acceptable balance sheet.

    The volatile nature of business is forcing

    organizations to become more flexible,

    while at the same time mandating that

    they keep their cost structures low to

    meet investor demand.

    Technology has long been used to

    improve organizational efficiency and to

    provide better ways to solve common

    business problems. For example,

    technology can be used to improve

    processes in areas such as order-to-cash

    in the manufacturing or retail sectors,

    mortgage processing in the financial

    services sector, and straight-through

    processing in banks and brokerages.

    If organizations are to become both

    more agile and more effective atleveraging their existing technology

    investments, they must develop or

    adopt a guiding framework for their

    technology environments. By following

    an enterprise reference architecture, an

    organization ensures that it follows such

    a framework and can make better

    decisions that will optimize its

    technology investment decisions to

    achieve its business goals.

    Enterprise reference architectures have

    existed for years, but their effectiveness

    has sometimes been limited for a

    number of reasons, including a lack of

    standards, a lack of supporting

    technologies, and an inability to

    facilitate closed-loop enterprise

    lifecycles. By taking these issues intoaccount, todays service-oriented

    enterprise reference architectures can

    provide organizations with a clear

    framework for their environments and

    best practices.

    The modern reference architecture is

    service-oriented, event-driven, and

    aligned with lifecycle support processes.

    In addition, the modern reference

    architecture can support assembly and

    integration, and encompasses the need

    to leverage existing applications and

    infrastructure. Ultimately, a sound

    enterprise reference architecture

    provides a number of benefits:

    The ability to adapt to changes in

    business conditions more rapidly

    than has been possible in the past,

    and allow business users to beclosely involved with (and in some

    cases, even own) changes in

    business processes

    The ability to reduce the amount of

    time spent developing custom code

    and complex applications, using

    business processes to assemble

    applications rather than requiring

    the use of declarative programming

    Significant cost savings over time, as

    more of an organizations existing

    investments in technology and

    systems are leveraged rather than

    replaced

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    4/39

    4

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Introduction

    This section introduces the concept of an

    enterprise reference architecture, itsarchitectural constructs and

    characteristics, and historic failures with

    enterprise reference architectures that

    new approaches can address.

    Enterprise ReferenceArchitecture Constructs

    An enterprise reference architecture

    provides a framework or set of

    guidelines and practices for atechnology environment. To understand

    the benefits and key characteristics of

    the modern enterprise reference

    architecture, it is important to

    understand each of the individual

    architectural constructs that comprise it.

    Architecturally, the modern enterprise

    reference architecture is:

    Service-oriented Allows

    applications to be broken into

    services that can be accessed by

    other applications and systems to

    create powerful composite

    applications based on the

    functionality available in

    applications across the enterprise.

    Event-driven Provides a

    fundamental mechanism to capture

    key changes in business needs andtechnical implementation. These

    changes can then be used to effect

    instantaneous changes to business

    processes and the underlying

    systems that support them.

    Aligned with lifecycle support

    processes Organizations are

    constantly designing, deploying,

    managing, and re-evaluating theirapplications. Until now, the process

    of making decisions on design,

    development, and optimization has

    not been based on empirical

    evidence and real data about

    application usage patterns and

    business model behavior. Going

    forward, architectures must account

    for the collection, dissemination, and

    use of this information to help

    organizations make better decisions.

    Able to support assembly and

    integration Once applications are

    segmented into smaller functional

    units, the ability to assemble these

    components into applications is

    critical. In the past, writing code was

    the only way to achieve the goal.

    Today, process management

    technology achieves the same goals

    while reducing reliance on costly

    code development.

    Able to leverage existing

    applications and infrastructure As

    organizations look for different

    ways to minimize unnecessary

    technology spend, they are looking

    for ways to re-use existing

    technology. For most organizations,

    existing infrastructure, systems, andapplications are home to the core

    data and functions that drive the

    business forward day to day. These

    systems must be leveraged to

    provide maximum benefit.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    5/39

    Doculabs Marketfocus Report5

    Planning and Building an Architecture that Lasts

    2003

    Service-Oriented Architecture

    A service-oriented architecture is

    defined as an architectural strategy that

    seeks to segment and isolate critical

    application and data functionality and

    access into small, operationally

    independent pieces that can be executed

    remotely and in a highly distributed

    manner. The end goal of a service-

    oriented architecture is to provide easy

    and secure access to enterprise

    technology and process resources,

    maximizing re-use and minimizing cost,

    while improving the performance andreliability of these systems.

    Benefits of a Service-Oriented Architecture

    Short-Term

    Enhances reliability

    Reduces hardware acquisition costs

    Leverages existing development skills

    Accelerates movement to standards-based server

    and application consolidation

    Provides a data bridge between incompatible

    technologies

    Long-Term

    Provides the ability to build composite applications

    Creates a self-healing infrastructure that reduces

    management costs

    Provides truly real-time decision-making

    applications

    Enables the compilation of a unified taxonomy of

    information across an enterprise and its customer

    and partners

    Business Value

    Ability to more quickly meet customer demands

    Lower costs associated with the acquisition and

    maintenance of technology Management of business functionality closer to the

    business units

    Leverages existing investments in technology

    Reduces reliance on expensive custom development

    Table 1 Benefits of a Service-Oriented

    Architecture

    As with any enterprise architecture,

    service-oriented architectures require

    careful planning and a holistic approach

    that takes into account the effect of thearchitectural approach across all layers

    of the architecture. Layers are

    architectural constructs that are used as

    a mechanism to provide isolation

    between a set of components. They

    provide the ability to change underlying

    components without affecting how

    other resources use them.

    Characteristics of Service-Oriented Architectures

    A good service-oriented reference

    architecture should embody each of the

    architectural constructs described

    above. That is, they should be event-

    driven, aligned with lifecycle support

    processes, able to support assembly and

    integration, and able to leverage existing

    applications and infrastructure. This

    section provides details on how this isaccomplished.

    Event Services

    Event-driven architectures allow

    services and applications to react to

    stimuli from systems, applications, and

    people, both across and outside of the

    enterprise. Unlike traditional

    architectures, event-driven architectures

    provide a mechanism for systems to

    take action when pre-determined or

    unplanned events arise. An example of

    an event is the failure of a business

    process to reach completion within a

    specified timeframe, such as the

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    6/39

    6

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    execution of an order. Another example

    is the failure of a processing thread in an

    application container running on a

    specific server. These events can beextremely business focused, or they may

    be very technical in nature. The simple

    fact that these events can be captured

    makes it possible to take corrective

    action or escalate response

    appropriately.

    At a fundamental level, an event-driven

    architecture is more dynamic than non-

    event-driven architectures. The simple

    ability to change a business process or

    react to a problem as it is happening

    provides a tremendous advantage to

    organizations, relative to competitors

    using traditional architectures, where

    reaction to such changes can take days

    or weeks.

    Benefits of an Event-Driven Architecture

    Short-Term

    Allows for pro-active problem solving Better addresses customer needs without resorting

    to one-offcustomization by helping drive dynamic

    processes

    Long-Term

    Improves customer loyalty and satisfaction

    More visibility into business health through near

    real-time organizational dashboards

    Business Value

    Provides the best products and/or services to

    customers and partners

    Competitive advantage over slower-moving

    competitors Greater visibility into enterprise status and issues

    Table 2 Benefits of an Event-Driven

    Architecture

    Transactional systems, such as ERP and

    procurement applications, tend to be

    inherently event-driven and can work

    very well within an event-drivenarchitecture. Unfortunately, other

    systems, such as legacy mainframe

    applications, usually were not designed

    to be event-driven. Fortunately, there

    are ways to make these systems event-

    driven so that they can help an

    organization drive toward a more

    dynamic enterprise.

    Lifecycle Support

    Most organizations have come to realize

    that the technology they use to solve

    business problems is constantly

    changing and needs to be updated

    frequently to keep up with changing

    business demands. These companies are

    in a constant cyclical process of

    designing and redesigning applications,

    developing, redeveloping, and

    optimizing these applications, and

    deploying and managing theseapplications. Many decisions that are

    made are based not on empirical data,

    but rather on perceived requirements. In

    todays business environment, it is

    critical to take this guesswork out of the

    equation. Today, decisions must be

    made first and foremost on empirical

    evidence.

    An architecture based on thefundamental concept that the enterprise

    lifecycle represents a closed loop of

    feedback is most likely to help

    organizations succeed. Todays systems

    are capable of capturing vast amounts of

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    7/39

    Doculabs Marketfocus Report7

    Planning and Building an Architecture that Lasts

    2003

    information on their usage patterns and

    performance against set measures. With

    this data, organizations can quickly

    provide a mechanism to use thisinformation to optimize business

    processes and remove bottlenecks from

    the technical infrastructure within their

    environments.

    In the end, organizations that are able to

    better leverage the information their

    applications can report, will be more

    effective at optimizing their

    infrastructures. Optimization will result

    in increased efficiency and ultimately in

    the ability to spend money to increase

    investment in customer-facing activities.

    Assembly and Integration

    Until recently, the only way to build

    custom applications was to write code

    using declarative programming.

    Although writing application code has

    become significantly easier and more

    productive, it is still time consumingand fraught with the possibility of bugs

    and slow time to benefit. The other

    major problem with declarative

    development is that it may take a long

    time to make even minor changes in

    code and it will always involve time on

    the part of developers. Business users

    can do little to help in an environment

    whose architecture is driven by

    declarative programming.

    Today, the ability to rely on a service-

    oriented architecture that is driven by

    processes allows organizations to start

    assembling applications that can change

    with the changing needs of the business.

    Business processes are developed and

    are driven by the functionality and data

    that is exposed through the servicesavailable throughout a services-oriented

    enterprise.

    One of the key benefits of adopting an

    architecture that takes advantage of

    application assembly and integration is

    that it leverages the different skills that

    exist in most organizations more

    effectively than most other

    architectures. Business users are finally

    enabled to provide value through the

    definition of business processes and

    business rules, while technologists can

    drive the access to key information and

    systems through services. Even

    administrative staff can more effectively

    manage the composite applications that

    are developed.

    Leverage for Existing Applications

    and InfrastructureMany of the technology investments

    that organizations have made over the

    past several decades have fallen into

    two major categories: technology

    infrastructure and application systems.

    Technology infrastructure refers to the

    hardware and network infrastructures

    put in place to support the application

    systems that run within them.

    Application systems include legacyapplications, enterprise resource

    planning systems, customer service

    systems, databases, and other

    technology used to drive business.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    8/39

    8

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Any architecture that is worth

    considering should strive to leverage the

    large investment that has already been

    made in application systems. Ideally,these systems can be used seamlessly

    throughout the organization and can

    participate in complex business

    processes without significant re-

    investment in development. The

    architecture should provide a clear

    approach for integration and access to

    these systems.

    Addressing Historic Limitationsof Enterprise ReferenceArchitectures

    The idea of enterprise reference

    architectures is not new; these

    frameworks have existed in many forms

    over the years, but have failed for many

    different reasons, including:

    A lack of technology standards.

    Standards provide a way fororganizations to isolate themselves

    from changes in technology,

    ultimately making their investments

    last longer and allowing them to

    avoid being locked into a particular

    vendor over an extended period of

    time. Without standards, an

    enterprise reference architecture

    does not maximize its ability to

    ensure long-term viability oftechnology investments.

    Limited ability of off-the-shelf

    technology to achieve the goals

    they proposed. In many instances,

    no supporting technology existed toaddress many key business

    problems. In the past, few enterprise

    architectures had any notion of

    back-end application integration, or

    if they did, it was a feat left to a

    hoard of developers to achieve. The

    cost of building one-off integrations

    among systems and applications

    was prohibitively high and reserved

    for only critical applications.

    No focus on the closed-loop

    enterprise lifecycle. Organizations

    are constantly going through a

    multi-step lifecycle when using

    technology to achieve business

    goals. For an enterprise reference

    architecture to be effective, it should

    embrace a lifecycle process that

    includes the following steps:

    1. Evaluating the applicability of

    technology in solving or helping

    solve a given business problem

    2. Designing the solution at both

    the business process level and

    the technology architecture level

    3. Implementing the solution

    4. Testing and modeling the

    solution and its behavior

    5. Deploying the solution

    6. Maintaining the solution7. Reviewing feedback about the

    solution and technical

    characteristics of the solution

    8. Starting the cycle again to

    optimize the solution

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    9/39

    Doculabs Marketfocus Report9

    Planning and Building an Architecture that Lasts

    2003

    Problems with

    Past Enterprise

    Architectures

    Why are these problems?

    Lack of

    standards

    Organizations were locked

    into choosing solutions that

    may not fit with the

    constantly changing nature

    of their business.

    Supporting

    technology did

    not exist

    Off-the-shelf technology

    did not exist for many of

    the key problems that

    plagued organizations.

    Some examples include

    integration technology and

    process management

    engines.

    Lack of supportfor a closed-loop

    enterprise

    lifecycle

    Solutions must constantlyevolve to meet changing

    business needs; in the past,

    there was no way to

    achieve such changes,

    except through guesswork

    based on the information

    available. Today, data

    should be captured that

    allows business owners

    and technologists

    understand key usage

    patterns and their effects

    on a solution so that the

    solution can be optimized

    on an ongoing basis, based

    on empirical data and

    evidence.

    Table 3 Problems with Prior Enterprise

    Architectures

    By taking these issues into account,

    todays enterprise reference

    architectures should provide

    organizations with a clear frameworkfor their environments and best

    practices. Such an architecture will

    provide a number of benefits, including:

    The ability to adapt to changes in

    business conditions more rapidly

    than possible in the past. Business

    users should be able to be closely

    involved with in some cases, even

    own such changes in business

    processes.

    The ability to reduce the amount of

    time spent developing custom code

    and complex applications using

    business processes to assemble

    applications rather than declarative

    programming.

    Significant cost savings over time, as

    more of an organizations existinginvestments in technology and

    systems are leveraged rather than

    replaced.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    10/39

    10

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Conceptual EnterpriseReference Architecture

    Although each architecturalcharacteristic or construct is important

    on its own, none of them can deliver the

    benefits that are possible when all of

    them are brought together in a single

    architecture.

    A services-oriented architecture can be

    depicted as providing a number of

    individual service layers. Together,

    these layers provide an unprecedentedlevel of flexibility in application design,

    while minimizing cost and providing

    more pertinent applications and

    business value to customers. The major

    layers are as follows:

    The enterprise application and data

    systems layer, which consists of an

    organizations existing technology

    investments. The rest of thearchitecture relies on this layer for

    the critical application functionality

    and data that are used to drive

    business processes throughout the

    organization. Moreover, much of the

    investment and capital expenditures

    in technology have been made in

    this layer. Thus, it is extremely

    important that these investments be

    leveraged fully in the rest of the

    architecture.

    The data services layer, which

    provides a set of services that allow

    organizations to extract and re-use

    data from the enterprise applicationand data systems in the

    organization. The data services layer

    isolates the organization from

    changes in the underlying data

    systems and applications, as well as

    providing a unified approach for

    accessing the data and functionality

    of those systems.

    The application services layer,

    which is designed to provide the

    functional components and

    technologies that are used to ensure

    high levels of application scalability,

    performance, and reliability.

    Application components are

    managed in this layer to ensure that

    they are secure and available to

    other parts of the architecture when

    needed.

    The business services layer is where

    technology meets business. In this

    layer, applications are composed

    from a combination of business

    processes, business rules, human

    workflow, and the services exposed

    by the application services layer.

    The combination of these

    technologies allows organizations to

    quickly and effectively model andoptimize their business processes to

    best suit customer and business

    needs.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    11/39

    Doculabs Marketfocus Report11

    Planning and Building an Architecture that Lasts

    2003

    The presentation and interface

    services layer, which provides users

    and external systems a way to

    communicate and interact withbusiness processes and business

    applications. This layer is the

    primary mechanism to enable

    human workflow and is also used to

    issue alerts and to gather events

    from external systems.

    The event services layer, which

    gathers event data across the

    enterprise and also across all of the

    layers of the architecture. The events

    are then used to drive dynamic

    business processes and dynamic

    changes in the underlying layers to

    provide better performance,

    reliability, and scalability. The event

    services layer also creates a closed

    feedback loop with each layer of the

    architecture allowing developers

    and business users to optimize their

    part of the architecture usingempirical data to drive key

    decisions.

    The enterprise lifecycle services

    layer, which provides a mechanism

    to effectively:

    Design and model businessprocesses and system

    interaction

    Assemble and develop

    applications from existing

    components

    Deploy and maintain

    applications in a production

    environment, even if the

    components are distributed

    Analyze and optimize processesand application infrastructure,

    based on data gathered by the

    event services layer

    The following figure illustrates a

    business view of the layers of the

    enterprise reference architecture.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    12/39

    12

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Ins

    trum

    en

    tation

    EventServ

    ices

    EnterpriseLifecyc

    leServices

    Presentation / Interface Services

    Business Services

    HumanWorkflow

    Business Process

    Business Rules

    Application Services

    Data Services

    Data Modeling

    Enterprise Application and Data Systems

    Message Bus

    MetadataRepository

    ApplicationContainers

    StandardInterfaces

    ApplicationAdapters

    LegacyService

    Abstraction

    Mainframe /Legacy Apps

    ERP

    CRM/SFA

    ContentManagement

    Other Systems

    Other DataSources

    Web Portal Mobile Devices Standard Formats

    Design /

    Modeling

    Assembly /Development

    Deployment /

    Maintenance

    Analysis /Optimization

    Figure 1 - Business View of the Enterprise Reference Architecture

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    13/39

    Doculabs Marketfocus Report13

    Planning and Building an Architecture that Lasts

    2003

    The following table illustrates some of the common technologies found in the major

    architectural layers and lists some vendors that provide those technologies.

    Layer Technologies Sample ProvidersEnterprise

    Application and

    Data Systems

    Enterprise resource planning

    Content management

    Mainframe and legacy

    applications

    Customer relationship

    management and call center

    systems

    SAP, Oracle Applications, and

    PeopleSoft

    Documentum, Interwoven, and

    Vignette

    Fraud detection systems,

    telecommunications

    provisioning applications, etc.

    Kana and Siebel

    Data Services Application and data systems

    adapters

    Data model and persistence

    engines

    Legacy functionality extraction

    Actional, iWay, TIBCO, and

    WebMethods

    BEA, Rational, Sybase,

    Teradata, and TIBCO

    Microsoft, Oracle, Teradata,

    and TIBCO

    Application

    Services

    Messaging

    Application containers

    Standard interfaces

    Metadata repositories

    IBM, Sonic, and TIBCO

    BEA, Borland, IBM, Microsoft,

    and Oracle

    Java standards, .NET

    standards, web services, etc.

    IBM, Oracle, Teradata, TIBCO,

    and custom repositoriesBusiness Services Business process

    Business rules

    Human workflow

    Fuego, Fujitsu, IBM, Microsoft,

    and TIBCO

    Ilog, Pegasystems, and TIBCO

    Fujitsu, IBM, Staffware, and

    TIBCO

    Presentation /

    Interface Services

    Web portal

    Mobile devices

    Standard formats

    IBM, Microsoft, Novell, Oracle,

    Plumtree, Sybase, TIBCO, and

    Vignette

    WAP, WML, Java, etc.

    EDIFACT, ebXML, other XML,etc.

    Table 4 Conceptual Architecture Layers

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    14/39

    14

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Ensuring Success throughGood Architecture

    As mentioned previously, adopting aservice-oriented enterprise reference

    architecture is the first step in making

    better technology decisions that lead to

    a more efficient and nimble

    organization. However, there are many

    decisions to be made on the road to

    building a more flexible organization

    around a service-oriented reference

    architecture. The situation is further

    complicated by the fact that differentorganizations have different business

    priorities, different risk-tolerance levels,

    and different budget levels allocated to

    leverage technology to solve their

    business problems.

    There is a clear approach and

    methodology that can help individual

    organizations determine how best to

    proceed. In building toward a service-

    oriented enterprise reference

    architecture, it has been proven that

    organizations that have taken a

    pragmatic approach share a number of

    key characteristics. These organizations

    tend to:

    Solve small problems first

    Involve both technologists and

    business users

    Make key investments in technologywhen necessary

    Achieve buy-in from the highest

    levels within the organization

    Leverage existing investments

    before investing in new technology

    Successful organizations have identified

    and prioritized specific business

    problems that have clear benefits for the

    organization. These benefits mayinclude projects that are accretive in the

    short-term, projects that improve

    internal organizational communications

    and morale, projects that improve

    relationships with partners, or that

    provide a number of other valuable

    outcomes.

    By taking a step-by-step approach to

    implementing a services-oriented

    approach to solving a specific business

    problem, an organization is able to

    better manage the selection,

    development, implementation, and

    management of different technologies.

    As more and more projects are

    completed and meet with success, the

    result is greater buy-in from

    organizational management,

    representing both the technology and

    business groups within the company.

    A successful project involves getting

    commitment from a variety of

    constituencies throughout an

    organization. The first hurdle is getting

    a common understanding of the

    business process or application that is

    being prioritized. Many organizations

    never get past this stage in the

    implementation; they have difficultyclearly defining the process interactions

    at a process level. Some of the causes of

    this confusion are a lack of involvement

    from the people who intimately

    understand the process, or lack of

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    15/39

    Doculabs Marketfocus Report15

    Planning and Building an Architecture that Lasts

    2003

    involvement from the people who will

    need to build and maintain the business

    application that implements the

    business process. It is important to haveboth constituencies involved to ensure

    success and ownership from start to

    finish.

    In some cases, it becomes apparent that

    a project cannot proceed without

    significant investment in a new

    technology. For many organizations,

    this technology investment may be a

    strong event-driven process

    management and integration engine; for

    others, it may be investment in a robust,

    scalable, and reliable hardware and

    network infrastructure. These

    expenditures are often costly, and

    require support from top levels of

    management. Organizations must be

    prepared to perform a thorough

    analysis to determine the benefit of such

    investments over the long term.

    Investments in core technology that canbe leveraged over and over again are

    often justified and pay back dividends

    that multiply many times over the

    amount that was spent early on.

    For example, consider a large utility

    company that had to replace an aging

    power outage management system in an

    effort to meet regulations related to

    meeting service level agreements. Theorganization was faced with the

    daunting task of replacing the mainly

    mainframe-based application with a

    more manageable service-oriented

    architecture. Process automation was

    one of the key requirements to make the

    change viable as a long-term solution.

    The organization was hoping to

    implement an event-based processmanagement infrastructure that could

    react to external stimuli such as power

    level fluctuations, power outages, and

    other critical events that could occur in

    different parts of the organization or

    even in the systems of the companys

    power system alliance.

    A service-oriented architecture was

    appealing because it provided a way to

    create a system that was based on

    standards and one in which the

    application could change quickly with

    changing business needs, without

    requiring a great deal of manual

    recoding of applications. Ideally, the

    system would allow the utility company

    to modify business process flows, and

    the underlying services would

    automatically service the changes.

    One of the critical realizations in this

    project was the fact that a service-

    oriented approach does not require re-

    developing applications from the

    ground up to make them services.

    Rather, monolithic applications, such as

    the mainframe-based outage

    management system, could be queried

    and accessed to appear as though it

    were providing a variety of services thatcould be accessed by other applications

    within the organization, such as the

    outage management executive

    dashboard that was built using web

    application technology.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    16/39

    16

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    To ensure the success of this project,

    both the line-of-business and

    information technology group were

    involved in defining and outlining theproblem to be solved. Executive

    sponsorship was almost guaranteed (not

    something that an organization can

    always count on), in this case because of

    the legal ramification of failure to

    comply with the regulation. A large

    investment in an event-driven business

    process management solution was

    deemed necessary early in the project.

    Because the technology was leveraged

    in subsequent projects throughout the

    organization, the utility company

    realized a return on its investment

    within just one year.

    The organization met the requirements

    for compliance and has enjoyed success

    in deployment and in the ongoing

    maintenance of the application. The

    company has been able to reroute and

    automate processes effectively, loweringits processing costs and reducing costly

    errors.

    Going forward, the utility company

    would like to be able to more effectively

    analyze its business process and get

    real-time feedback on the performance

    of its processes. The information will be

    invaluable when reconfiguring and

    optimizing the existing process flows.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    17/39

    Doculabs Marketfocus Report17

    Planning and Building an Architecture that Lasts

    2003

    Sharing the Vision

    A number of leading technology

    providers now offer solutions thatdeliver on a service-oriented enterprise

    reference architecture. This section looks

    at how TIBCO, Hewlett-Packard, and

    Intel share the vision: providing

    technology that allows for the building

    of an architecture that lasts.

    TIBCO

    As a provider of technology, TIBCO has

    offered highly scalable, reliable, andhigh-performance solutions for mission-

    critical applications for nearly two

    decades (originally as Teknekron).

    Today, TIBCO continues to innovate

    and provide a suite of solutions to

    businesses focused on solving business

    problems. Its ActiveEnteprise suite

    provides integration, process

    management, workflow, portal, andrelated technologies.

    Looking forward, TIBCO has embraced

    the idea of a dynamic architecture that

    allows business to create a closed loop

    between business, technology, business

    problems, business solutions, and

    customers, partners, and staff.

    TIBCO believes that the combination ofa service-oriented architecture with

    business process management will

    allow organizations to effectively build

    composite applications that can be

    assembled as needed by leveraging

    existing investments in development.

    Composite applications by themselvesprovide a flexible way to develop and

    deploy applications across an enterprise,

    but they generally lack the ability to

    take action based on business situations

    that may arise within an organization.

    TIBCO believes that the next logical

    evolution to the composite application is

    the incorporation of event-processing

    technology and business rules. As

    mentioned previously, event-processing

    technology allows systems and

    applications to take action automatically

    to better meet requirements that may

    arise spontaneously. Event-driven

    services and composite applications can

    quickly be reconfigured based on the

    needs of an organization almost

    instantly. For more complex changes,

    TIBCO believes that externalizing

    business rules from business processes

    puts the power of change back into thehands of those who best understand the

    business. Armed with a system that

    supports business rules on top of a

    process management engine, business

    analysts can change processes and

    business flows without making

    fundamental changes to the underlying

    processes and application code.

    The final piece of the puzzle is theability to monitor and optimize the

    business. Tools to help organizations

    analyze the process flows they have

    created and how they are being used

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    18/39

    18

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    will prove invaluable as systems evolve

    and become more automated.

    The combination of an event-drivenservice-oriented architecture,

    externalized business rules, and process

    analytics and optimization should

    provide a solid platform on which to

    build a lasting architecture.

    Hewlett-Packard

    HPs strategy and vision is the Adaptive

    Enterprise recognizing that the ability

    to manage change is the key imperativefor businesses today, to accommodate

    and respond to near-term marketplace

    challenges and to sustain competitive

    advantage over the long term.

    HP has developed an enterprise

    reference architecture that identifies the

    components and interrelationships

    needed for an adaptive enterprise: the

    Darwin Reference Architecture. The

    Darwin Reference Architecture is based

    on four fundamental key

    transformations that are needed for an

    enterprise to evolve to become an

    adaptive enterprise. These include:

    Transformation to aservice-oriented

    architecture(especially within

    application environments)

    Transition to automation in the

    infrastructure (supported by

    management and control)

    Transformation to business-focused

    management and control

    Transformation to a business process

    environment with a direct

    communication loop with the IT

    environmentHP believes that achieving an adaptive

    enterprise calls for an evolution from

    todays environment of silod

    technology that is complex, over-

    provisioned, and inflexible, to one in

    which IT assets can be better utilized to

    achieve an improved ROI for the

    corporation. The specific approach of

    any individual organization will be

    different based on its industry, businessstrategy, model, competitive and

    regulatory environment, and IT

    environment. HP feels that three basic

    stages are required in the journey to

    become an adaptive enterprise:

    Stage 1: Stable an organization

    must have a stable, available, and

    secure environment in place as its

    foundation

    Stage 2: Efficient where the

    organization is now optimizing the

    integration and management of the

    environment

    Stage 3: Agile where the

    organization has achieved business

    and IT alignment in a dynamic and

    synchronized way, for seamless

    response to changing business

    requirements

    HP believes that by taking this approach

    companies can make adaptive

    improvements along this continuum in

    the way that makes most sense for their

    individual context and situation.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    19/39

    Doculabs Marketfocus Report19

    Planning and Building an Architecture that Lasts

    2003

    Application architecture plays an

    instrumental role in enabling a

    companys flexibility. HP experienced

    this first hand in its merger withCompaq. With the merger of HP and

    Compaq the biggest technology

    merger in history the respective IT

    organizations faced a major challenge in

    determining how to merge their systems

    to support the unified companys

    system requirements. The new company

    would need to link 1,200 networked

    sites; 215,000 desktops; 49,000 network

    devices; more than 7,000 applications; 26

    million e-mails a week; and 30 million

    business-to-business messages monthly.

    The desired result was a company in

    which customers and partners would

    interact with HP as one company;

    products and solutions would go to

    market through integrated, global

    supply chains; the workforces would

    operate as a single company; IT cost and

    complexity would be reduced; and the

    business performance would improve.The widespread understanding and

    emphasis on an Adaptive Enterprise

    empowered the two organizations to

    combine their systems in record speed,

    surprising pundits and critics.

    HP has identified a common set of

    general design principles that drive

    adaptive improvements for companies

    at any stage of the Adaptive Enterprisejourney, and that underlie all of the

    Darwin reference architecture

    transformations. These design principles

    include simplification, standardization,

    modularity, and integration. When

    these principles are applied to the

    critical Application Services Layer, they

    have these characteristics:

    Simplification: simplify the

    connections between applications

    and allow components to be re-used

    Standardization:use industry

    standards such as J2EE, .NET, and

    SOAP to ensure the maximum

    flexibility throughout the

    development cycle and platform

    independence

    Modularity: use and re-use modularapplications to support rapid

    change, along with easier diagnosis

    and resolution of problems; swap

    components with low risk of impact

    to business services integration

    Integration: improved application

    and data integration leads to

    improved response to business

    change

    HP Services developed and is

    expanding its portfolio of offerings

    around Adaptive Application

    Architecture services. Specific services

    HP offers its customers include:

    Impact and ROI Calculation

    focused on identifying and

    measuring key metrics; developing

    business case for investments Integration Competency Center

    provides expertise and services to

    improve the speed of integration;

    ensures sound architectural

    foundation for integrations

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    20/39

    20

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Design and Implementation pure

    and simple integration and

    development services with J2EE and

    .NET expertise Solution Lifecycle Management

    includes both software factory

    management and operations

    management, which improves re-

    use of services and operational

    efficiency

    HP is helping customers reach their

    Adaptive Enterprise goals by working

    closely with strategic partners andindustry leaders, such as TIBCO

    Software.

    Intel Corporation

    Intel has been responsible for

    developing some of the most widely

    deployed semiconductor technology in

    the world. From central processors, to

    network technology, to the integrated

    circuits that make these componentswork with each other, Intel has long

    been an innovator and leader in

    providing innovative technology and

    solutions to customers.

    As a Provider of Technology

    As a technology provider, Intel has been

    a leader in creating solutions that have

    enhanced the network and hardware

    infrastructures and related architectures

    for organizations worldwide. Intel

    central processing units have gained

    worldwide acceptance for desktop PC,

    workstations, servers, and mobile and

    embedded applications.

    Intel provides a large variety of the

    infrastructure components that are

    required in a service-oriented

    architecture. Intels network technologyallows organizations to effectively

    provide high bandwidth connectivity in

    both wired and wireless applications.

    This allows organizations to provide

    better application and service

    connectivity to its users. Productivity

    and customer satisfaction are just two of

    the benefits gained from efficient and

    reliable connectivity.

    For mobile platform requirements, Intel

    provides solutions such as Intel

    Centrino mobile technology to enable

    extended battery life, improved mobile

    performance on thinner and lighter

    form factors, and integrated Wireless

    Local Area Network (WLAN), validated

    with third party security solutions to

    provide safer connectivity. Intel has also

    been working to promote deployment

    and build awareness of public WLANservices.

    To address the larger business needs of

    organizations, Intel also provides

    consulting services that help

    organizations:

    Optimize data centers

    Consolidate their technology

    investments Optimize e-commerce solutions

    Help with migration planning

    Educate organizations on the use of

    web services

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    21/39

    Doculabs Marketfocus Report21

    Planning and Building an Architecture that Lasts

    2003

    In the final analysis, Intel provides a

    compelling, leadership-driven approach

    to technology that has provided value

    for organizations worldwide. Intelappears to continuing this leadership

    with innovation and services to help

    organizations move toward more open,

    service-based architectures.

    As a User of Technology

    As a user of technology, Intel should

    also be considered among the top

    organizations in the world today. For

    the past year Intel has placed a heavy

    focus on designing an architecture that

    will be used to help drive key

    technology acquisition, consolidation,

    and development decisions.

    Intel has divided its vision of a service-

    oriented architecture into four distinct

    layers:

    Business Processes and services

    that are shaped into dynamicapplications that positively affect

    business value

    Application Fundamental services

    that are required to ensure

    connectivity, reliability,

    performance, and scalability

    Data Systems, applications, and

    data sources that house the

    information assets within anorganization

    Technology Infrastructure The

    fundamental hardware, software,

    and network infrastructure that

    enable business applications

    Intel believes that in the current market,

    where budgets are smaller and

    organizations are more risk averse, it is

    imperative to build a good architectureto deliver higher value with less.

    To accomplish its goals, Intel has placed

    strong focus on key enabling

    technologies in the middleware and

    application tier of the architecture that

    was defined earlier. Intel believes in

    using good off-the-shelf technology

    where it is appropriate, as is evidenced

    by its strong portfolio of middleware

    technology solutions. The middleware

    tier enables the organization to provide

    critical business applications that can be

    used by users worldwide. The key to its

    entire technology strategy is using a

    multi-tier services oriented architecture

    to make key decisions related to the use

    of technology throughout the

    organization.

    In many organizations, business processmanagement technology has proven to

    provide a high return on investment

    when properly implemented, and Intel

    is no exception. Intel feels that the

    biggest challenge with implementing

    good business processes is defining the

    processes and breaking the problem to

    be solved into small, more manageable

    pieces. In general, experience shows that

    organizations that can accomplish thisdifficult task are over 80 percent more

    likely to have successful projects than

    those that bite off too much at one time.

    Intel agrees and has put processes in

    place to ensure that the definition of

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    22/39

    22

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    processes is not a secondary thought,

    but a driver in the services oriented

    architecture it envisions.

    Intel believes that, in many instances,

    too much focus is placed on creating a

    homogeneous data infrastructure layer.

    Many organizations are quickly

    paralyzed by the daunting task of

    cataloging, consolidating, and

    integrating their data systems and

    related applications. Intel proposes a

    more pragmatic approach, driven by

    prioritized business initiatives. Each

    business priority should be decomposed

    to determine what data systems are

    affected and the level of integration

    required to make the business

    application work. Once these

    requirements are identified, they should

    be reviewed to ensure they fit into the

    overall architectural vision of the

    organization.

    Intel believes that some of the keychallenges of service oriented

    architectures include:

    Security How does an

    organization secure the components

    of a distributed services-based

    architecture?

    Management How can individual

    components be managed across the

    enterprise in a geographically andlogically distributed environment?

    Distribution How do components

    in a services-oriented architecture

    get distributed most effectively

    throughout an enterprise?

    Security must be addressed at a number

    of levels. First, one must secure the core

    network and hardware layers so that

    information is maintained within thecontrol of an organization and the

    designated extended enterprise. Data

    encryption must then be implemented

    to ensure that internal entities cannot

    access the information unless they are

    authorized to do so. Finally,

    authentication and authorization are

    required to determine what systems

    people are allowed access, and what

    they are allowed to do once access is

    granted.

    As services are deployed across an

    organization, management and

    distribution of those services becomes

    critical. The first step is to ensure that

    the service is registered so that it can be

    re-used frequently. Once the service is

    deployed and running, management is

    required to ensure it is running properly

    and that security is maintained.

    Once these problems are addressed, it

    becomes possible to build a dynamic

    infrastructure that supports intelligent

    composite applications. Intel believes

    that applications will be built

    dynamically and used to solve key

    business problem as they arise. Proper

    modularizing of application

    components is the key to allowing theseservices to be reconfigured dynamically

    to provide new and unique applications

    without even writing a line of code.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    23/39

    Doculabs Marketfocus Report23

    Planning and Building an Architecture that Lasts

    2003

    One of the most interesting forward-

    looking ideas Intel is exploring is

    distributed computing resource

    utilization and management. Thistechnology is sometimes referred to as

    virtualization, and is a key component in

    architectures that will feature grid

    computing. The idea behind

    virtualization is to enable organizations

    to harness the underutilized computing

    resources that exist throughout an

    organization. With advances in

    distributed computing technology,

    increases in network bandwidth, better

    bandwidth utilization, and more

    effective management of these

    resources, it is becoming possible to

    optimize the investments in computer

    hardware.

    As with many other successful

    organizations, Intel is taking a portfolio-

    based approach to implementing

    technology. It is using a service-oriented

    enterprise reference architecture, similarto the one presented in this document,

    to help make more consistent and more

    successful decisions related to

    technology issues. The company has

    shown clear leadership in many areas

    over the years, and its usage and

    commitment to services-oriented

    architectures bodes well for

    organizations still considering moving

    in that direction.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    24/39

    24

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    The Final Word

    As organizations explore the need to

    minimize unnecessary technologyspend, they will undoubtedly begin

    looking into the vast benefits of using a

    service-oriented architecture. This white

    paper should make it apparent that

    there is much more to a service-oriented

    architecture than standards such as web

    services. An adaptable and cohesive

    service-oriented architecture should be

    designed to be a dynamic part of an

    organizations infrastructure.

    Technology is only one component of a

    lasting architecture. Executive-level

    buy-in, as well as support from business

    users and business units, is absolutely

    critical to ensure success.

    Organizations will certainly choose their

    own pace when it comes to

    implementing components of a service-

    oriented architecture, but it is importantto start with manageable projects.

    Organizations will also have a good

    selection of providers, such as the

    providers featured in this document, to

    partner with to help move them toward

    a dynamic, service-oriented

    infrastructure.

    For an organization, the end goal should

    be the ability to understand how it

    conducts business at a process level and

    to be able to optimize those processes.The goal of optimization should be to

    minimize costs and unnecessary

    investments, while maximizing value to

    customers, partners, and the

    organization itself. If an organization

    can start to look at a business problem

    holistically from the business level all

    the way down to the technical

    implementation it can become more

    agile and better able to serve customer

    requirements, while always leveraging

    its investments in people, processes, and

    technology.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    25/39

    Doculabs Marketfocus Report25

    Planning and Building an Architecture that Lasts

    2003

    Appendices

    The following appendices provide more

    technical detail on how an enterprisereference architecture would be

    implemented.

    They provide a detailed technical

    architectural view that builds on the

    business-level model presented in the

    main document. This technical design

    addresses the issues related to the

    individual components and services

    required to achieve the goals of the

    dynamic enterprise reference

    architecture.

    Appendix A: TechnicalImplementation of anEnterprise ReferenceArchitecture

    A service-oriented architecture is

    defined as an architectural strategy that

    seeks to componentize critical

    functionality into small, operationally

    independent pieces that can be executed

    remotely and in a highly distributed

    manner.

    As with any enterprise architecture,

    service-oriented architectures require

    careful planning and a holistic approach

    that takes into account the effect of the

    architectural approach across all layersof the architecture.

    Previously, this paper presented a

    business view of the enterprise reference

    architecture. When it comes to

    implementation, a more detailed

    technical view is required that shows

    the technology layers that are involved

    in the architecture. Layers arearchitectural constructs that are used as

    a mechanism to provide isolation

    between a set of components. They

    provide the ability to change underlying

    components without affecting how

    other resources use them. As stated

    previously, these layers include:

    The enterprise data and application

    layer, which consists of the existing

    technology investments made by the

    organization. The rest of the

    architecture relies on this layer for

    the critical application functionality

    and data that is used to drive

    business processes throughout the

    organization. At a technical level,

    this layer includes all network and

    hardware infrastructure that

    supports the business applications

    and data systems within theorganization. From a network

    perspective, everything from

    network protocols to physical

    routing and switching equipment

    will need to be addressed. Key

    concerns in the network layer

    include reliability, load handling,

    and connection latency. Hardware in

    this layer includes the server

    infrastructure and the detailedimplementation of this server

    hardware. Hardware services that

    affect the behavior of the

    infrastructure, such as self-healing

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    26/39

    26

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    and failover features, should be

    considered within the architecture.

    The data services layer, whichprovides a set of services that allow

    organizations to extract and re-use

    data from the enterprise application

    and data systems in the

    organization. The data services layer

    isolates the organization from

    changes in the underlying data

    systems and applications, as well as

    providing a unified approach for

    accessing the data and functionality

    of those systems. At a technical

    level, this layer is the foundation for

    access to functionality and data that

    exists within and potentially outside

    of the organization. This layer

    provides the information needed to

    drive process automation and

    ultimately a dynamic enterprise.

    The application services layer,

    which is designed to provide thefunctional components and

    technologies that are used to ensure

    high levels of application scalability,

    performance, and reliability.

    Application components are

    managed in this layer to ensure that

    they are secure and available to

    other parts of the architecture when

    needed. At a technical level, this

    layer contains the software servercomponents, such as application

    server technology and messaging

    buses to run application effectively

    in an enterprise environment.

    The business services layer is where

    technology meets business. In this

    layer, applications are composed

    from a combination of businessprocesses, business rules, human

    workflow, and the services exposed

    by the application services layer. At

    a technical level, this layer is where

    applications are composed from

    services and data that are exposed

    throughout the enterprise through

    the application and data services

    layers.

    The presentation and interfaceservices layer, which provides users

    and external systems a way to

    communicate and interact with

    business processes and business

    applications. At a technical level,

    this layer is where information

    leaves and enters enterprise systems.

    Standards are a key driver for what

    happens within this layer.

    The event services layer, which

    gathers event data across the

    enterprise and also across all of the

    layers of the architecture. The events

    are then used to drive dynamic

    business processes and dynamic

    changes in the underlying layers to

    provide better performance,

    reliability, and scalability. At a

    technical level, the event services

    layer provides a standardizedmechanism to publish and subscribe

    to critical events that drive dynamic

    applications.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    27/39

    Doculabs Marketfocus Report27

    Planning and Building an Architecture that Lasts

    2003

    The enterprise lifecycle services

    layer, which provides a mechanism

    to effectively design, model,

    assemble, develop, deploy,maintain, analyze, and optimize

    business processes and related

    system and applications.

    These layers work together and interact

    to provide a mechanism to quickly

    adapt to changing conditions within the

    enterprise. For example, a hardware

    failure may result in an alert to an

    administrator, while simultaneously

    launching a deployment of new services

    to existing healthy servers in order to

    maintain a minimum quality of service

    level.

    Understanding the roles that each of

    these layers play is critical to an

    organizations ability to maximize its

    current and future technology

    investments. It is also critical to finding

    ways to reduce costs throughsimplification and redundancy

    reduction. The following subsections

    address the components and the design

    of each of these layers in more detail.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    28/39

    28

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    EnterpriseApplication

    and

    DataSystems

    Grid Computing Resources

    Servers Storage

    Network Devices

    Application Servers / Clusters Edge ServersDASD RAID SAN NAS

    Optical/ Tape

    Workstations

    Peripherals

    Printers ScannersIVR/

    TelephonyRouters Switches

    Hubs

    Firewalls

    Load Balancer System Monitor

    Mobility

    Services

    DataSe

    rvices

    Adapters

    WebServices

    RDBMS

    Component

    ApplicationServices

    Universal Abstraction Layer

    Grid Computing Resource Mgr

    Application Services

    LoadBalancing

    PersistenceServices

    Caching

    SchedulingDevelopment

    Support

    FailoverResource

    Management

    SecurityDeployment

    Services

    Content / Directory Services

    Directory(User / Content / Resources / Metadata)

    Repository(User / Content / Resources / Metadata)

    Data ModelingLegacy Data

    Abstraction

    Legacy

    Custom API

    Interaction Services

    Globalization ./ Language Services

    Page Navigation Manager

    Data View Manager

    Personalization Engine

    Data / Interface Transcoding

    Infrastructure

    Management /

    Instrumentation

    Integration

    Transformation

    Translation

    Messaging

    Process

    Workflow Process Automation Rules Engines

    Business Monitoring

    Business Intelligence / Reporting

    Real-time Analysis

    Business / InstrumentationTranslation Engine

    Automated Business Response

    Business

    Services

    Pres

    entation/

    In

    terface

    Services

    Presentation Manager

    Portlet

    Thick Client

    Thin Client

    Mobile Device

    EventServices

    Applications / Data Systems

    Data Access Interface

    Process Access Interface

    Presentation Interface

    Programmatic Interface

    Instrumentation

    Management

    EnterpriseLifecycleServices

    Des

    ign

    /

    Mod

    eling

    Assem

    bly/

    Deve

    lopmen

    t

    Dep

    loymen

    t/

    Ma

    intenance

    Ana

    lys

    is/

    Op

    tim

    iza

    tion

    Even

    t

    Aggre

    ga

    tion

    Even

    t

    Sequenc

    ing

    Even

    t

    Corre

    lation

    Rea

    l-Time

    Even

    t

    Process

    ing

    Figure 2 Service-Oriented Enterprise Reference Architecture (Source: Doculabs)

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    29/39

    Doculabs Marketfocus Report29

    Planning and Building an Architecture that Lasts

    2003

    Appendix B: The TechnologyLayers of an EnterpriseReference Architecture

    This section provides additional

    technical details on the layers of an

    enterprise reference architecture.

    Enterprise Application and DataLayer

    As shown in the preceding figure, the

    core components in this network and

    hardware focused layer include:

    Servers In an SOA or grid

    computing model, servers are seen

    as shared processing resources.

    Types of machines an organization

    is likely to have in this layer include

    the application servers (either

    standalone or clustered), edge

    servers, and potentially

    workstations.

    Storage Storage can take on many

    forms, from redundant array of

    independent disk (RAID) arrays, to

    traditional direct access storage

    device (DASD) and Network

    Attached Storage, as well as storage

    area networks (SANs) and

    optical/tape output.

    Network Devices These are

    traditional components such as

    routers and switches, as well as loadbalancers and system monitors.

    Peripherals Enterprise peripherals

    such as scanners and printers can

    also be treated as shared

    components in the SOA stack.

    The critical objective for hardware and

    network components in a services-

    oriented architecture is to provide a

    consistent architecture to allow forportability and the ability to distribute

    components in a flexible, manageable

    manner.

    In order to take advantage of SOAs,

    companies must organize their

    underlying systems platform for

    scalability and agility. Architectures

    must provide high performance and

    rapid scalability, and must also be able

    to change to accommodate emerging

    requirements. The keys to an agile

    infrastructure investment for Internet

    services deployment are to prepare a

    transaction/user scaling model, develop

    a comprehensive architecture, deploy on

    a flexible infrastructure, and monitor

    performance, while being prepared to

    adapt to changing loads and emerging

    requirements.

    Networks enable services by integrating

    legacy and new applications through

    application servers, and this

    infrastructure must be optimized for

    agility and scalability. Generally,

    customers will demand a services-based

    infrastructure approach that features an

    n-tier architecture, heterogeneous legacy

    integration, multiplatform Java

    technology, and a multi-level securitymodel.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    30/39

    30

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Many organizations that are seeking to

    move to SOAs are migrating from static,

    complex architectures to a necessarily

    flexible model. In the late 1990s,building high-performance Internet

    services meant splitting things up, and

    decomposing functions at both the

    service and task layer. Typical

    architectures take a silo or partitioned

    approach: dividing each separate

    service onto separate hardware and

    each layer of that service the web

    server or the database server, for

    instance onto separate hardware,

    because these systems are divided into

    discrete components that can be readily

    scaled. In addition, availability is often

    provided through dedicated, box-level

    failover for each component.

    The drawback of this design is limited

    flexibility. Although this silo

    architecture can provide high

    performance, its limitations emerge

    when the need to provide a new servicerequires creation of a new and separate

    silo. In addition, the excess resources

    included for availability are isolated in

    the subcomponents and cannot be

    readily repurposed. Applications are

    built one at a time, with little

    opportunity for re-use or integration, let

    alone interoperability with other

    organizational divisions or with external

    partners.

    By contrast, what is required for SOA is

    an architecture that can scale rapidly

    and can add new services or rebalance

    existing services in a highly flexible

    manner. This is achieved by design of

    an architecture built on a common

    services infrastructure and deployment

    of this architecture on a consistent,universally deployed physical

    architecture. This approach is very

    similar to the fabric concept that

    underlies grid computing models. These

    models are extremely applicable to the

    SOA concepts, in that they share the

    same goal: that of a ubiquitous

    processor and storage pool that can

    support any service. Already, industry

    leaders in the traditional application

    server arena are taking notice of grid

    computing as a complementary

    extension to web services and service-

    oriented architectures.

    Two of the critical requirements to

    support this vision at the hardware and

    network level are symmetric multi-

    processing and self-repairing

    capabilities.

    Clustering and Partitioning

    Organizations are looking for ways to

    provide highly available and reliable

    infrastructures without making

    extremely large investments in

    hardware and software. Clustering and

    application partitioning are methods

    that are used to provide reliable and

    available infrastructures at relatively

    low cost. Clustering allows a group of

    servers to appear as a single unit.

    Benefits include simplified

    management, improved fault tolerance,

    and better scalability. A larger number

    of less expensive systems can replace a

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    31/39

    Doculabs Marketfocus Report31

    Planning and Building an Architecture that Lasts

    2003

    smaller number of monolithic systems

    and provide comparable or superior

    performance and reliability.

    To further improve availability and

    scalability, application components can

    be deployed across a group of servers

    and accessed seamlessly across a

    network. This arrangement can

    significantly improve performance as

    more component instances can be

    started during peak times across a larger

    number of systems. During non-peak

    volumes, the system processing power

    can be used for other applications or

    tasks.

    This capability is important in SOAs

    because of the need to distribute and

    execute services irrespective of location.

    Self-Repairing Capability

    Self-repairing networks include

    dynamic routing and recoveryalgorithms that allow distributed

    networks to detect faults in the node

    connections and to find alternate routes,

    or to re-establish links without operator

    intervention. This capability relates to

    the multiprocessing capability discussed

    above in that the distributed loads

    managed through multi-processing can

    be better served with an adaptive

    infrastructure. A complement to this is

    network-based load balancing, which

    can be leveraged in a self-repairing

    environment to distribute processing

    loads dynamically.

    Eventually, technology assets such as

    routers and load balancers will become

    more aware of their roles related to

    business applications. As network andhardware providers build more

    intelligent equipment, it will become

    possible to diagnose and profile

    applications against the hardware to

    further optimize performance and

    quality of service levels.

    Data Services Layer

    This layer turns data systems and

    existing business application into usefulinformation to be consumed by users

    and systems in the application services

    and business services layers. The data

    services layer simplifies and speeds

    access to information and also to

    provide the data that helps orchestrate

    processes across applications and even

    across organizations. Without data

    services making sound business

    decisions would be impossible.

    Key components of this layer include:

    Adapters to data and applications

    Data modeling

    Legacy service abstraction

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    32/39

    32

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    Adapters

    To combat the need for organizations to

    build and re-build connections to well-

    defined systems and applications,adapters a breed of off-the-shelf

    software technology emerged to ease

    this particular customer pain. Adapters

    are generally self-contained components

    that provide a mechanism to connect to

    specific types of data and systems.

    Adapters can be as simple as file access

    adapters that allow the reading of a text

    file from storage media, or as complex

    as a rules-driven data access component

    that connects to an enterprise resource

    planning (ERP) system using one or

    more protocols.

    The core benefit to using a pre-built

    adapter from a reputable solution

    provider is that there is usually an

    understanding that the solution

    provider will ensure rapid updates as

    data systems and applications are

    updated, freeing an organization fromthe messy task of building costly one-off

    integrations with their systems. The

    types of adapters available on the

    market today include the following:

    Relational database adapters

    These adapters typically are

    available ubiquitously and are

    inexpensive or free. They take

    advantage of one or more commonrelational database access

    technologies, including native

    drivers, JDBC drivers, or ODBC

    drivers, to name a few.

    Legacy connections Specialized

    adapters are available that allow

    access to common legacy

    applications.

    Custom Application Programming

    interfaces (APIs) The majority of

    adapters for legacy systems and

    applications take advantage of

    existing APIs and related

    programmer interfaces exposed by

    the legacy or specialized application.

    One example is SAP BAPI, a

    programming interface exposed by

    the SAP ERP system to allow

    developers to access or extend the

    functionality of the core product.

    Component technology-based

    adapters Many modern

    applications and systems provide

    interfaces to data and functionality,

    using commonly accepted standards

    for application component

    technology. The most prevalenttoday are Enterprise Java Beans

    (part of the Java 2 Enterprise Edition

    specification by Sun/JavaSoft) and

    Component Object Model (part of

    Microsofts .NET application

    framework). Some organizations still

    use CORBA technology, but the

    number of users is dwindling.

    Web services Rather than a radicalnew technology, web services

    provide a way to simplify access to

    data and applications by leveraging

    existing technology.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    33/39

    Doculabs Marketfocus Report33

    Planning and Building an Architecture that Lasts

    2003

    Data Modeling

    Effective use of the data in an

    organizations systems is contingent

    upon a clear understanding of theinterrelationships between the data

    elements. Data modeling tools are used

    for a number of purposes, including the

    creation of metadata that describes the

    relationship of data. A solid data model

    allows for quick and easy access to

    information across the enterprise in a

    well-defined and common way.

    Legacy Service Abstraction

    One of the biggest hurdles organizations

    face is making their generally

    monolithic legacy applications useful in

    business processes and new business

    applications. The ability to break a

    larger legacy application into functional

    services is a daunting task that can be

    accomplished via programming, or by

    leveraging technology such as

    application adapters to introspect and

    extract only those services required toget to the functionality and data

    required by a process or application.

    Application and Business ServicesLayer

    These two layers provide the critical

    infrastructure and process automation

    technology to keep business

    applications running efficiently and

    reliably within an organization. These

    layers also provide the fundamental

    utility services such as messaging that are

    leveraged in all other layers of the

    enterprise reference architecture.

    Without application and business

    services, providing applications and

    services for use across the enterprise

    would be impossible.

    Many components and services come

    together to form application and

    business services, including:

    Abstraction layers

    Event services

    Grid computing and application

    resource managers

    Application services

    Content / directory services

    Integration and process

    management services

    Infrastructure management and

    instrumentation

    Abstraction Layers

    The usefulness of middleware services

    is limited in a service-oriented

    architecture if those services are not

    easily accessible by all parts of thearchitecture. As technologies evolve, it

    is critical to shield applications from the

    volatile nature of key technology

    components by using abstraction layers.

    Examples of these components include

    data access adapters, workflow engines,

    security services, and content

    repositories. Abstraction layers are

    simply standardized interfaces that are

    used to communicate with underlying

    sub-systems and components. These

    abstraction layers do not change

    significantly over time, from the

    perspective of the consumer of service.

  • 7/30/2019 The Dynamic Enterprise Reference Architecture_Whitepaper

    34/39

    34

    Doculabs Marketfocus Report

    Planning and Building an Architecture that Lasts

    2003

    A good example of an abstraction layer

    is a Java Database Connectivity (JDBC)

    or Open Database Connectivity (ODBC)

    database driver. Developers can access avariety of generally proprietary

    database technologies using the same

    metaphor and access mechanisms. In

    the ideal case, swapping out one

    vendors database for another would

    not require any changes to code that

    calls the standardized JDBC or ODBC

    layer.

    Properly creating abstraction layers for

    each componentized service allows for

    flexibility in the future. Individual

    components can be swapped out at will

    and replaced by standalone or

    customized components at any time.

    Properly designing abstraction layers

    also allows an organization to leverage

    its existing resources and skills more

    effective by focusing them on smaller

    parts of a large problem, making it

    easier to manage and increasing thelikelihood of success.

    The goal of using abstraction layers is to

    define coarse-grained services and

    business functions that are derived from

    existing legacy systems and

    applications, that are frequently

    monolithic and not very service

    oriented.

    Grid Computing and Application

    Resource Managers

    Service-oriented architectures tend to

    componentize functionality into small

    pieces that can be exe