Enterprise Architecture Implementation and The Open Group Architecture Framework (TOGAF)
Enterprise Architecture Implementation and The Open Group Architecture Framework (TOGAF)
Alan McSweeney
Objectives
• Enterprise Architecture
• The Open Group Architecture Framework (TOGAF)
• Using TOGAF Effectively
• Establishment of an Enterprise Architecture Function
• Globalisation
− Customers, partners, suppliers and greater competition
− Connectedness driving value chains
• Transparency
− Industry regulations, consumer pressure and competition driving openness
• Service focus
− Differentiation and shareholder value increasingly derived from service experience
• Challenging Economic Circumstances
− Need to cut costs and demonstrate real savings
− Justify technology investments
• Consolidation
− Mergers, acquisitions, takeovers of failing companies
• Regulation
− Increased regulation and governance - business is turning to IT to help and IT struggling to respond
in many cases
• Business and Technology Changes
− IT becoming commoditised - growth of standards-based technology means that proprietary
solutions provide less differentiation
− Speed of technology change
− Outsourcing where the right outsourcing decisions require an understanding of how systems
contribute to the business
January 27, 2010 7
IT Too Often Fails to Support Changes Effectively
• IT systems are:
− Unmanageably complex and costly to maintain
− Hindering the organisation's ability to respond to business and economic changing
environment
− Not integrated
• Mission-critical information consistently out-of-date and/or actually incorrect
• A culture of distrust between the business and technology functions of the
organisation
• Unmanaged complexity in IT landscape leads to greater cost and less flexibility
− Issues include lack of standards, redundant applications, multiple platforms, and
inconsistent data
− Enterprise architecture defines a set of tools and methods to address this complexity
− While benefits of Enterprise Architecture are generally understood, measuring value
has been a challenge
• No easy answer but Enterprise Architecture approach is really worth considering
• Analysis tool:
− To provide abstraction and modeling capabilities at all levels and perspective of the enterprise architecture
− To clearly plot the key relationships and dependencies between the business services, business processes,
applications and technology
• Planning tool:
− To translate strategic thinking into architecture roadmap of future development and integration
• Decision-making tool:
− To provide a framework for evaluating, selecting and justifying strategic development options and architecture
decisions
• Design tool:
− To provide the required support, in the form of industry best practice design approaches, patterns, guidelines,
and reference models
• Change management tool:
− To provide a framework for synchronising and coordinating development activities across multiple development
projects and initiatives
• Governance tool:
− To provide a sole architecture design authority and a master repository for the target enterprise architecture,
and a single architectural blueprint of principles, standards, patterns, policies, guidelines, reference models,
reusable assets and templates
• Alignment tool:
− To provide an essential bridge between business strategy and IT delivery, and to furnish business managers with
a non-technical over view of the enterprise architecture and how it supports the operating model
Architecture
Vision
Architecture
Business
Change
Architecture
Management
Data
Architecture
Information
Implementation Requirements
Systems
Governance Management
Architecture
Solutions and
Application
Architecture
Migration Technology
Planning Architecture
Opportunities
and Solutions
• The challenge
− Longer term payback than competing business projects
− Rationale for technical decisions difficult to communicate
− Impact of investments are difficult to measure
− Investment approaches are often complex and different
(applications, infrastructure)
an organisation E.
Opportunities
and Solutions
Application
And Solution
Architecture
Technology
Application
Business
Data
Business Unit
Business Unit
Business Unit
Business Unit
Business Unit
Business Unit
Architecture
Cross Functional Domains
Technology
Application
Business
Architecture Architecture Architecture
Data
Technology
Technology
Application
Application
Application
Technology
Business
Business
Business
Data
Data
Data
C. Information H. Architecture
A Architecture B. Business D. Technology E. Opportunities F. Migration G. Implementation
Preliminary Systems Change
Vision Architecture Architecture and Solutions Planning Governance
Architecture Management
Objectives
Operations
Management
Frameworks
Capacity Planning
Business Business Enterprise
Planning Direction Architecture
Architecture
Governance
Resources Solution
Runs the Structured Development
Enterprise Direction
Architecture
Direction Project
Management
Governance
Project/
Operations
Delivers Portfolio
Management
Management
Delivers
January 27, 2010 54
Preliminary Phase - Approach - Planning for Enterprise
Architecture/Business Change Maturity Evaluation
Organisation Defining, planning, and managing roles, responsibilities and skills for
Structure and Skills architecture management
People
Communication and Managing communication and expectations with business and IT
Stakeholder Management stakeholders interested in or influenced by architecture management
January 27, 2010 56
Enterprise Architecture Maturity Evaluation - Key
Capabilities and Maturity Levels
Level 1 Level 2 Level 3 Level 4 Level 5
Prioritisation of project Architecture a key Business / IT planning
Strategic Planning None Project-based portfolio based on input to joint enables efficiency, agility in
roadmap Business / IT planning extended enterprise
Organisation Structure No roles, Formal technology Formalised roles and Clear professional Pro-active development
and Skills responsibilities roles within projects responsibilities career track with external input
People Pro-active
Communication and Key stakeholders Regular consultation communication and Collaboration with
Project-based
Stakeholder Management identified and informed with business feedback with extended enterprise
business
January 27, 2010 57
Preliminary Phase - Approach - Inputs
• Non-Architectural Inputs
− Board strategies and board business plans, business strategy, business
principles, business goals, and business drivers
− Major frameworks operating in the business such as portfolio/project
management
− Governance and legal frameworks, including architecture governance strategy,
when preexisting
− Budget for scoping project
− Partnership and contract agreements
− IT strategy
• Architectural Inputs
− Pre-existing models for operating an enterprise architecture capability can be
used as a baseline for the Preliminary phase
• Organisational Model for Enterprise Architecture
• Existing Architecture Framework, if any
• Existing architecture principles, if any
• Existing Architecture Repository, if any
• These principles of information management apply to all business units within the
organisation
• Information management decisions are made to provide maximum benefit to the
organisation as a whole
• All business units in the organisation participate in information management decisions
needed to accomplish business objectives
• Enterprise operations are maintained in spite of system interruptions
• Development of applications used across the organisation is preferred over the
development of similar or duplicated applications which are only provided to a business
unit
• The architecture is based on a design of services which mirror real-world business activities
comprising the organisation (or inter- organisation) business processes
• Enterprise information management processes comply with all relevant laws, policies, and
regulations
• The IT function is responsible for owning and implementing IT processes and infrastructure
that enable solutions to meet user-defined requirements for functionality, ser vice levels,
cost, and delivery timing
• The organisation’s Intellectual Property (IP) must be protected and this protection must be
reflected in the IT architecture, implementation, and governance processes
• To ensure that this evolution of the architecture development cycle has proper
recognition and endorsement from the corporate management of the
organisation and the support and commitment of the necessary line management
• To define and organise an architecture development cycle within the overall
context of the architecture framework, as established in the Preliminary phase
• To validate the business principles, business goals, and strategic business drivers
of the organisation and the enterprise architecture Key Performance Indicators
(KPIs)
• To define the relevant stakeholders, and their concerns and objectives
• To define the key business requirements to be addressed in this architecture
effort and the constraints that must be dealt with
• To articulate an Architecture Vision and formalise the value proposition that
demonstrates a response to those requirements and constraints
• To create a comprehensive plan that addresses scheduling, resourcing, financing,
communication, risks, constraints, assumptions, and dependencies, in line with
the project management frameworks adopted by the organisation
• To secure for mal approval to proceed
Define Scope
Desired
Objectives Identifying and documenting desired objectives
Identification
• Business models should be logical extensions of the business scenarios from the
Architecture Vision
• Architecture can be mapped from the high-level business requirements down to
the more detailed ones
• Modelling tools and techniques
− Activity Models (also called Business Process Models) describe the functions associated
with the organisation’s business activities, the data and/or information exchanged
between activities (internal exchanges), and the data and/or information exchanged
with other activities that are outside the scope of the model (external exchanges)
− Use-Case Models describe the business processes of an organisation in terms of use-
cases and actors corresponding to business processes and organisational participants
(people, organisations, etc.)
− Class Models describe static information and relationships between information and
informational behaviors
− Node Connectivity Diagrams describe the business locations (nodes), the ‘‘needlines’’
between them, and the characteristics of the information exchanged. Node connectivity
can be described at three levels: conceptual, logical, and physical
− Information Exchange Matrix documents the information exchange requirements for
an enterprise architecture and expresses the relationships across three basic entities
(activities, business nodes and their elements, and information flow), and focus on
characteristics of the information exchange, such as performance and security
Adopted by
Best the
Standards Information Base practice organisation
creates Standards
Business standards are complied
Reference Library
Standards Data Standards with
Foundation Common
Architectures Systems
Architectures
Application Technology
Standards Standard Organisation-
Standards have Industry Specific
Reference Architectures Architectures
Compliance implementations
is governed
Governance Log
The Architecture Capability
Decision Log Compliance Capability landscape
Assessments Assessments is Skills Organisation Architecture
governed Repository Structure Charter
• Architectural Inputs - 2
− Architecture principles including business principles, when pre-existing
− Enterprise Continuum
− Architecture Repository
• Re-usable building blocks
• Publicly available reference models
• Organisation-specific reference models
• Organisation standards
− Architecture Vision
• Refined key high-level stakeholder requirements
• Baseline Business Architecture
• Baseline Technology Architecture
• Baseline Data Architecture
• Baseline Application Architecture
• Target Business Architecture
• #Target Technology Architecture
• Target Data Architecture
• Target Application Architecture
• Terms
− Actor: A person, business unit, or system that is outside the consideration of the
architecture model but interacts with it
− Application Component: An encapsulation of application functionality that is aligned to
implementation structuring
− Business Service: Supports business capabilities through an explicitly defined interface
and is explicitly governed by an business unit
− Data Entity: An encapsulation of data that is recognised by a business domain expert as
a discrete concept. Data entities can be tied to applications, repositories, and services
and may be structured according to implementation considerations
− Function: Delivers business capabilities closely aligned to a business unit, but not
explicitly governed by the business unit
− Business Unit: A self-contained unit of resources with line management responsibility,
goals, objectives, and measures. Business units may include external parties and
business partner business units
− Platform Service: A technical capability required to provide enabling infrastructure that
supports the delivery of applications
− Role: An actor assumes a role to perform a task
− Technology Component: An encapsulation of technology infrastructure that represents
a class of technology product or specific technology product
January 27, 2010 107
Phase B: Business Architecture - Catalog Structure
• Key relationships
− Process should normally be used to describe flow
• A process is a flow of interactions between functions and services
• All processes should describe the flow of execution for a function and therefore the
deployment of a process is through the function it supports
• An application implements a function that has a process, not an application implements a
process
− Function describes units of business capability at all levels of granularity
• Function describes a unit of business capability at all levels of granularity, encapsulating terms
such as value chain, process area, capability, business function
− Business services support organisational objectives and are defined at a level of
granularity consistent with the level of governance needed
• Business service operates as a boundary for one or more functions
• Granularity of business services is dependent on the focus and emphasis of the business (as
reflected by its drivers, goals, and objectives)
− Business services are deployed onto application components
• Business services may be realised by business activity that does not relate to IT, or may be
supported by IT
• Business services that are supported by IT are deployed onto application components
• Business service can be supported by multiple application components,
− Application components are deployed onto technology components
• Application component is implemented by a suite of technology components
Function
Business Unit
Function Role Actor Role
Function Business Service
Data Entity
Function Application Architecture
Application Component
Function
Business Service Application Component Data Entity
Key Considerations for Data Reference Materials External to the Select Reference Models,
Architecture Enterprise Viewpoints, and Tools
International Operations
• Many architectures will
Transaction Processing
Data Management
Data Interchange
User Interface
services
Security
Create a
Create an Identify
Consolidated Assess the IT Determine
Implementation Consolidate Transition
Review Corporate Gaps, Solutions, Requirements Assess Business Overall Strategic Identify Major Create the
Factor Interoperability Architecture and
Strategic Plan and from a Functional Dependencies Implementation Work Packages Portfolio Charters
Assessment and Requirements Capability
Dependencies Perspective Direction
Deduction Matrix Increments
Matrix
Rationalise the
Assess Transition Review Consolidated
Create the
Capabilities of the Corporate Line- Gaps, Solutions, Assess Workflow
Transition
Organisation and of-Business and Dependencies
Architectures
IT Business Unit Strategic Plans Dependencies
Matrix
Conduct Overall
Assess IT
Architecture
Dependencies
Updates
Assess
Foundation
Dependencies
and Interim
Capabilities
Rationalise and
Consolidate
Dependencies
• Refined and updated versions of the Architecture Vision, Business Architecture, Information
Systems Architecture, and Technology Architecture phase deliverables
− Statement of Architecture Work
− Architecture Vision including definition of types and degrees of interoperability
− Draft Architecture Definition Document
• Identification of increments
• Interoperability and co-existence requirements
• Inclusion of project list and project charters
− Draft Architecture Requirements Specification
• Consolidated and validated Architecture Roadmap
• Capability Assessment
• Enter rise Architecture Maturity Profile
• Transformation Readiness Report
• Transition Architecture
− Consolidated Gaps, Solutions, and Dependencies Assessment
− Risk Register
− Impact analysis
− Dependency Analysis Report
− Implementation Factor Assessment and Deduction Matrix
• Implementation and Migration Plan including the high-level Implementation and Migration
Strategy
January 27, 2010 213
Phase F: Migration Planning - Objectives
Confirm Organisational
Align Implementation Business Value, Return
Determine Personnel Derive Cost Benefit Confirm the Enterprise
and Migration Plan with on Investment, and Confirm Transition Confirm Enterprise
and Infrastructure Analysis for the Architecture Evolution
Business/ Capability Performance Architecture Time-Spans Architecture Evolution
(Capital) Costs Migration Projects Cycle
Planning Measurement
Parameters
Assess the
Synchronisation of the Assign Business Value to Determine Transition Update Previously
Detailed Implementation Document Lessons
Enterprise Architecture the Projects and Project Architecture/Project Prioritise the Projects Created Architecture
and Migration Plan Learned
and Existing IT Planning Increments Increment Timings Deliverables
Framework
Align Implementation
Determine Continuous
and Migration Plan with Assess Best Delivery Incorporate Project
Business Value
the Project Management Vehicle Schedules
Assessment Technique
Framework
Align Implementation
and Migration Plan with
Plan the Migration
the Operations
Details
Management
Framework
• Prioritise the Migration Projects through the Conduct of a Cost/Benefit Assessment and
Risk Validation
− Derive Cost Benefit Analysis for the Migration Projects
− Validate the Risk Assessment
− Prioritise the Projects
• Confirm Transition Architecture Increments/Phases and Update Architecture Definition
Document
− Confirm Transition Architecture Time-Spans
− Confirm Business Value Delivered by the Increments
− Update Previously Created Architecture Deliverables
• Generate the Architecture Implementation Roadmap (Time-Lined) and Migration Plan
− Confirm Enterprise Architecture Evolution
− Enterprise Architecture State Evolution
− Detailed Implementation and Migration Plan
− Incorporate Project Schedules
− Plan the Migration Details
• Establish the Architecture Evolution Cycle and Document Lessons Learned
− Confirm the Enterprise Architecture Evolution Cycle
− Confirm the Enterprise Architecture Management Processes
− Document Lessons Learned
Perform Post-Implementation
Review and Close the
Implementation
January 27, 2010 238
Phase G: Implementation Governance - Inputs
• Architecture Contract
• Compliance Assessments
• Change Requests
• Architecture-compliant solutions deployed including:
− The architecture-compliant implemented system
− Populated Architecture Repository
− Architecture compliance recommendations and dispensations
− Recommendations on service delivery requirements
− Recommendations on performance metrics
− Ser vice Level Agreements (SLAs)
− Architecture Vision, updated post-implementation
− Architecture Definition Document, updated post-implementation
− Transition Architecture, updated post-implementation
− Business and IT operating models for the implemented solution
3
G. C. Information
Requirements
Implementation Systems
Management Architecture
Governance
Information
Systems
F. Migration D. Technology Definition –
Planning Architecture Solutions/
E. Applications
Opportunities and Data
and Solutions Iteration
3
Transition 4
4 Planning
Iteration
January 27, 2010 272
Baseline First Architecture Definition
Architecture Content Architecture Definition Transition Planning Architecture Governance
Iteration Iteration Iteration Iteration
Initial
TOGAF Phase Iteration 1 Iteration 2 Iteration n Iteration 1 Iteration n Iteration 1 Iteration n
Iteration
Preliminary Primary Other Other Other Secondary
• Activities
− Primary steps are the main focus for activity for the iteration
− Secondary steps are the subsidiary focus for activity for the
iteration
− Other steps are the potential activities for the iteration
• Activities
− Primary steps are the main focus for activity for the iteration
− Secondary steps are the subsidiary focus for activity for the
iteration
− Other steps are the potential activities for the iteration
• Business and Solution Architecture role uses the specifications provided by Enterprise
Architecture to create a viable solution that considers and leverages existing infrastructure
and intellectual property to design a viable solution to support the corporate business
needs
• Awareness of business and solutions constraints
− Creates and manages a strategy, not based on a single technology or vendor. Specifies the
technology, builds consensus around the architectural solution, and works closely with the
technical developers/engineers to ensure proper implementation of the solution
− Knowledge of the physical and logical components:
− Demonstrates understanding of software and solutions patterns, data and metadata structures,
enterprise application integration solutions, business process management, modeling languages,
ISV and vertical software solutions, and SDLC
− Communication (written, verbal, and visual) of the business case:
− Participates in the creation and justification of a business case, defends why a solution is selected
and how it will be implemented using both formal and informal communication mechanisms
− Ownership of solutions architecture:
− Creates the architecture that meets and grows with the business needs and provides services for
the present and future
− Drives to completion the implementation of the architectural solution
− Demonstrates passion for solutions, processes, or technologies
Technology Technology
Strategy Strategy
Leadership Leadership
Communication Communication
Organisational Dynamics Organisational Dynamics
Tactical / Process Tactical / Process
Alan McSweeney
alan@alanmcsweeney.com