Enterprise architecture
From Wikipedia, the free encyclopedia
Enterprise Architecture is the practice of applying a comprehensive and rigorous method for describing a current and/or future structure and behavior for an organization's processes, information systems, personnel and organizational sub-units, so that they align with the organization's core goals and strategic direction. Although often associated strictly with information technology, it relates more broadly to the practice of business optimization in that it addresses business architecture, performance management, organizational structure and process architecture as well.
Enterprise Architecture is becoming a common practice within the U.S. Federal Government to inform the Capital Planning and Investment Control (CPIC) process. The Federal Enterprise Architecture (FEA) reference models serve as a framework to guide Federal Agencies in the development of their architectures. The primary purpose of creating an enterprise architecture is to ensure that business strategy and IT investments are aligned. As such, enterprise architecture allows traceability from the business strategy down to the underlying technology.
Companies such as BP, Intel and Volkswagen AG also have applied enterprise architecture to improve their business architectures as well as to improve business performance and productivity.
Contents |
[edit] Enterprise Architecture Methodology
Practice of Enterprise Architecture involves developing an architecture framework to describe a series of "current", "intermediate" and "target" reference architectures and applying them to align change within the enterprise. Another set of terms for these are "as-is", "to-be" and the "migration plan".
These frameworks detail all relevant structure within the organization including business, applications, technology and data. This framework will provide a rigorous taxonomy and ontology that clearly identifies what processes a business performs and detailed information about how those processes are executed. The end product is a set of artifacts that describe in varying degrees of detail exactly what and how a business operates and what resources are required. These artifacts are often graphical.
Given these descriptions whose levels of detail will vary according to affordability and other practical considerations, decision makers can make informed decisions about where to invest resources, where to realign organizational goals and processes and what policies and procedures will support core missions or business functions.
A strong enterprise architecture process helps to answer basic questions like:
- Is the current architecture supporting and adding value to the organization?
- How might an architecture be modified so that it adds more value to the organization?
- Based on what we know about what the organization wants to accomplish in the future, will the current architecture support or hinder that?
A value-based approach to implementing an enterprise architecture is recommended in order to realize quick wins, most notably when the team is first being formed. An analysis of key questions as listed above that provide the most value in an organization should lead the enterprise architecture team towards their highest priority tasks. Teams that spend too much time documenting the plan, without providing real value to decision makers, will be at risk of being disbanded.
Implementing Enterprise Architecture generally starts with documenting the organization's strategy and goals.
The architecture process addresses documenting and understanding the discrete enterprise structural components, typically within the following four categories:
- Business:
- Strategy maps, goals, corporate policies
- Functional decompositions (e.g. IDEF0, SADT), capabilities and organizational models
- Business processes
- Organization cycles, periods and timing
- Suppliers of hardware, software, and services
- Applications:
- Application software inventories and diagrams
- Interfaces between applications - that is: events, messages and data flows
- Intranet, Extranet, Internet, eCommerce, EDI links with parties within and outside of the organization
- Information:
- Metadata
- Data models: conceptual, logical, and physical
- Technical:
- Hardware, platforms, and hosting: servers, and where they are kept
- Local and wide area networks, Internet connectivity diagrams
- Operating System
- Infrastructure software: Application servers, DBMS, etc...
Wherever possible, all of the above should be related explicitly to the organization's strategy, goals, and operations for planning and decision-making needs. The enterprise architecture is most useful when documenting the current state of the technical components listed above, as well as an ideal-world desired future state (Reference Architecture) and finally a "Target" future state which is the result of tradeoffs and compromises vs. the ideal state. Special software is available and becoming increasingly mature to handle the complex task of mapping the enterprise structure.
Such exhaustive mapping of IT dependencies has notable overlaps with both Metadata in the general IT sense, and with the ITIL concept of the Configuration Management Database. Maintaining the accuracy of such data can be a significant challenge. CMDBs are for managing the current state effectively, while EA repositories are employed for corporate project and strategic planning exercises.
Governance is the key process to keep organizational changes on target for meeting articulated goals and strategies defining the future state of the enterprise. Governance can be applied in various strengths from strongly enforced policies, to more subtle means such as the agreement and declaration of IT principles.
Enterprise Architecture requires appropriate positioning in the organization to be successful. One such analogy of city-planning is often referenced for enterprise architecture groups. A common issue for groups that are granted too much authority is becoming known as an "Ivory Tower" group, alienating the teams involved in following architectural governance. A combination of a federated and a small enterprise team can be the most successful implementation, with a focus on democratic instead of authoritarian team involvement.[citation needed]
An intermediate outcome of implementing an enterprise architecture process is a comprehensive inventory of business strategy, business processes, organizational charts, technical inventories, system and interface diagrams, and network topologies, and the explicit relationships between them. The inventories and diagrams are tools to support decision making at all levels of the organization. It is key that the information remain current to be relevant and useful, a process must exist to keep the information "evergreen."
The organization must design and implement processes that ensures continual movement from the current state to the future state, keeping the details current. The future state planning will generally be a combination of one or more:
- Closing gaps that are present between the current organization strategy and the ability of the IT organization to support it
- Closing gaps that are present between the desired future organization strategy and the ability of the IT organization to support it
- Necessary upgrades and replacements that must be made to the IT infrastructure using lifecycle management practices for infrastructure and technologies employed, to address ever changing regulatory requirements, and other initiatives not driven explicitly by any single team in the organization's functional management. One such example is Service Oriented Architecture, an ideal candidate for enterprise architecture team leadership.
[edit] Relationship to Other IT Disciplines
Enterprise Architecture is a key component of the Information technology governance process at any organization of significant size. More and more companies are implementing a formal enterprise architecture process to support the governance and management of IT. However, as noted in the opening paragraph of this article it ideally relates more broadly to the practice of business optimization in that it addresses business architecture, performance management and process architecture as well. Enterprise Architecture is also related to performance engineering, IT portfolio management and metadata in the enterprise IT sense.
[edit] Enterprise Architecture Frameworks
Enterprise Architecture frameworks provide a method of organizing architectural documents, dividing them into manageable parts and defining cross linkages between them. Some frameworks, especially those from government agencies, have influenced each other. These include:
- Government or authoritative frameworks
- Zachman Framework - A seminal proponent for architecture frameworks [1]
- DODAF - from US Department of Defense Architecture Framework
- MODAF - from UK Ministry of Defence Architecture Framework
- TOGAF - from The Open Group (definers of Unix standards), although it describes methods to develop an architecture framework.
- TEAF - older US government (Treasury) framework that fed into DODAF
- Vendor-specific frameworks
- Extended Enterprise Architecture Framework (E2AF) from the Institute For Enterprise Architecture Developments. Extended Enterprise Architecture Framework.
- Capgemini's Integrated Architecture Framework
- Hewlett Packard's (HP) agile enterprise architecture
- Zero Delta's Enterprise Architecture Methodology
- Miscellaneous
- UPDM (UML Profile for DODAF/MODAF) from the Object Management Group which allows reconciliation and formal modelling of those two frameworks.
- Overall Guiding Architecture
- GERAM also known as ISO15704 provides the requirements that all the above Enterprise Architecture frameworks must satisfy.
[edit] Published Examples of Enterprise Architecture
When an enterprise architecture framework becomes populated...
- US Federal Enterprise Architecture (FEA) reference models, from Office of Management and Budget eGov area. These reference models, which include XML formats for EA reference model data transfer. A single-volume consolidated model is available (June 2006 version and will be updated annually.
- US DOI US Department of the Interior architecture, with mappings between US FEA reference models
- US DoD BEA - September 2006 Version of the US DoD Business Enterprise Architecture, with associated browseable dictionary, and printable diagrams.
- NIH Enterprise Architecture Framework
- US Army Enterprise Solutions Competency Center (formerly the US Army Enterprise Integration Oversight Office) provides a number of resources, including many "quick-start" templates and educational materiel for those aspects of enterprise architecture that are more "managerial", including Enterprise Resource Planning (ERP), Continuous Process Improvement (CPI), Performance Measurement, and Change Management.
Sep-2006
[edit] Certification of Information, Enterprise and IT Architects
- Federal Enterprise Architecture Certification Institute (FEAC Institute)
- Society for the Certification of Information Architects (SCIA)
- Enterprise Architecture Certification Section of the Institute For Enterprise Architecture Developments
- The Open Group's IT Architect Certification program associatied with Certification of TOGAF Practitioners
- Sun Certified Enterprise Architect (SCEA)
- Zero Delta University (Enterprise Alignment & Enterprise Architecture)
- Carnegie Mellon University - Institute for Software Research International (Certified Enterprise Architect)
[edit] See Also
- Other Wikipedia Articles
- Enterprise Architect - the roles and duties of practitioners of Enterprise Architecture
- EABOK - The Guide to the Enterprise Architecture Body of Knowledge - U.S. Federal-funded guide to EA in the context of legislative and strategic business requirements.
- ANSI/IEEE 1471-2000 - Recommended Practice for Architecture Description of Software-Intensive Systems, (ballot version), on the ISO/IEC 25961 standards track
- Enterprise Information Security Architecture - (EISA) can give a better understanding of the positioning of security within Enterprise Architecture.
- Service-Oriented Architecture (SOA)
- Information Systems Audit and Control Association - the body that produces IT governance standards used by many governments
- IT Governance
- IT Portfolio Management
- IT Service Management
- Executive Information System
- Service System
- The French translation for Enterprise Architecture Urbanisation
- Government Mandates
- The U.S. Government has mandated the use of a formal Enterprise Architecture process for all Federal agencies with the Clinger-Cohen act of 1996.
- Miscellaneous (including commercial or semi-commercial organizations)
- Enterprise Architecture Interest Group (EAIG) - Non-profit organization who's mission is to promote the advancement of architecture to implement strategy, manage change, and achieve value
- Google Scholar for peer-reviewed and scholarly articles on Enterprise Architecture
- For managing complexity of Enterprise Architecture and for a possible service oriented design, clustering may be a valuable approach developed by the ea builder research project: ea-builder.com.
- The information exchange area of the Institute For Enterprise Architecture Developments is delivering information about: EA standards, methods, tools, best practices, presentations, publications, certification, books, links, etc. More info about Enterprise Architecture
- Dynamic Architecture
- Enterprise Architecture Portal
- Via Nova Architectura provides a platform for the architecture community.
[edit] Enterprise Architecture Tools
Several Enterprise Architecture software tools exist to document and facilitate Enterprise Architects.
The traditional tools in the market support the modelling of applications and their architectures and are used to visualize current architectures and model new ones. To support process of change from old to new models, delta reports are used to deliver lists of changes.
However more recently a new generation of EA planning tools support not only the modelling of the architecture, but also the creation of roll-out and implementation plans. During this process conflicts with other running or planned application roll-outs and IT-architecture maintenance work are discovered and appropriate action in the planning can be taken. Another advantage of these tools is that they support the process framework that is required to keep the enterprise model up-to-date by using workflows and status change monitoring. This avoids one of the biggest causes of EA program failure – that when the EA model is finished, it as already out of date!
- Software tools that specifically support Enterprise Architecture Modelling.
- Software tools that support a variety of modelling (i.e. BPM and EA)
- EA Planning tools.
- UML tools that can be used for Enterprise Architecture Modelling.
[edit] References
- Zachman Institute for Framework Advancement - Multiple articles on Enterprise Architecture and the Zachman Framework. http://www.ZIFA.com
- Tony Shan and Winnie Hua (2006). Solution Architecting Mechanism. Proceedings of the 10th IEEE International EDOC Enterprise Computing Conference (EDOC 2006), October 2006, p23-32.
- Carbone, J. A. (2004). IT architecture toolkit. Enterprise computing series. Upper Saddle River, NJ, Prentice Hall PTR.
- Cook, M. A. (1996). Building enterprise information architectures : reengineering information systems. Hewlett-Packard professional books. Upper Saddle River, NJ, Prentice Hall.
- Groot, Remco; Martin Smits, Halbe Kuipers, 2005. "A Method to Redesign the IS Portfolios in Large Organisations," Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 8 p. 223a (IEEE)
- Pulkkinen M.: "Systemic Management of Architectural Decisions in Enterprise Architecture Planning. Four Dimensions and Three Abstraction Levels." In: Sprague, R.H. Jr (ed.): The Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS), January 2006. - p.179
- Ross, J.W., Weill, P., Robertson, D. (2006) Enterprise Architecture As Strategy: Creating a Foundation for Business Execution. Harvard Business Review Press.
- Spewak, S. H. and S. C. Hill (1993). Enterprise architecture planning : developing a blueprint for data, applications, and technology. Boston, QED Pub. Group.
- Zachman, A.J. (1987). A framework for information systems architecture IBM Systems Journal , Vol 26, No, 3, [2]