Sei sulla pagina 1di 7

What is an Enterprise Architecture?

Enterprise Architecture Practice


White Paper

Enterprise Architecture - the manner in which the computer system of a business entity are organized, integrated and managed to meet the needs of the business architecture

Introduction Its not hard to imagine a city without a plan. All you have to do is look at the oldest sections of any city on the east coast of the US. These areas are full of paved cow paths, leaking water pipes, railway systems of different gauges and power systems, and communication systems that are not up to the needs of modern business. Now imagine the information systems of a company that has grown by acquisition, continued to maintain its legacy systems after their life cycle has past, and had no central IT organization. In both cases, it is likely that there will come a time when the populace will revolt and say We need a plan. Riverton calls the city plan for the IT organization an Enterprise Architecture. This white paper presents Rivertons view of the components of an Enterprise Architecture. But what is an enterprise architecture? Riverton views it as a mechanism for assuring the IT resources of the corporation are in line with its strategy. Just as communities have certain goals and objectives (tax base, traffic, pollution, quality of life) that are used as input to the city plan, corporations have needs for information and communication that will drive the creation of the Enterprise Architecture. City Plans and Enterprise Architectures also operate within the resource constraints of their communities, so they cannot be implemented all at once, but rather over the course of a defined time line. This allows the city and the company to continue to operate while the plan is put into effect. The hope is that when the end of the plan is reached, the goals will be achieved. Of course, the goals or available resources are likely to change and the plans or architectures must be reevaluated or changed. Perhaps it is easier to describe enterprise architecture by what it is not: It is not the set of business applications that you use to run your business today; rather it is the framework that you want the applications that you are building tomorrow to fit into. It is not the framework (or patchwork) of components, platforms, and third party software that you are currently using; rather it represents the desired state of these components, platforms, and applications required to support the business strategy going forward. Enterprise Architecture (EA) is not a one year project to document the way in which your systems currently interact (although this survey can be an integral part of any EA project); rather it is an on-going activity of comparing the current state of computing within your organization with the strategy of the business and its implied business architecture.

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

Overview Just as a city plan is a collection of interrelated plans for housing, transportation, industry, etc. an Enterprise Architecture is a collection of interrelated architectures for the major elements of an organizations information technology systems. The following diagram shows Rivertons view of the major supporting architectures for an enterprise.

Enterprise A rchitecture

Infrastructure A rchitecture

Information A rchitecture text

Enterprise W ide Technical A rchitecture

A pplication A rchitecture

Integration A rchitecture

The complete enterprise architecture consists of: The Infrastructure Architecture the collection of networks, hubs, routers, and management infrastructure that allows systems to effectively communicate. The Information Architecture the organization of the data consumed or produced by the organization while meeting its business objectives. The Enterprise Wide Technical Architecture the set of supported technologies and third party tools upon which the application portfolio of the organization will be based. The Technical Architecture can be extended further in the following areas: Application Architecture for those applications built in house, the programming model, language, application framework, and business framework to be used.

Integration Architecture the mechanisms used by the organization to interconnect applications within and beyond the four walls of the organization. The following sections explain these supporting architectures in more detail.

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

Infrastructure - the resources (as personnel, buildings, or equipment) required for an activity

Infrastructure Architecture To continue our city planning analogy, infrastructure architecture can be compared with the transportation plan created during the city planning process. It must consider: How information will reach all of its consumers What capacity will be required to get the information to its consumers at the right time How will access to the system be controlled

How will bottlenecks be discovered and alternate routes developed before they become problems? The organizations infrastructure architecture determines the pathways that information and requests for service will traverse in order to connect the systems required. It accomplishes this by specifying network protocols, brands for hubs, routers, proxy servers, cabling, VPNs as well as the network topology for the interconnected subnetworks. The infrastructure architecture should also identify how the infrastructure (servers, network components, applications) will be monitored and managed. This monitoring activity is tightly coupled with, and dependent on decisions, made in the other parts of the enterprise architecture. Enterprise Wide Technical Architecture The Enterprise Wide Technical Architecture (EWTA) describes the set of technologies upon which applications purchased or built within the organization will use. These technologies fall into several categories, including: Platforms (Operating Systems, Hardware) Languages, Development Environments and Tools Databases, Data Warehouses Application Servers, Web Servers Management Tools (Application Management, Content Management, Source Code Control, Bug Reporting) Messaging Systems Rules Engine Workflow Engine Knowledge Management/Collaboration Tools User Management

Technical Architecture the set of technologies upon which applications, either acquired or built internally, will use.

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

Reporting/Business Intelligence Tools Some companies may not be able to identify a single set (or profile) of technologies that are appropriate for every group within the company. For example, companies with very large divisions may require Divisional Architectures (however, this approach increases the importance of the Integration Architecture to be discussed later).

In some cases, different profiles might be used to solve specific computing problems. In this situation, the EWTA should provide guidelines on when to use each profile. Finally, different profiles may be appropriate when there is a wide separation in the costs of different technologies or the skill sets of the implementation groups differ widely. However, if numerous profiles are allowed to pervasively exist in an organization, a hodgepodge of technologies that cannot be effectively managed will result. The definition of an EWTA can help organizations: Reduce costs by placing the organization in a stronger position during contract negotiations while reducing maintenance fees Reduce the implementation time for many projects by eliminating the need for a platform identification phase for each new project. Improve employee effectiveness by allowing them to be shared across projects and reducing the training time required on new projects Increase reuse across development projects

Improve the likelihood that applications will be able to communicate with a minimum amount of effort. For organizations that elect to build a significant portion of their application portfolio, extra attention should be placed on the Application Architecture component of the EWTA. For those choosing a best-ofbreed approach to the selection of enterprise applications, special attention should be placed on determining the Integration Architecture that will allow those applications to communicate seamlessly. Application Architecture An Application Architecture describes the approach used to create new applications. The part of an application architecture that must be completed first is the selection of the architectural model to be used. Common models include: Client/Server Thick or Thin client Distributed component . Net Java/EJB CORBA

Application Architecture the software components and their organization that provide the infrastructure of an application

Web Services (either hub and spoke or peer to peer) The selection of an appropriate model will depend on many of the platform choices made earlier in the EWTA. For example, a choice of
Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

the .Net architecture is incompatible with a selection of Sun Servers and Solaris as the Hardware Platform and Operating System. As with the EWTA, multiple architectural models may be chosen if appropriate for the organization. One model may be selected for Web based applications that are to be accessed via the public Internet, while another may be selected for internal applications. The most common model in use today is a distributed component based back end architecture that provides services to a number of front-end presentation models (thick and thin clients, HTML only clients, mobile clients, etc.). This model has been selected because of its flexibility and the amount of reuse that it supports. Once an architectural model is selected, the next step is to identify common services that will likely be shared across all applications built within the architectural model. Some services that might be built include: Logging Security Session Management Application Management Naming Service Transaction Service

Event Service Depending on the language selected for the product, base and abstract classes, interfaces and helper classes could all be developed to provide these services allowing more rapid solution development. Frequently, the description of an application architecture stops at this point. Other organizations (including Riverton) take application architecture a step further by creating an Enterprise Object Model. This model can encapsulate all of the storage and access requirements of the Information Architecture and protect developers from changes in the implementation of the Information Architecture. It also captures all of the pertinent domain information and attributes of the organization.
Integration Architecture the set of process and components that allow the applications used by the enterprise to communicate.

Integration Architecture No EA is complete without an integration architecture. The integration architecture supports the organization by allowing it to move from the current state to the future state. Good integration architecture can also support significant changes to the EA when it needs to be updated to reflect changes in the business strategy or technology space. For example, companies that have selected Message Oriented Middleware as the basis of their integration architecture have been able to easily incorporate new hardware and operating system platforms as they became popular. As discussed in Principles of a Good Architecture, a good architecture must be flexible. One mechanism used to achieve flexibility in an

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

Enterprise Architecture is to decouple applications from each other (to reduce dependencies) and to provide clean interfaces among the components built or bought. Once this clean decoupling is complete, the applications can then be brought together via an integration strategy. A common integration strategy used is the deployment of Enterprise Application Integration Toolsets. These tools provide adapters to the popular ERP, CRM, and SCM products as well as message transformation and reliable messaging services that can distribute data changes among other systems. Other integration approaches include:
Information - knowledge obtained from investigation, study, or instruction

Data Level Integration using Extract, Transform and Load (ETL) tools Message and/or Event Brokers Web services

Information Architecture An organization's Information Architecture (IA) details the structure of all the information used by the organization. This structure takes on three dimensions: what is stored?, where is it located?

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

how is it moved from location to location. Information architecture is generally discussed at the logical and physical levels. The logical information architecture represents the business entities used by the organization and their relationships to each other. Examples of business entities might include employee, party, trade, account, purchase order, etc. Entities are composed of attributes that when given value completely describe the entity. The entity attributes are frequently gathered into a Data Dictionary that allows for the standardization of attributes across the organization. The physical level of the IA includes how the logical structure of the information is maintained. Information can be stored in relational databases, data warehouses, external sources, document management systems, etc. When the information is stored in relational databases the key structure of the information entities is specified as well as the foreign keys used to relate entities to each other. The physical level also identifies the storage characteristics of the entities and their attributes. In many companies, information is replicated in many information stores. This can occur by design (information moves from an operational database to a data warehouse used for business intelligence) or by happenstance (acquisition of other organizations or applications). The Information Architecture deals with this problem by identifying the system of record for all information types and the required data flows for the movement of data from source systems to the system of record and from the system of record to target systems.

Conclusion This white paper has presented a taxonomy for discussing Enterprise Architectures by outlining the parts of an EA and how they interrelate. A companion article Principles of a Good Architecture presents some guidelines for assessing the completeness and utility of the architecture created. Other issues surrounding Enterprise Architectures will be addressed by other white papers in this series.

About Riverton Corporation Riverton is a specialized consulting and integration company focused on helping companies solve business challenges through the effective application of advanced technology since 1995. It provides enterprise architecture, cross-enterprise integration, custom application development, and business intelligence solutions. It has strong expertise with open standards such as J2EE and XML and incorporates industry best practices like RUP and UML in its delivery lifecycle. For more information on Riverton service offerings go to www.riverton.com or send e-mail to sales@riverton.com

Riverton Corporation One New England Executive Park Burlington, MA 01803 Tel: 781.229.0070 Fax: 781.229.1138 2002 Riverton Corporation

Potrebbero piacerti anche