Professional Documents
Culture Documents
Enterprise Architecture
Development Framework
The Enterprise Reference Maps, Single Page Business
Architecture, Metamodel
SOA Design, Business Case and Strategic Planning for your
Enterprise
4rdth Edition, electronic format Kindle
Adrian Grigoriu
practicing architecture for a very long time
© Copyright 2005-20011 by Adrian Grigoriu
The copyright for any material created by the author is reserved. No part of this publication may
be reproduced or transmitted in any form or by any means, electronic, mechanical, including
photocopying, recording, or by any information storage and retrieval system, except in case of
reviews, without the express written permission of the author.
“I enjoyed reading this book. It was as if Grigoriu had laid out all the
business and IT elements that make up an enterprise on a table and then
played around until he could fit them all together into a single cube – an
ingenious effort at puzzle solving…
I would happily recommend this book to anyone who is already an
experienced enterprise architect. This book is an excellent “graduate
review” that will force you to think through lots of issues and consider how
you might address them in your own architecture.
I would also recommend this book to someone who was interested in the
issues involved in building a business case for an Enterprise Architecture
effort – the sections on benefits and costs are excellent and comprehensive
–
and I’d also recommend this book to someone who wanted to learn
more about how to classify stakeholders. The section on strategy and
stakeholders is outstanding”.
Paul Harmon, the Executive Editor of Business Process
Trends (www.bptrends.com), a recognized BPM analyst and consultant and
the author of Business Process Change.
LIST OF FIGURES
Figure 1–1 - The Enterprise Black Box
Figure 1 - 2 - The EA framework key views, BRM and Single Page EA
Figure 1 - 3 - The Enterprise synoptic picture
Figure 44 - EA, the Solution to the Enterprise Problem
Figure 65 - EA Key Benefits Indicators Table
Figure 66 - EA Benefits Indicators mapped to Time to Market
Figure 67 - The EA development Relative Revenue and Cost curves
Figure 68 - NPV and Payback/Breakeven for the development of EA
Figure 79 - A swimlane diagram showing a flow
Figure 710 - The Lean Sigma illustration of a Value Stream
Figure 711 - Porter's Value Chain
Figure 8 - 12 – Zachman's framework, a matrix
Figure 8 - 13 – Spewak's, early Enterprise Architecture Planning Framework
Figure 8 - 14 – FEA Reference Model
Figure 8 - 15 – DODAF viewpoints
Figure 8 - 16 - A comparison between DODAF and the EA four standard
layers
Figure 8 - 17 – TOGAF's layers and process in one view
Figure 8 - 18 – TOGAF views
Figure 9 - 19 - Human Body systems in Analogy to EA entities
Figure 9 - 20 - Enterprise Stakeholders and their Use Cases
Figure 9 - 21 - Enterprise GODS Functions
Figure 9 - 22 - The Customer’s view of the Enterprise
Figure 9 - 23 - The Owner’s View of the Enterprise
Figure 9 - 24 - The Enterprise functional architecture: Flows over Functions
Figure 9 - 25 - Enterprise Layers
Figure 9 - 26 - GODS Functions Stack: Process, Technology, People
Figure 9 - 27 - A Flow is executed by a sequence of Functions stacks
Figure 9 - 28 - Key Enterprise Architecture Layers and Views
Figure 10 - 29 – Organization Models
Figure 10 - 30 - A Business Template modeled on the Value Chain
Figure 10 - 31 - The IT EA template
Figure 10 - 32 - Enterprise Functions aligned to the GODS and IT Template
Figure 10 - 33 - The Business Reference Map/Template
Figure 10 - 33bis - The GODS single page generic business architecture
Figure 10 - 34 - A Business Flows Reference Map/Template
Figure 10 - 35 – An Enterprise Group and its Lines of Business (LoBs)
Figure 10 - 36 – An Applications Reference Map
Figure 1037 – An Information Reference Map
Figure 10 - 38 - An Infrastructure Reference Map
Figure 10 - 39 – EA layers architectures mapping on the organization
Figure 1040 – Functional vs Workplace alignment
Figure 11 - 41 – EA patterns: Nodes and Lines at each layer
Figure 11 - 42 - A Single Page EA modelled on the Business Reference Map
Figure 11 - 43 - A Health Insurance Single Page Architecture-IT template
Figure 12 - 44 - The Function-Flow-Layer-View (FFLV) EA Framework
Figure 12 - 45 - The 3 EA framework dimensions: Function. Flow,
Layer/View
Figure 12 - 46 - The Enterprise Framework Tree
Figure 12 - 47 - Key FFLV Views, Business Reference Map & Single Page
EA
Figure 12 - 48 - The FFLV Framework plain metamodel
Figure 12 - 49 - The FFLV Framework Navigation Cube from menu bar
Figure 12 - 50 - The FFLV Framework Navigation Cube with side menus
Figure 12 - 51 – The basic EA navigation screen
Figure 12 - 52 - FFLV Framework mapping to Zachman
Figure 12 - 53 - A comparison between DODAF and FFLV
Figure 13 - 54 - Business Drivers and IT priorities in summary
Figure 13 - 55 – Developments at IT Application layer
Figure 1356 – Initiatives at IT Infrastructure layer
Figure 13 - 57 - Solution Architectures in the EA context
Figure 13 - 58 - The Solution Architecture component views
Figure 13 - 59 - EA layers as the overlay of all Solution Architecture Views
Figure 13 - 60 - Alignment of EA to Solution Architectures projects
Figure 13 - 61 – An Applications Inventory basic table
Figure 13 - 62 – Applications Integration table
Figure 14 - 63 – The As-Is Single Page EA of an Enterprise
Figure 14 - 64 – The SOA design solution for the target EA
Figure 15 - 65 - The Enterprise strategy specification process
Figure 15 - 66 - Strategy specified to benefit every Stakeholder
Figure 15 - 67 - Balance strategies against stakeholders' needs
Figure 15 - 68 - Strategy cascade to Function, Process, Technology & People
Figure 15 - 69 - The Enterprise Transformation Roadmap process
Figure 15 - 70 - The Strategy execution roadmap
Figure 15 - 71 - A Strategy mapping on an Applications Architecture
Figure 1772 - The EA metamodel diagrams, layers. entity relationships
Figure 17 - 73 - Context Diagram, Stakeholders' Interactions
Figure 17 - 74 - Stakeholders' requirements from Architecture
Figure 17 - 75 - Specify the Business Functions Map
Figure 17 - 76 - Specify the Product delivery Flow over Functions
Figure 17 - 77 - The Single Page Architecture, key Functions and
connections
Figure 17 - 78 - Map IT Applications
Figure 17 - 79 - The EA Infrastructure View, servers and storage
Figure 17 - 80 - Information View, structured around Operations Functions
Figure 17 - 81 - The EA Organizational View mapped to business Functions
Figure 17 - 82 - All Business, People & Technology Views
Figure 1883 - A sample customer's interaction navigation scenario
Figure 19 - 84 - EA governance
Figure 1985 - The EA program organization
Figure 19 - 86 - EA site organization
Figure 19 - 87 - The growth in jobs of EA architect
Figure 22 - 88 - The Virtual SOA Enterprise
Figure 22 - 89 - The IT Virtualisation, Outsourcing and EA layers
Figure 23 - 90 - Strategy Execution & the Enterprise Transformation plan
Chapter 1
Figure 1– 1 - The Enterprise Black Box
By looking critically at the Enterprise, an EA development aims to document
it, optimize it, align its resources to programs delivering business objectives,
increase its agility to change, reduce time to market and prepare it for
consolidation and outsourcing. We realize this by documenting the current
Enterprise and devising the desired future state; then, through a transformation
program of simplification and re - engineering, we streamline the Enterprise to
last and implement the target Enterprise in line with business strategy and
objectives.
EA delivers:
• Streamlining (simplification of the enterprise unnecessary
complexity)
• Alignment (of Technology and Organization to Business Processes)
• Agility (assembled of technology independent, modular services)
• Strategic Planning (mapping of Business Strategy to technology
roadmaps)
and consists of
• a set of blueprints for the Current, Transition and Target Enterprise
states
• the governance and delivery process
• the business, organization and technology transition roadmaps
• the EA program allocating EA implementation resources
• and not least. an EA framework, method, best practices and
principles
The Enterprise Architecture is described by a few layers adopted by most
existing EA frameworks: Business, Application, Information and Technology
(frequently limited to IT technology though).
As Zachman was quoted to say: "when you need it you would better look at a
diagram artifact than a document because there is no time for reading them." The
Single Page (logical) architecture is that diagram that facilitates stakeholders'
communication. It consists of a single diagram showing the key business
functions and their interconnections, like an electronic circuit diagram showing
links rather than all the signal flows passing through them. It is often reduced to
the operational aspect of the Enterprise.
Figure 1 - 3 - The Enterprise synoptic picture
A metamodel extends the theoretical framework into the realm of practice
and tools since, in effect it describes the types of diagrams and the relationships
between entities so that the stakeholders can understand what specific object in
the repository is exchanged or mapped between layers. The metamodel
constitutes in fact the DB schema of the Enterprise Architecture framework
repository.
The business case for EA proposed in the book and its associated formula
were validated in a telecom operator services architecture environment, with
credible results. Since, in practice, very few project business cases are verified
after the fact, I also proposed a table of key benefits indicators to measure the
EA value returns after the implementation of an iteration.
The every day life solution delivery projects are integrated to the EA since
the solution architecture recommended design has the same components as the
EA directly updating it as such.
In practice, many attempts at developing the EA have ignored the people and
organization or have been limited to just aspects of an EA: IT architecture, SOA,
or business process engineering. Seldom a practical Enterprise Architecture
development covers all layers and views. I have not had the chance to be part of
such a complete EA development to be able to describe a full Case Study. As
such, an abstract EA design exercise is included, as a virtual case study to
illustrate the usage of the EA framework, the development process and Best
practices.
The book does not discuss EA tools although a tool set is recommended to
provide a common Enterprise objects repository and facilitate effortless
navigation between the EA entities and artifacts as described in the metamodel
schema, starting from a graphical representation of the EA framework.
The book also discusses many other EA issues from EA maturity, roadblocks
and politics, the role of the Enterprise Architect and how to select one, the
virtualization of the Enterprise to the EA future outlook..
Terms like: firm/company/Enterprise, data/information, current/As-Is,
target/To-Be, migration/transition/transformation are used somewhat
alternatively. As a guidance, the term "information" is used in the context of
business architecture while "data" in the applications domain. Throughout the
text, where thought necessary to distinguish an EA framework entity term from
the common usage of the word, the first letter of the term is capitalized.
This is not, by any means, the end of this work. In fact, for some time this
has been work in progress, since most of the content is still evolving, much like
the Enterprise Architecture discipline itself is.
Audience
The book, at least chapters of it, are suitable for a wide range of audiences
from CEOs to employees, EA architects, consultants and business analysts alike,
as it presents the blueprint of the Enterprise and its workings. The book eases
Enterprise comprehension, enabling the audience to understand, from the
architecture, their work in the context of the whole.
Generally, the book is aimed at all people responsible for building and
implementing an Enterprise Architecture, since it provides definitions, method,
a framework, business reference model, guidance for strategy design and
mapping as well as some of the Best Practices for building an Enterprise
Architecture.
Chapter 2
The EA is an asset which, once in place and properly maintained, will return
value for many years (RoEA) since the investment in EA can be leveraged over
and over again to pay back dividends. EA is the knowledge database of your
Enterprise.
The EA asset promises you a Competitive Advantage by streamlining your
Enterprise, enabling faster product delivery at lower costs, handling the
exploding amount of information and providing greater Enterprise agility to cope
with change.
Chapter 3
The Problem
Remember how many times you have spoken to a large organization
providing you a service, only to discover that they still have your previous
address, where some of their correspondence is still sent, as well as having your
current address. This is because for each service there is a platform which retains
your personal data. A change in address often has to be operated in many
platforms, at the same time, and sometimes manually, which is slow and error
prone. In fact, duplicated data is created for each platform.
On occasion, as a customer, you need to identify yourself several times to get
a service from a company. This is because each service owns its data and
requires its own authorization since there is no cross platform authentication and
authorization service.
The current state of the Enterprise requires simplification since it has grown
complex, after many mergers and acquisitions. The complexity makes
applications patching impossible. Adding new point solutions, re-using little
from the existing capabilities, can only make things worse. Can we call this
Enterprise manageable, predictably delivering quality to customers and value to
shareholders? And the cost of running this Enterprise is growing higher and
higher with the level of complexity increased by mergers, point solutions and
patching.
The divide between business and IT departments is frequently deep since
there is no common vocabulary, skills to facilitate communication and shared
objectives to align efforts. Business understands processes, rules, markets and
products. IT people specialize in IT support, maintenance, helpdesk and software
development.
Usually, business inflexibility is associated either with the IT or with the
organization which is changed ever so often. It does not matter how much
emphasis is set on the Customers' needs, if the products themselves and the
operational processes deliver at low quality. This, ultimately, hinders the efforts
made by the customer facing units. And the faulty products are the result of
faulty processes which require business process improvement using Six/Lean
Sigma and BPMS etc.
Currently, in an Enterprise, there are so many plans, designs and
architectures. Everybody has a drawing: the Supply Chain, the Customer
Services department or IT. They do not look alike, they have different
vocabularies, entities, conventions and levels of detail, they are drawn with
various tools as Word, Visio, Power Point… and they sit everywhere and
nowhere when you need them. What do we do? We call a meeting with all
domain experts to make a decision. And we just pick their minds during a
brainstorm. It's like the architecture is floating in the air, above the expert
audience where nobody can see it. And we are not even sure that we are talking
about the same thing.
By the way, where is the Business Architecture blueprint to be used by IT
to align Technology Architecture to business processes? Unfortunately, no
Enterprise has been built according to a blueprint, at best it was re-engineered.
But we solely let IT provide the Enterprise Architecture.
To our relief, the ERP application suites are saving the Enterprise by
providing both the business processes and application layers of the Enterprise.
More often than not, this comes at the price of inflexibility, poor integration,
high cost, dependency on one vendor and poor comprehension of the underlying
functionality. EA is more than an ERP.
There are numerous external and internal forces that lead towards the
development of an Enterprise Architecture:
• Business management need for direct control of change of the
Enterprise, IT and investment process; for a long time now, business
users have struggled to obtain the IT support they need to deliver process
change for flexibility
• The need for Enterprise simplification and integration of point
solutions and silo organizations due to the current state of organic
growth and patching
• Increasing customer demand and expectations for quality, growing
raw material and energy prices forcing companies to deliver new levels
of scalability, quality, cost efficiency and performance
• Rising worldwide business competition manifesting in
o Rapidly reducing lifecycles/Time to Market
o Increasing consolidation trend through mergers and acquisitions as the
cost of developing new products in house is growing
o Rising trend for outsourcing of Business Process (BPO) , applications
(SaaS), data centers and managed services
o increasing request for modular, service based business architecture
(SOA) and growing popularity for web services to increase business
agility
• Drive for quality frameworks (Six Sigma, CMM) and new regulatory
compliance (SOX, Basel II, HIPAA…) demanding documented and
auditable structures and processes
• EA, becoming a regulatory requirement in the US: the Clinger-Cohen
Act of 1996 for Federal Agencies mandates the EA.
Business needs
Of course, a business has to return value to all its stakeholders: owners,
employees, community... But what are the main categories of issues a business
always has to have in perspective, what are the business needs in this day and
age?
• Differentiate products for customers' benefit, and establish business
models to create a continuous competitive advantage to increase profit
for your shareholders/owners (Financial view).
• Increase agility to be able to respond quickly enough to market
changes (Operational view)
• Streamline and architect current Operations to enhance effectiveness
and reduce costs (Operational view)
• Automate as much as possible, reduce redundancies in functions,
processes, platforms and projects, reduce the tangled architecture,
document current business functionality and implementation to get in
control of your business.
• Build the Enterprise to last (Strategic view)
• Analyze trends (industry, economical, social, political and regulatory,
technological) and plan your strategy and business models accordingly
(market segments, products, costs, new technology capabilities).
• Improve Corporate Social Responsibility (Community and
Regulatory view)
What business constantly requires from IT
• Technology alignment to business and strategy intentions
• Customer self service
• Customer/Employee/Partner Reduced/Single (Reduced) Sign On
• “Single Customer View:” a real time operational response to
customer data request to return all personal data, subscription,
interaction history… ,
• “Single Version of Truth”: only one source of data for reporting,
Business Intelligence and ultimately decision making
• Straight Through Processing: process automation, document imaging
and character recognition to reduce human error and processing time
• Agility to change, access security, data privacy…
• Reduce IT costs and investment
What the Government sector expects from IT
In short, a collection of issues the government agencies are confronted with
at this stage in time:
• Joined-up government, inter-working & information sharing between
departments
• Common services and infrastructure across government
• Government portal and intranet, authentication/authorization/Id Mng
service …
• Information systems to respond faster to business change
• Efficiency & customer focus through business process re-engineering
• Electronic delivery of services, E-business to business
• Usage of communication and cooperation technologies such as Web2
(2 way Web)
As such, the Government demands a streamlined operation with reduced
duplication and improved processes, common inter-departmental shared
resources, cross boundary services and electronic services delivered over the
Internet, using the latest Web2.0 communication technologies.
Ultimately, the book intends to prove that the Enterprise problems and
trends can all be acted upon in coordination in an Enterprise Architecture to
defeat the increasingly threatening enemies of the Enterprise: growing
competition, rate of change, complexity and ultimately the increasing entropy of
the Enterprise.
Review checklist
14. Which are the key issues with the Enterprise today? What is the
"problem"?
15. State a few important business trends.
16. Describe the main business drivers and the business requirements
from IT.
17. What are the Government drivers?
Chapter 4
Figure 44 - EA, the Solution to the Enterprise Problem
What is Enterprise Architecture (EA)
An Enterprise is a group of people that organize to deliver products or
services to customers and return value to stakeholders, using technology.
Conventionally, the main activities of an Enterprise are product
manufacturing, inbound and outbound distribution logistics, sales and services
and support functions such as Human Resources, technology maintenance,
procurement, financing, and planning.
EA is the Enterprise picture, the shared blueprint over which, business and
IT people address their concerns in a common vocabulary. EA patches the divide
between business and IT.
EA enables the alignment of technology - IT applications/infrastructure and
non IT - to business requirements, strategy, objectives and processes. It also
lines up people, organizational roles and responsibilities against business
processes and technology.
In an Enterprise there are many architecture artifacts in different domains,
produced with various intentions and tools. An Enterprise Architecture is in fact
a complete and integrated set of such artifacts designed consistently with same
conventions and tools and covering the whole Enterprise operation.
EA definition s
According to IEEE, the architecture is:
Information is not categorized as a single layer in this book, since it spans all
others: business, applications and infrastructure. Information, as a term, is
predominantly used at the business layer while “data” at the IT applications
layer. As a consequence, the information architecture is seen as a composite
view sine information exists at all layers. In a similar manner to processes,
information at the business layer maps on the technology application layer as
data.
A key EA layer, often not included in frameworks but considered in this
work, is the people and organization layer. People, like applications and
machines execute the activities in processes and are a main factor in
productivity, since most processes are not automated. And Human
Performance is increasingly seen as a key factor in the Enterprise optimal
operation. As such business objectives are often cascaded to departments and
further down to individuals and their job descriptions.
Chapter 5
Chapter 6
Figure 67 - The EA development Relative Revenue and Cost curves
Assumptions made:
• An initial investment in the first year, linearly decreasing in the
subsequent years until the curve settles to the business as usual costs
minus “p” % saving from EA when delivered (using an 80
functionality/20% effort rule)
• a linearly growing revenue value till the EA is delivered (as it is
developed EA begins to increasingly generate value).
Both Revenue and Cost curves are relative, that is they represent the
difference between the EA and the No EA development cases.
EA Payback and NPV
The tool facilitates calculations of sensitivities with regard to the main
variables. It enables the analyst to change the variables, such as the cost
reduction percentage ‘p’, the revenue increase percentage ‘p1’, the transition
period and initial investment. The migration time, the quality of deliveries and
the initial costs are essential as with any other successful project.
The main variables: the year 0 investment, the transformation time, and the
sizes of the percentages “p” for cost saving and “p1” for increased revenue, valid
when the EA is implemented. The tool, represented in the graphic, shows that
the faster the development is, the better the NPV and earlier the Payback
(Breakeven). It is essential to reduce the development time frame. High initial
investment combined with low cost saving (p) and revenue generation (p1) from
a poor EA quality may also render the EA development business case negative.
The NPV discount rate assumed here is 12% (for the telecom industry). The
annual costs for the assessed Enterprise are about $35 mil. with annual revenue
around $65 mil.
The initial investment was assumed a fraction (40%) of the annual costs for
operation and development of new products and capabilities of the company.
The migration time is 3 years. The cost reduction "p" is 20% while the increased
revenue "p1" is 10% both relative to the Non Architecture baseline.
The Payback, calculated automatically, is achieved, in the given example, in
year three, while the 10 years NPV is calculated by the spreadsheet at about $39
mil.
This NPV calculation framework has been employed in practice for a
telecom services architecture business case evaluation and gave similar results to
an evaluation in absolute dollar numbers, worked out by a large team.
Figure 68 - NPV and Payback/Breakeven for the development of EA
Review checklist
28. Why is EA an asset and not an expense?
29. What are the assumptions and formula for the Return on EA?
30. Explain the relative Revenue and Cost curves for the development of
EA.
31. Discuss the sensitivity of the NPV and Payback.
Chapter 7
With the Web Services approach, application design becomes the act of
describing the capabilities of its functions, transformation into services and
orchestration. In a layered approach, new applications built out of services,
become themselves services.
WS are based on SOAP (or REST) over a transport such as HTTP for
XML documents exchange. UDDI and WSDL serve the purpose of discovery
and description of a Web Service.
Enterprise Integration EAI /ESB
Applications from multiple suppliers, based on various technologies, running
on different platforms are co-existing in the Enterprise. An EAI technology
delivers application integration with the drawbacks of custom integration, lock
into a vendor and expensive adaptors, all common to proprietary solutions.
From an Enterprise Architecture point of view, the ERPs provide the process
and application layer, offering an Off-the-Shelf integrated solution from a single
supplier. ERPs are slowly invading the territory of other specialized Enterprise
applications, such as CRM, SCM, order and inventory management etc since
they are a convenient "one stop shop" for such services and their integration
technology.
Presently, ERPs seem to have a few disadvantages: they are often seen as too
inflexible to adapt to specific Enterprise workflows; not all functional modules
suit your business or some are less performing than their Best of Breed (BoB)
counterparts; integration with your other systems is an issue; they are expensive
and difficult to install and replace, thus creating an unwelcome dependence on
the supplier. SOA, in a way, is what ERPs supplier fears most as it would open
up the suite to third party, best of breed applications.
IT Information Library (ITIL )
ITIL was developed by a department of the British government, in the late
'80s as a standard operating model for planning, delivery and management of IT
services.
Figure 79 - A swimlane diagram showing a flow
Figure 710 - The Lean Sigma illustration of a Value Stream
Porter 's Value Chains
[xiii]
The Value Chain (VC) , described by M. E. Porter in his book,
"Competitive Advantage", consists of a series of activities that build value in
delivering the product. An Enterprise is split into Primary and Support activities,
according to Porter.
Figure 711 - Porter 's Value Chain
• Primary Activities
o Inbound Logistics: the handling of goods received from suppliers and
storage till their utilization on the production/assembly line
o Operations : manufacturing of products or delivery of services
o Outbound Logistics: the distribution of products to wholesalers,
retailers or final consumer
o Sales: sales and advertisement activities
o Service: Installation, after-sales service, complaints handling, training...
• Support Activities
o Procurement: function responsible for purchasing of goods, services and
materials
o Technology Development : products and production capability
development, in general any technology development
o Human Resource Management: Recruitment, development, rewards and
remuneration
o Firm Infrastructure : activity is driven by corporate or strategic planning.
It includes accounting, legal, finance, planning, public affairs, public
relations, quality assurance and general management
At the time, there was little IT technology worth mentioning in this model.
[xiv]
Balanced Scorecard
A Balanced Scorecard is an approach for Enterprise performance
measurement and management. It consists of four dimensions:
• Customers
• Learning and growth
• Processes
• Financials
Compliance (SOX , BASEL II. HIPAA…)
Compliance is about financial management, data privacy, fraud (Anti-Money
Laundering) regulations and other. Generally, any compliance demands:
• Accountability
• Auditability
• Data privacy
• Data storage for long periods
• Risk management (risk register)
• Business Continuity planning and implementation
Compliance is implemented through:
• Managed processes (therefore BPM) with control and audit points
• Document management
• Compliance rules and policies
Examples are SOX in the financial and accounting domain and HIPAA in
Health.
Agile Processes and Smart Deliveries
Agile Processes (AP) were adopted in software development to respond
rapidly to market needs in the dot.com era. AP do away with the heavy, formal
processes and are characterized by:
• a tight knit informal development community
• emphasis on people, not process
• continuous consultation with the customer
• frequent, iterative, software deliveries
A minimal process and plan are still necessary to measure progress against
and guarantee deliveries.
SMART deliveries
Specific: should be clearly defined about what, when and how are achieved.
Chapter 8
Figure 8 - 12 – Zachman 's framework, a matrix
The framework enables examination of a topic by asking common sense
questions. It is often used for mapping the artifacts resulting of other frameworks
and methods to its cells. It consists of a matrix having the "what, how, who,
where" questions on one dimension and different system development
perspectives (owner, designer, contractor…) on the other.
EAP , Spewak's
Another early framework is Spewak's EAP (Enterprise Architecture
Planning). It assembles EA layers and development process in a single picture.
In fact it spells out the four EA architecture layers for the first time. Both
Zachman and Spewak come from the IT world so their views do not cover other
technologies.
Figure 8 - 13 – Spewak's, early Enterprise Architecture Planning Framework
FEA Reference Model
Figure 8 - 14 – FEA Reference Model
FEA , for the US Federal Government, and DoDAF , for the US Department
of Defense are two of the most elaborate but unfortunately, rather specialized
frameworks.
Figure 8 - 15 – DODAF viewpoints
The Systems viewpoint is described in terms of functionality, components,
interconnections/communications/interfaces and a mapping showing which
Operational Activities are performed by which Systems.
• Systems Interface Description lists systems, system components and
interconnections
• Systems Communications Description
• Systems - Systems Matrix with connections between systems in a
group
• Systems Functionality Description lists functions performed by
individual systems and related information flow
• Operational Activity-to-Systems Function Traceability Matrix maps
systems information back to the Operational viewpoint
• Systems Data Exchange Matrix provides detail of data exchange.
There are also DODAF technology Standards, Standards Evolution and
Performance viewpoints and, in DODAF variants (such as MODAF in UK),
Strategic and Project Views . The table points out similarities between DODAF
Operation and System views and a comparative view to the four layers
"standard", commercial EA framework.
The
OV-2 Operational Nodes model map on the SV-1 Systems Nodes model much
like Business Functions on Applications. The OV-5 Operational Activity Model
and SV-4 Systems Functions Model are similar in nature, both describing
activities/processes. In fact OV-5 looks like the ideal business process while the
SV-4 like the process truly implemented in the Systems Nodes, the ultimate
level of detail of OV-5.
Figure 8 - 16 - A comparison between DODAF and the EA four standard
layers
DODAF v1.0 proposed a minimum set of artifacts (Wikipedia): AV-1, AV-
2 for informal overview, OV-1, OV-2, OV-5, OV-3, (operational nodes,
processes and data exchanges) SV-1 systems nodes and TV-1 technical
standards.
TOGAF
TOGAF's roots are in the Defense framework. It recommends four
"standard" architectural layers and a number of views. Essentially, TOGAF
describes an EA development process (ADM), suggests views and lists artifacts
to be delivered at various process milestones. The documentation is
comprehensive, may be too much so. It is often combined with Zachman and
has made inroads in EA certification.
Figure 8 - 17 – TOGAF's layers and process in one view
TOGAF's parts:
• Architecture Development Model, ADM
• The Foundation Architecture, an architecture of generic services and
functions that provides a foundation on which specific architectures and
architectural building blocks can be built. This Foundation includes:
o TOGAF TRM provides a taxonomy for generic platform services
o TOGAF SIB is a database of open industry standards
o The Integrated Information Infrastructure Reference Model (III-RM),
based on the TOGAF Foundation Architecture and is meant to help
design architectures that enable and support the vision of "Boundaryless
Information Flow ."
• TOGAF Resource Base: guidelines, templates, and information
The ADM is iterative, over the whole process, between phases, and within
phases. For each iteration of the ADM, a fresh decision must be made as to:
• Breadth of coverage of the enterprise to be defined
• Level of detail to be defined
• Extent of the time horizon aimed at, including the number and extent
of any intermediate time horizons
TOGAF recognizes the need for multiple architectures within the enterprise
which represent progressions from logical to physical, horizontal to vertical,
generalized to specific. The continuum comprises two parts: the Architecture
Continuum, classifying reusable architecture assets, and the Solutions one,
supporting the former. Different architectures exist across a continuum:
foundational architectures (TOGAF), system architectures and industry specific
architectures to specific Enterprise architectures. Architectural assets to be
leveraged in the organization's Enterprise Continuum, include:
• Assets created in previous iterations of the ADM cycle within the
enterprise
• Assets available elsewhere in the industry (e.g., other frameworks,
systems models, or vertical industry models)
TOGAF Views :
[xvi]
Figure 8 - 18 – TOGAF views
Other: NGOSS /eTOM , PERA, E2AF , BPTrends EA Pyramid…
[xvii]
The enhanced Telecommunications Operations Map (eTOM ) is in
fact a telecom business process reference model. It is part of NGOSS that also
covers data and other aspects. It is in fact, an EA framework for the
Telecommunication Industry. It exhibits vertical and horizontal views .
[xviii]
E2AF framework of IFEAD , is built on a few of the fundamental "w"
questions and perspectives. It is similar to Zachman and considers viewpoints,
in addition.
[xix]
PERA (Purdue Enterprise Reference Architecture) proposes the
following layers: Production Facilities Architecture, People/Organization and
Control and Information Systems Architecture. Hence, PERA introduces People/
Organization and non-IT Technology. It is not very much in use, apparently.
Chapter 9
Figure 9 - 20 - Enterprise Stakeholders and their Use Cases
The Business Functions
An Enterprise entity can be classified as one of four basic Enterprise
activities Governance, Operations, Development and Support (GODS). The
Operation function is equivalent, for the scope of this analysis, to Porter's Value
Chain Primary activities. Michael Porter is one of the business theory gurus of
the ‘80s. Porter's Value Chain Secondary activities are included in the GDS
functions of the GODS Enterprise structure. The Operations function itself can
be further roughly partitioned in:
• Marketing and Planning
• Operations per se
o Source
o Make
o Deliver, according to SCOR (Supply Chain Operation Reference) model
• Sales and Service
A Business Reference Map is proposed as a business architecture design
template.
Figure 9 - 21 - Enterprise GODS Functions
The Business Flow s
A workflow, or a Flow, is a sequence of activities/processes performed in
business Functions to deliver value to stakeholders.. Processes exchange
information, documents, money or parts. A Flow is expressed in an UML
objects interaction, sequence or other diagram. Flows implement stakeholders’
Use Case scenarios. A process is an activity executed by technology and/or
people resources. There are a few typical workflows, such as “Order to Cash”,
“Concept to Product”… A Business Flows Reference Map (proposed later)
provides a template for documenting key Flows.
Customer’s View of the Enterprise
Products are the reason the Enterprise exists. Hence product Flows must
have priority.
Figure 9 - 22 - The Customer’s view of the Enterprise
Owner's View of the Enterprise
Figure 9 - 23 - The Owner’s View of the Enterprise
Owners (shareholders…) are returned value i.e. a dividend or an increase in
share price. There is a Flow delivering this value the shareholder may not be
aware of, but it exists and consists of the process of extracting a part of the profit
and re-distributing it to shareholders.
The Functional Architecture : Flows over Functions
It is the combined outlook of all stakeholders' Flows over business
Functions: all Enterprise flows, operating simultaneously, serving customers,
shareholders, investors, community, financial institutions, suppliers…
The Enterprise has to be so managed to return balanced value to all
stakeholders. That is, it should not create excellent products for customers but
return nothing to shareholders, pollute the environment or fail to return a bank
loan installment.
A Function Stack consists of Business, Technology and People
Figure 9 - 26 - GODS Functions Stack: Process, Technology, People
Any Function in the GODS model can be decomposed into processes,
executed by technology (IT applications and infrastructure) and people.
Functions have sub-functions which are also performed by people and
technology. An elementary Function is no longer decomposable and as such,
should only contain one process. Flows are executed as a sequence of Function
processes. Functions and Flows represent the first two dimensions of the FFLV
framework.
Layers add a 3rd dimension. While People and Technologies are physical,
Business layer entities like Processes are abstract entities.
The business Functions are the bricks of The Enterprise organizational
design. In a real organization, a departmental unit consists of a few business
Functions stacks that is, the People, Technology and the Processes they execute.
Functions stacks look like vertical partitions across the EA framework layers.
A Flow is executed by a sequence of Function Stacks
A Flow looks like a sequence of Functions stacks.
Figure 9 - 27 - A Flow is executed by a sequence of Functions stacks
EA Layer specific Views
A Layer may be hardly described in one diagram showing all functions and
connections. The amount of the information shown though disheartens the
audience as it obstructs understanding, blueprint’s readability, and stresses the
real estate of the diagram. It is often the case, that complex systems are
described aspect (View) by aspect, by different teams, so that complexity can be
handled. There are various Views in each Layer of an Enterprise. Usually a
View reveals the aspect of interest focused on a single Function providing the
service: for instance, recruitment is executed by the HR Function but serves all
other Functions. Views look like cross-sections in a tri-dimensional object. They
are abstractions revealing the selected functionality. A View may solely show
the Flow under analysis, e.g. the main product/service delivery.
Figure 9 - 28 - Key Enterprise Architecture Layers and Views
The key EA Views are: the Context, describing stakeholders and
interactions, the Business Functions Map, illustrating the logical blocks, the
Business Flows /Processes (with Flows mapped over Functions = Functional
Architecture), the IT Applications Integration and Data Flow View, the Servers
and Storage (Data Center) architecture, the Network architecture and People
roles/organization chart. Other potential Views would be dedicated to the Data
Warehouse, Business Intelligence, Financial architecture…
A HR (people) View will display only the payroll functionality; a View in
the Technology Layer may reveal the storage equipment in a Function or the
whole Enterprise. A Strategy View unveils answers to the "why" question for
every Function. When a strategy View is selected, the information returned is
showing the related strategy initiative and business objectives for the Function or
group of them, since strategy and objectives are cascaded down to each and
every Function and Flow in the Enterprise. Hence, process, people and
technology, should have objectives related to strategy.
Business Layer Views : processes & orchestration, strategy & objectives
A Flow in the Business Layer, is in fact a View, a filter showing only the
workflow of concern. The implementation of a Flow is a sequence of Function
stacks (i.e. a stack = the process and/or the people and technology executing it)
in a tri-dimensional view.
After the design of the functional architecture (Flows over Functions), the
outcome should be analyzed from a risk perspective: what is the information
value, what will be the impact in case it is retrieved, damaged, made public or
stolen. Based on this, security controls should be put in place: Access Control
Lists, Authentication and Authorization mechanisms, transport security for data
and parts. The security controls should apply to both information and
technology, physical and remote access such as systems and buildings.
This View has to be owned by your company security group. It is a serious
effort to design such Enterprise wide Views like Security or Information
architecture.
The Location (Where) View
By selecting "Location", the EA return a map with the position of equipment
or people depending on the Function and Layer (Technology or People) you
currently display. Every piece of equipment should have an attribute "location"
describing its physical position. Alternatively an Enterprise should be browsed
by location.
Converge data, voice and video networks
to replace current two or more separate networks into one.
Deploy Web interactive access for stakeholders
for self service and two way interaction with Ajax, Wikies, Blogs, Social
Networks …
Reuse, Buy or Build
Chose options in this order.
Review checklist
Chapter 10
The Enterprise organization design is a topic in itself. But so are BPM for the
business Layer, Application Integration (EAI/ESB), SOA etc. It can be done in a
number of ways according to the chosen Business and Operating Models.
The Enterprise Reference Maps are templates that describe the structure of
the Enterprise and its EA layers. The proposed Business Reference Model is a
mix between a business Value Chain perspective and a "traditional" IT multi-
tiered view. Both are building on the proposed GODS pattern: Governance,
Operations, Development and Support Enterprise pattern (level 0 in a functional
decomposition hierarchy).
Organization design
An Enterprise, in practice, is organized on a few criteria:
• regional/national boundaries
• Lines of Business (LoB), product lines
• business functions (a logical point of view)
• geography (location)
• workplace (Office, Shop, Call Center, Data Center, Factory,
Warehouse…)
• customer types and segments
• processes in a flow (for instance manufacturing)
• projects: matrix organization which the dimension of project
lifecycle across a functional (rather silo) organization
In practice, the Enterprise is described by all these points of view, combined
at different levels. The Enterprise Architecture templates reflect this reality, each
preferably structured around the best fitting of these criteria.
Figure 10 - 29 – Organization Models
The EA people resource layer is best organized around locations and national
boundaries due to language, specific regulations, market preferences etc.
Most companies have Shared Services, Development and corporate
Governance functions and one or more Line of Business (LoB) organized around
products. A different Value Chain may apply for each LoB (see Supporting
technologies chapter).
Business and Operating Model , Value Chain
Business Models
A Business Model is “a description of the value a company offers to one or
several segments of customers and of the architecture of the firm and its
[xxiv]
network of partners for creating, marketing, and delivering this value” .
For the purpose of this book, a Business Model describes a specific
configuration of the Value Chain selected by your business to pursue a
competitive advantage.
Take for instance a low cost versus a full services airline. They essentially
offer the same service, but under different business models in that they address
different customer segments, different flight destinations, connections, meals,
seat arrangements and partners. This affects the functionality of the Enterprise,
the technology implementing it and the organization
Operating Model s
"The Operating Model is defined as the necessary level of business process
integration and standardization for delivering goods and services to
[xxv]
customers.”
The scope of your Enterprise Architecture is dictated by the firm's Operating
Model. How far are you going to extend the EA application to the businesses of
your company? That is, to what extent are you going to integrate and
standardize the units of your Enterprise?
Before you start designing your EA, the business has to choose how
integrated and standardized the parts of an organization should be across
business functions, organizational units, regions and market segments. The
reasons are many: a business may function very well as it is, it could be sooner
rather than later outsourced or span off; one may only own a stake in it and
hence there is little reason to integrate it. Allowing for integration and
standardization as two orthogonal dimensions, the book "Enterprise
Architecture as Strategy" proposes a few operating models:
• Diversification: low Integration, low Standardization
• Replication: low Integration, high Standardization
• Coordination: high Integration, low Standardization
• Unification: high Integration, high Standardization
I would relate the four models to the Enterprise organization and the four
layers of the Enterprise Architecture. Integration and Standardization apply at
Business (strategy, process…), Information, Applications and Technology
layers. These four types of operating models can be combined in many ways for
the business units of a Group company.
In some units the Group has only financial interests and as such the
Diversification model is suitable.
For core assets the Unification model may be the best fit. That means the
unit is in the scope of a full Enterprise Architecture.
Replication is a modality to organize your business for many geographical
units of the same kind. The units would have duplicated structures. The EA
functional architecture is the same but the physical units may have slightly
different business models, like low cost vs fully fledged services.
And Coordination may fit an organization where the products or business
units are highly interrelated but standardization may not fit all business units
well. This will reduce the EA work to integration rather that standardization.
Sell & Service is self explanatory. Traditionally, the Make & Deliver phase
comes before Sales and Service since it delivers the products. This case applies
to an Enterprise of the type of Make products to Stock (like in SCOR). In the
services industry though the Sell & Service part may come before since the
subscription, contract, order, agreement, ticket sell are happening before,
followed by Operate & Deliver. This is equally valid for firms which Make to
Order (SCOR). As such, depending on firm, the Sell & Service is swappable
with Make & Deliver.
The Enterprise GODS map
An Enterprise Function can be classified in one of four basic Enterprise
activities Governance, Operations, Development and Support (GODS). During
my practice in Enterprise Architecture, I realized that, all Enterprises have this
structure even if some functions are outsourced. While Development and
Governance functions are not mentioned in Porter’s Value Chain, they are
important for EA. For instance, for the Virtual Enterprise the corporate
Governance coordination function is the only function left identifying the
Enterprise., all others being outsourced. The Development function is equally
important since it covers the Enterprise development. What GODS means:
Governance is in charge of coordination and supervision of all other
Functions. Governance, in general, is about: what decisions are being made, who
makes them and how (process, policies and rules for decision making). At an
Enterprise level, decision bodies would be
• Company Board of directors
• CEO office (Legal, Communications…)
• The Strategy and Planning Board
• Operations Board
• Investment Committee
Operations is responsible for delivering the products to customers. It
consists of business Functions like inbound/outbound logistics, manufacturing
and distribution in Porter's Value Chain view. For this work, Operations consists
of:
• Markets (segmentation, customer acquisition, advertising…) &
Planning
• Operations per se (and according to SCOR)
o Source
o Make
o Deliver
• Sales and Service (Support)
Development delivers Enterprise capabilities:
• New product and capability development
• R&D
• Business process improvement
• Organization evolution
Support of all other Functions in the Enterprise and management of
resources:
• People (HR, Payroll)
• Financial Management
• Project Management Support
• IT: Helpdesk, Data Center, Application Management
• Technology maintenance
• Real estate and facilities management
Each of the GODS Functions may be divided into lesser level functions.
The IT EA Template
The IT Architecture pattern emphasizes the
• Customer Front Tier
o Access and delivery channels: web, mobile, telephony and application
front ends
o Aggregation and presentation layer
• Common Utility functions
o Authentication, Authorization, Accounting
o Workflow, BPM/Orchestration over Services/Integration Bus
o Content management
o Collaboration
• Business logic
o Business Application
o Business Data
• Business to Business (B2B) for partners and suppliers
Figure 10 - 31 - The IT EA template
This partitioning has roots in the history of IT starting with the MVC
paradigm, the Model (data schema) View (Presentation), Controller (Logic)
division.
Let's explain how an Enterprise works on this simple model. The Marketing
function researches the market to determine product characteristics for specific
market segments. The Planning function forecasts the size of these markets and
produces strategic plans. The Development function studies new technologies,
prototypes them and builds new products from marketing concepts and the
capabilities needed to produce them. The Operations sources the parts,
assembles them, stores stocks and distributes to outlets. The Sales and Services
sell the products, service them, manages customers complaints and returns.
The Support functions as HR recruits and trains people, manages training
performance appraisal, benefits… The IT functions procures and manages
technology, Facilities manage real estate and fleet. Program management
controls capabilities deliveries. Finance plans, procures, measures and controls
budgets. The Governance coordinates all the rest, maintains public relationships
and provides legal advice.
Figure 10 - 33 - The Business Reference Map /Template
The GODS single page generic Business Architecture
The resulting picture is the generic one page GODS business architecture
consisting of the main business functions and flows that illustrate the Enterprise
structure and its operation.
The generic business architecture further decomposes Michael Porter’s
Value System to show the critical enterprise functions and flows of a business
cycle: Planning, Demand Creation, Production, Sales and Order Fulfillment,
Revenue Accrual, and After-Sales Services.
Figure 10 - 34 - A Business Flow s Reference Map /Template
This would be the starting point for the discovery and design of the Process
Architecture. There are external Flows, interacting with a stakeholder, and
internal flows - describing end to end processes executed over Functions. The
internal processes can be used to refine the Functions in the Business
Functions Map.
This experimental model may be enhanced to suit your specifics. You will
[xxvi]
find though that there are extensive models , typically describing process
decomposition hierarchies, although often it is not clear if the decomposition is
Functional or Flow based, which is confusing. It is important to distinguish here
between the “business Function” and Flow. A Flow is a group of other
processes sequenced to deliver an outcome while a Function is a group of related
processes in no specific sequence.
The Enterprise Group Line of Business es
Figure 10 - 35 – An Enterprise Group and its Lines of Business (LoBs)
Nowadays, Enterprises have grown into complex multi-nationals delivering
portfolios of products to multiple markets.
Many companies become part of an Enterprise group. Some of them fully
owned, some partially so and many only financially controlled. Frequently, only
some core businesses enter the EA scope. Each Line of Business (LoB) is
structured on the GODS pattern, on the Value Chain and in general on the
overall Business Reference Model with the exception of the corporate
Governance, Support shared services and Group Development functions.
Terminology of Business Architecture
Business Functions Map/Architecture: the hierarchical decomposition of
the Enterprise business functions.
Business (Functions) Reference Map: a generic industry wide or specific
Business Functions Map valid for any Enterprise, to a degree.
Figure 10 - 36 – An Applications Reference Map
Figure 1037 – An Information Reference Map
Figure 10 - 38 - An Infrastructure Reference Map
Mapping Reference models to Organization
The organization map is one of the ubiquitous Enterprise artifacts. All other
EA layers architectures could be mapped to it so that business processes and
technology are associated to the people in charge. Often the organization chart
itself needs updating during this process to enable a better mapping. A modified
organization chart is shown in the picture with "workplace" type taxonomy
introduced. This would easily support infrastructure mapping.
The EA business and applications layers are best structured by a logical,
functional view.
Figure 10 - 39 – EA layers architectures mapping on the organization
Figure 1040 – Functional vs Workplace alignment
The EA business layer is best structured by a logical, functional view.
Chapter 11
Figure 11 - 41 – EA patterns: Nodes and Lines at each layer
The Single Page Enterprise Architecture (SPEA )
The Single Page Enterprise Architecture is a diagram (see diagrams at end
of chapter) providing a synoptic view of an Enterprise operation, describing the
key business functions and the interconnections channeling key flows; it shows a
reduced view of a functional Architecture (all Flows over Functions ) depicting
solely key business functions and flows. It looks like an application integration
architecture with applications exchanging information over pipes.
The applications (systems), the Functions they map to, the flows and
stakeholders are represented in subsequent EA views.
Chapter 12
A framework is the backbone, the frame of a system to which most parts are
fitted. An EA framework looks like a contents page, a mindmap or a document
tree with all components of the EA having to hook onto the framework. It does
not define the architecture of the components, but solely the frame joining them,
exhibiting component placeholders. It enforces reuse of components, an
interface philosophy, design constraints and notations and architectural
principles to provide consistency in design so that artifacts fit back into the
framework.
The EA Function - Flow - Layer - View , FFLV Framework
The EA framework consists of business Functions , Flows and Layers
(Business, Technology and People) described by Views .
The FFLV framework proposes an EA meta-architecture consisting of a
Flows over Functions functional architecture - shaped by a Business Reference
Map - executed by the Technology and/or People resource Layers with Views
describing various layer specific or Enterprise wide stakeholders' concerns.
Figure 12 - 44 - The Function-Flow -Layer -View (FFLV) EA Framework
An extended business Function can be seen as a stack traversing the EA
layers. The business processes. the technology and people resource layers,
belong to the Function stack. To that, one might add strategy, objectives,
performance criteria etc, all cascaded to the Function stack entities.
Figure 12 - 45 - The 3 EA framework dimensions: Function. Flow , Layer
/View
The FFLV Framework Tree
The EA design and analysis is hierarchical; a specific level of detail could be
chosen for analysis, depending on stakeholder's interest. An Enterprise can be
seen as a hierarchy of Functions structured in an Enterprise tree i.e. the Business
Functions Map; it can be also seen as an Enterprise hierarchy of Flows (Business
Flows Map); and also categorized in a number of Layers: Business, Technology
and People or Organization, each and every one of them further described by
Views filtering only the aspects of interest to you.
Hence, the entry points into the EA navigation framework and tree are the
Functions, Flows, Layers and Views. This tree can and should be devised for the
Enterprise Architecture. It also guides the sitemap of the EA web site which may
also contain other information business, technology or people related such as
strategy…
Figure 12 - 46 - The Enterprise Framework Tree
The Key FFLV Views
The Business Reference Map (BRM) provides the initial structure for all EA
views, including the Single Page EA. The Business Functions Map may be
shaped by the BRM Enterprise reference map.
The key Views were selected to minimize the effort to design the first
iteration of an EA. They are the Context (Stakeholders' interactions), the
Business Functions Map, the Business Flows, The Organization chart and the
Technology (IT Applications, Servers and Storage and Networks) architectures.
Figure 12 - 47 - Key FFLV Views , Business Reference Map & Single
Page EA
The FFLV Framework Metamodel
Largely, a metamodel describes the structure of a system. The EA
metamodel illustrates the types of EA artifacts, their components and
relationships. It is imperative to be implemented in an EA tool since the
metamodel is the DB schema of the repository of the EA framework in the tool
database.
The Enterprise can be depicted as a Black Box with surrounding
stakeholders’ interactions described by business Flows. The Black Box is
decomposed as either a hierarchy of Business Functions or Organizational units.
A map linking the Functions to organizational units should exist, and it is
important for the organization alignment to business and technology.
Figure 12 - 49 - The FFLV Framework Navigation Cube from menu bar
The FFLV framework representation constitutes the Graphical User Interface
(GUI) to the EA artifacts with direct entries to the EA tree elements: Functions,
Flows, Layers and Views, for selection. The navigation is initiated by clicking
on the graphical image components (Function, Flow, Layer or View. For
horizontal navigation you need to click on a product/line. Navigation can also be
performed with Up/Down, Back and Home buttons.
Figure 12 - 50 - The FFLV Framework Navigation Cube with side menus
From a tool perspective, a View, is the graphical representation of all
objects in a repository that have been selected to have a specific attribute value,
chosen from the EA GUI. A mouse click on a menu or cube GUI generates an
SQL statement selecting a combination of objects and interconnections from the
repository, assembled as a diagram by the tool. Ideally, once a View or a group
of Views is selected for display and visually edited, the tool should be able to
retain the visual configuration and re-create the diagram on subsequent
selections; a first time editing will allow diagram shaping and configuration.
A Customer's request navigation scenario
The following figure illustrates how to trace a customer's interaction flow
and navigate to the layers of applications and infrastructure implementing it.
Figure 12 - 51 – The basic EA navigation screen
The FFLV mapping to other frameworks
The FFLV framework covers:
• Zachman's designer and implementer perspectives: as Business and
Technology layers respectively
• the What and the How perspectives of Zachman: the Functions and
Flows in FFLV
• EAP and TOGAF like layers: Business, Information, Applications
and Infrastructure
• People and Organization layer (the Who) (TEAF, PERA …)
• Views, aspects of interest to Stakeholders as in TOGAF, IFEAD's
E2AF
• As-Is, To-Be and the Transformation process and Best Practices as in
TOGAF, EAP & others
• Architecture principles and technology guidelines, as in TOGAF,
FEA
• Enterprise Strategic Planning as in EAP, TOGAF
Both TOGAF and FFLV refer to an EA development process, layers, views,
principles. TOGAF does not really put forward a framework structure
synthesized as a single graphical representation. TOGAF ADM is similar in
approach to the proposed EA development but a comparison is difficult since
TOGAF is so plentiful.
And, like in OO methods, the FFLV employs UML and Use Cases to
describe the interaction with stakeholders.
Some other frameworks as MIMOSA, Gartner's … are outside the scope of
this book since they are not widely in use or I was not able to collect relevant
information.
Mapping to Zachman
Zachman’s framework from an FFLV point of view:
• the What: FFLV business Functions - rather than information
• the How: FFLV Flows, describing the operation of the Enterprise
• the Where: the location View applied at the Enterprise or Function
level returning the location of resources
• the When: EA roadmaps and planned developments
The FFLV functional architecture maps on Zachman's designer’s logical
perspective.
Figure 12 - 52 - FFLV Framework mapping to Zachman
Mapping to the four "standard" EA layers
The mapping to Zachman, the early guideline and mapping model for most
frameworks, is described in the figure.
The Business, Information, Applications and Infrastructure architectures
appear in most EA frameworks, as the de facto "standard" four layer
architecture. In the FFLV, Business, Applications and Infrastructure are each
described by different views relevant to stakeholders rather than by a single
architecture diagram.
Figure 12 - 53 - A comparison between DODAF and FFLV
Leaving out, for clarity, the concept (OV-1), the summary (AV-1/2), and
standards (TV-1) the remaining artifacts compare well to FFLV.
The summary of a potential mapping a minimum DODAF to the FFLV:
OV-2 Business Functions Diagrams
OV-5 Business Flows Diagrams
OV-3 Information exchange generated from Function/Flow models
SV-1 Applications Architecture
The FFLV Flow diagrams are similar to DoDAF OV-5 or SV-4 views while
the FFLV Applications architecture diagrams to DoDAF systems SV-1.
The FFLV frameworks enables navigation between Functions, Flows, Layers
and Views at different levels of detail; it unifies most EA frameworks
approaches and provides answers to all Zachman's questions. It is structured and
synthesized in a graphical framework easy to understand and navigate.
The FFLV framework can be utilized to integrate the work you have already
done using another framework; it also adds Views for all stakeholders and
enables, at the same time, the mapping of processes and applications to the
organizational units and people roles.
Review checklist
Chapter 13
The role of IT
It is hard to conceive a business without IT of some sort these days. Overall,
IT supports the customer sales, service, access and call center technology,
business automation, B2B, data storage, document management, archiving,
office automation, complex calculations, communications, collaboration and
security. Here is only a draft list of some of the today's Enterprise IT functions:
• implement core business and support activities: business logic, ERP,
CRM, SCM…
• business automation engines replacing repetitive human activities
through business process and rules
• storage of structured information (customer, product, supplier...)
• content management supporting the information lifecycle: creation,
transformation, storage, archiving, search, publishing and presentation of
documents, media, records...
• authentication and authorization of customers, partners and
employees
• customer presentation and distribution channels: web, email, chat…
• automated B2B interaction to suppliers and partners
• data and applications integration middleware
• powerful calculation tools for complex scientific, forecasting or
simulation algorithms
• DW/BI/Risk Management tools
• office automation, desktop and printing network services
• Software development tools
• Computer Aided Design (CAD) tools for drawing and design
• management of all other IT infrastructure
• collaboration, communications, remote access and mobility
• security (encryption, digital signatures, firewalling...), load balancing
• the infrastructure to support all above: processing servers, disks,
RAID..., archiving tapes ...
The list is open. Often SW/HW systems are not categorized as IT as for
instance: PBXs, SCADA, manufacturing equipment, robots, mobile
technology…
Since IT has such a high innovation rate, IT is also a major source of
innovation.
IT is ultimately a key source of competitive advantage in the enterprise or,
alternatively, when poorly managed, a source of pain and costs. IT has become
a prime object for simplification, alignment to business processes and goals i.e.
for Enterprise Architecture.
Business drivers for IT
Business imperatives like resolving the legacy patched spaghetti Enterprise,
coping with customer churn, the increased amount of complexity, information,
change and the need to care for the world around have all solutions in IT.
The legacy of merged companies with multiple products left Enterprises with
inconsistent organizations, many portals, different information architectures and
various platforms for the same purpose.
Business requires a Single (Reduced) Sign On for customers and a Single
Front End i.e. the same "Look and Feel" and process for all products and
services.
Figure 13 - 55 – Developments at IT Application layer
Document imaging to translate the customer paper application to electronic
XML documents are unavoidable.
Business Process Automation (Straight Through processing) through
BPM orchestration and choreography with partners are a condition for survival
in this competitive landscape, since they enable an agile Value Chain.
Application and Data integration efforts are a must today. since there are too
many applications, each with its design philosophy.
Outsourced converged networks (data, voice, video) services become the
norm. Virtualized data centers are the latest in fashion: servers, networks and
storage are all virtualized. The Data Center is eventually outsourced. Loss of
Business Continuity is unacceptable nowadays. Disaster recovery is required by
shareholders.
Lately companies like Amazon provide data center on demand, PaaS,
"Platform as a Service" services. Remote work and wireless access gain ground.
The Call Center has been outsourced for some time now. RFID is emerging in
the warehouses and shops. Then EA and SOA would decouple, streamline and
document the Enterprise.
Figure 1356 – Initiatives at IT Infrastructure layer
The success of the evolution to Enterprise Architecture springs from making
financial sense: have an opportunistic strategy, taking advantage of natural
product life cycles and planning the EA around these and the new products and
capability development.
Solution Architecture alignment to EA
Most key projects change your Enterprise structure. The Enterprise
Architecture (EA) itself, reflecting the Enterprise structure, evolves, changes
with each successful project, even if not documented. Every project has a
timeline delivering at various implementation milestones, starting from an As-
Is state of a few systems in the Enterprise towards a Vision state through a few
transition states. Frequently, a project has to take into account all concurrent
changes and outcomes of all other on-going or future implementation projects.
Figure 13 - 57 - Solution Architecture s in the EA context
A Solution Architecture is the target architecture of a new or enhanced
Enterprise capability, but, at the same time it:
• represents a capability architecture View in the Enterprise
Architecture
• contains a transition roadmap and
• is associated to the project delivering it
The current Enterprise Architecture is the result of the overlay of all existing
domain architectures.
A Domain Architecture does not have an associated project or roadmap but
is
• the architecture of a business area, function or capability
• and a view in the Enterprise Architecture
Figure 13 - 58 - The Solution Architecture component views
Any solution Architecture should be documented by a few EA views:
• Context diagram showing stakeholders interactions
• Business Functions Map
• Business Process diagrams
• IT Systems/Applications architecture and Data flows
• IT Technology (servers, storage, networks)
• Organization units/roles (optionally)
• Relevant Information Architecture
all limited to the scope of the solution domain and aligned to the
Functions structure.
Figure 13 - 59 - EA layers as the overlay of all Solution Architecture Views
To align to the EA, a Solution Architecture should update all affected EA
diagrams and the EA repository, be stored and selected in a tool as a View and
have the documentation archived on the EA Intranet site to record the value
proposition, costs, alternatives.
A target Enterprise Architecture is the result of the overlay of all solutions
architectures at the end of the transition period considered.
Integration Architecture
Application architecture is most readily translated into an Application
Integration picture where all applications and their interconnections are depicted.
The application architecture template that maps applications to business
Functions is the background over which interconnections are drawn. External
systems
should be included to terminate exchanges. A table of all applications and
interconnections would be the first step.
Figure 13 - 62 – Applications Integration table
IT Obsolescence and EA roadmap
Obsolescence is the state of a system in its lifecycle when it becomes...
obsolete - that is old, outmoded, falling into disuse - from a both functional and
technological point of view. Given a few years more, it becomes an antique and
were the system sufficiently rare, will pay you off more than new.
In the business world, there already are a few concepts that help with
obsolescence: depreciation of an asset or even amortization in accounting terms.
An EA architecture repository and tool should support the obsolescence
analysis by adding specific attributes to the metadata of the entity. The EA
applications and infrastructure assets may have different obsolescence criteria.
The obsolescence discussion should be had with the business owners of the
application and the IT maintenance and development teams. All IT assets
should have recommended obsolescence periods to enable the planning their
replacement. And here I remind you of the concept of value of replacement in
the insurance industry.
Obsolescence from a business perspective happens when
• the delivered IT service is not making profit any longer
• the service logic needs significant updates: legislation changes,
compliance
• the User Interface has to be significantly upgraded
• competitors grabbed an edge with new technology; you need to offer
similar or better
Technology obsolescence causes are:
• technical skills no longer available or becoming too expensive
• scalability has reached its limits
• the architecture is harder and harder to maintain, too many patches
• asset already depreciated
As a result of an obsolescence analysis a number of measures can be
adopted:
• remove, no replacement
• replace with newer technology
• upgrade
• wrap application, virtualize technology to extend life
The analysis should also document the cost of replacement , cost of not
doing that and time frame of obsolescence.
There are synergies with ITIL (IT Information Library) and other
frameworks like Microsoft’s Microsoft Operations Framework (MOF). Many of
the ITIL management functions can be represented as FFLV views, as for
instance systems configuration, network administration etc. ITIL only describes
the high level processes and best practices for the operation of the IT as a
department in the Enterprise. ITIL is different from IT architecture (which
describes the Enterprise wide IT implementing business services) and is very
different from the Enterprise Architecture which is much larger than ITIL or IT
architecture, for that matter.
Processes are often embedded in complex application suites as Enterprise
Resource Planning (ERP) or Customer Relationship Management (CRM). ERPs
attempt to cover the application layer in the support domain of the EA. The
processes, embedded in ERP application suites can be discovered with tools by
what is called an ERP modeling process.
Chapter 14
• What is SOA?
• SOA is a business oriented style of architecture enabling best of
breed, technology agnostic business services, delivered by applications,
with a granularity determined by business needs rather than IT
• A SOA Service is an interchangeable building block, providing a
business service that exposes an interface, hiding the internal
implementation technology and published in a service registry for
dynamic discovery
• SOA is also an integration technology (based on WS: SOAP, UDDI,
WSDL and ESB) evolving from distributed component architecture
technologies
• SOA, W3C definition: "a set of components which can be invoked
and whose interface definitions can be published and discovered”
• Web Services (WS) are implementing a SOA paradigm over Web
protocols.
A business service would require definition and enforcement of SLAs to
control the quality of the service delivered and the service consumption within
defined usage limits. An accounting mechanism should measure the service
usage at an SLA for payment purposes. Security is another important aspect of
SOA as it regulates access and enforces privacy and integrity of the information
exchange in a distributed environment.
Web Services have been implementing the SOA paradigm over Web
protocols, for a while now. As a result, SOA is often associated to Web Services
and its technologies (SOAP, XML, UDDI, WSDL...). But SOA is more than IT
although its origins are in software.
SOA + WS gives WOA used for integration of external services, called in
some instances, global SOA. WS is a technology only, SOA is a style of
architecture while WOA joins the two. WOA is an IT development rather than a
business one as SOA: already existing services, accessible on the Web, are
integrated to Enterprise processes. WOA brings SOA in the IT realm again.
SOA benefits
Service Oriented Architecture (SOA) reduces costs through service reuse
and, by promoting modularity at service level, it enables the flexibility and
agility required to respond to the ever greater pace of change.
More often than not, agility and technology reuse are the major benefits
associated to SOA. The reality is that SOA, frequently approached outside an
Enterprise Architecture context, is developed incrementally, without the benefit
of the big picture the Enterprise Architecture delivers. As a consequence, the
promised agility and reuse are not achieved or are achieved late, towards the end
of the SOAization of your Enterprise when technology reuse may require costly
redesign.
Nonetheless, there are a few other major SOA benefits, which should be
more easily achieved, understood, and accepted. Invoking these advantages
would make SOA a joyous sell rather than the often reported stressful
experience.
SOA benefits:
• Agility is the ability to compose your business processes our of
independent services in response to market demands; the services
themselves can be outsourced to different services providers when
necessary and the orchestration can be easily changed by the business
expert.
• Integration: after all SOA enables easy integration of business
systems over standard messaging, standard technology (WS, ESB),
standard discoverable interfaces.
• Documents based communication between various services; an
important distinction to OO is the communication with information rich
XML documents rather than simple information structures; this increases
manifold the communication efficiency and aligns systems integration
better to the business style of transactions.
• Reuse: SOA is about modularity and reuse; a good service will be
called from many applications rather than redesigned or re-implemented
in various versions. A "re-entrant" platform capable to sustain many
threads is in order.
It is worth mentioning though that the Business process reuse is the
advantage rather than the IT reuse, since SOA identifies similar business
activities and groups them in a service. SOA reduces process replication
and, only afterwards, for the same type of process, the application
duplication.
• Business service accountability, improving business governance
Application are usually a bundle of many functions; in practice, a large
group of business and IT people will share the responsibilities for the data
and behavior of application functions. But can you hold accountable a
group of individuals with many other responsibilities, for a specific
function? In such an environment, neither accountability nor authority can
be assumed for specific functions in an application. On the other hand, for
an SOA business service, a single role is being assigned the responsibility:
it does not matter if it is an IT or business issue, there is one single point of
contact for the service and a service SLA to deliver against.
• IT technology virtualization conveyed by SOA services hide the
implementation technology and offer a clear, contractual-like interaction
between business and IT.
IT becomes a service provider, offering business services at a QoS
secured by an SLA, well comprehended, quantified, and eventually
remunerated by the business through a payback mechanism. This is a major
achievement since your applications and technology are hidden behind IT
services supplied to the business. From a business perspective, this is what
really counts. There is no longer a division between business and IT, but
well cut interfaces, SLAs, and contracts. No more blame culture. The
separation of concerns pacifies the parties.
• Untangling the applications to provide a clean architecture, reducing
the side effects of change.
There is no more random access through the back door to applications
or databases, which makes any change a burden and any modification a
major risk because of unforeseeable effects.
• Extended lifetime for legacy applications, reducing the pressure to
replace them. This is achieved through the encapsulation of legacy
behind SOA interfaces. Although there are other increasing costs related
to legacy technology, there is no more pressure to replace it; you can do
it at own convenience when a viable alternative exists. This is an
extension of the technology virtualization benefit.
• Enables outsourcing: Software as a Service (SaaS) which is making
inroads in the software market, is effectively an outsourced SOA service.
SOA and BPM
The relationship between SOA and BPM has been the subject of debate. No
wonder, since there are different professional groups, magazines or activities to
address them. BPM was in vogue in the 90s as BPR, Business Process
Reengineering. As a concept, it is the practice of discovering your processes,
improving and automating them to reduce human error, Business processes are
also a part of the Business layer of the Enterprise Architecture (EA). The
Enterprise processes would be described by current and target process
architecture parts of As-Is and To-Be EA. Processes are still abstract in that they
still have to be performed by humans and/or machines. There are notations and
languages to describe business processes. There are models that help in
evaluating the maturity of processes and frameworks, such as CMM and Six
Sigma, for process improvement.
SOA is a style of business process design for the target architecture with
processes implemented as an orchestration of loosely coupled SOA services.
SOA is an evolution of BPM aiming to hide and encapsulate complexity of
processes in independent business services. In SOA, the business workflows will
consist of orchestrated SOA services that encapsulate both the process and the
technology implementing it.
SOA does cover architecture, but it does not specifically address business
process automation, IT alignment to strategy, even if it helps; it does not
document the As-Is state like EA does; and it does not provide guidance for the
development program as EA methodologies do. SOA requires a large Enterprise
process re-engineering and redesign effort, with significant consequences, at
process, applications, infrastructure, and people Enterprise Architecture layers.
Services will be reused, access will be enforced by SLA contracts, and a new
SOA services governance will be in use affecting the existing organization and
applications suites.
SOA harbors under its umbrella developments that are in the scope of EA
and as such, it hides the recognition and complexity of an EA program. SOA,
given its scope and ambition, should be a joint business and IT effort, a key part
of a full EA development, and not considered in isolation as a light IT Enterprise
Integration effort.
For the target state of a system, a blueprint is drawn to describe the desired
logical architecture of the system, that is its components and interconnections.
This architecture blueprint enters then a design phase where technologies and
products are selected for each component and interconnection. The end result,
the design blueprint, consists of detailed drawings of the interconnected
components of the systems.
The design is ready now for implementation and as such, at last, the
architecture is implemented in a physical system out of the interconnected
products.
The SOA business services design and orchestration is what people say you
must do, not buy. You do have to specify your business services first and then
interconnect them with a SOA technology.
Can you say implement SOA services once you specified them? You can.
But you can equally say that you buy SOA technology to integrate the systems
delivering the business services.
SOA Design Best Practices
SOA is often treated as a separate development from EA, BPM…. It is not.
Figure 14 - 64 – The SOA design solution for the target EA
Evolution to SOA
The MIT Sloan Centre for Information Systems Research (CISR) studies
identified four distinct architectural stages that business units and IT must pass
through before the benefits of SOA can be realized: (1) Silos, (2) standardized
IT, (3) standardized business processes (Optimized Core) and (4) business
modularity.
There is the underlying assumption that SOA is a target EA architecture,
achieved at the end of the Enterprise transformation process, from the As-Is Silo
stage.
Long term, the history truly shows, that the Enterprise maturity evolves from
the silos of the ‘90s, through IT standardization, to arrive now at stage 3 of
business process rationalization and pointing at stage 4, the SOA based
Enterprise. CISR also states that moving upwards, from stage 1 to 4, is
increasingly difficult, since to achieve stage 3, business participation is a must
and to realize stage 4, an overhaul of your Enterprise operation and
organizational change are necessary.
While I agree, I would like to observe that the transition from 1 to 2 would
not remove silos until stage 3, since silos exist because of business rather than
IT.
SOA , lessons learnt
• SOA is primarily a business development, a way to structure your
Enterprise, a style of target business architecture, and only then an
integration technology.
• SOA must have support from top management and involve business
since it requires process re-engineering, technology alignment, and firm
re-organization.
• Since both SOA and EA are usually initiated by IT, the lack of
business stakeholders' engagement and a firm's management support or
funding may foil success
• Pick only the technology you need for integration and orchestration;
vendors have piled all their products in the SOA basket – BPM and rules
engines, user interaction (Portals), application servers, B2B gateways,
messaging middleware, repositories/registries, data management,
business intelligence products, development environment and
management equipment. After all SOA is about best of breed, vendor
independent services.
• SOA does not succeed outside an Enterprise Architecture
development since, in itself, does not cover the development process, the
current situation discovery (process, apps, infra…), information
architecture, the alignment to strategy…
• The target business processes are specified top-down while, the
current processes discovery, is performed bottom-up starting with the re-
modeling of existing applications. Top-Down design and Bottom-
Up discovery EA efforts, performed simultaneously, succeed if
observing the same EA framework decomposition tree. SOA in the
middle approach is recommended. Initially it may add an SOA services
layer on top of the applications, until the vendors come up with SOA
solutions.
• SOA will not succeed without an Information Architecture and
service in place because, after all, SOA services use the same
information vocabulary.
Review checklist
Chapter 15
Once a firm's vision and objectives are sanctioned, a strategy needs to be put
in place to describe How to achieve them. Subsequently, the strategy and targets
are cascaded to all business functions and cross-departamental programs are
initiated to execute the strategies in co-ordination. The transformation program
includes the strategy execution programs, besides projects aimed at pure
architectural transformation, such as SOA.
In the context of an EA development, the term business strategy appears to
be incomplete because it looks like technology and people are excluded. For this
reason, the term Enterprise Strategy is preferred which, in fact, consists of the
Business, Technology and People strategies. Business Strategy defines what the
business needs to achieve, Technology Strategy, what technology aims to change
and replace, and People Strategies are for organization and cultural
transformation. The same result is achieved by cascading the Enterprise
Strategy to the EA framework tree.
Figure 15 - 65 - The Enterprise strategy specification process
This can be, arguably, aligned to the company Balanced Scorecard analysis
of Robert Kaplan and David Norton which proposed four Enterprise
perspectives: the Customer's, Financial (Owner’s), Process (Company’s) and
Learning & Growth (Employee’s ).
To be properly implemented, the business strategy and its objectives must be
cascaded to all elements of the EA framework: Functions , Flows and the
Technology and People executing them. The strategy will be cascaded down to
the job description level. A sample Enterprise strategy specification process:
The Governance Function plays the leading role in the strategy execution
process. Strategic transformation may require organization redesign, an update
of the value chains and business models, process improvement & automation
and technology replacement.
Do Environment Analysis: PESTEL , Porter 's 5 Forces
Strategy and Enterprise Architecture are about long term thinking.
Strategy has to take into account, long term, the Economical, Political,
Social, Environmental and Regulatory forces in the macro-environment. The
analysis process will reveal Trends, Opportunities and Threats (O/T) which,
once known and acted upon, would permit the company to adapt to this
increasingly competitive world.
Identify your specific industry environment, your competitors, substitutes,
suppliers and customers’ trends and discover your company’s core competencies
and weaknesses… Do PESTEL (Political, Economical, Social, Technology,
Environment, Legal) and Porter’s Five Forces (Customers, Suppliers,
Competitors, New Entrants, Substitutes) analysis, both often used by business to
study the macro-environment. A PESTEL, Porter's Five Forces analysis and the
resulting trends and recommendations are given in the following:
PESTEL
Political and Regulatory/Legal
• increasing taxation trend
• new EU laws
• new economical super-blocks: China…
• growing likelihood of terrorist attacks
• privacy laws strengthening
• new financial compliance regulation
Economical
• expansion in new markets (China, East Europe…, Africa)
• reducing time to market
• industry consolidation
• increasing energy prices
• changes in own Value Chain for outsourcing and M&A
Social/Cultural/Demographics
• increase concern for Corporate Social Responsibility
• aging population
• growing need for remote work
• globalization
• travel to remote world spots
Technology Trends
• new customer satisfaction levels, in terms of service quality, service
discovery, usability, response time, availability and customer care
• growing amount of info (Data Architecture , Data Warehousing,
Business Intelligence, Content Management …)
• growing concern for data privacy, integrity and confidentiality
• increasing technology capabilities (processing power, storage,
network bandwidth…)
• mounting complexity
• accelerating rate of technological change (scenario modeling,
decision making, portfolio management)
• trend for virtualization technologies for Storage, Network &
Processing (On Demand/Utility Computing, Grid Computing, OS
virtualization, Blades…)
• growing requirement for converged networks and terminals (Internet,
telecoms, IP networks, broadcast, telematics …)
• need for continuous availability of business and disaster recovery
Environmental
• growing concern for Corporate and Social Responsibility (CSR)
(waste, packaging, radiation, recycling, re-use…)
Porter 's Five Forces
Customers
• Prepare for increasing proportion of aged customers
• Devise web buying and distribution channels
Suppliers
• Affected by super mergers and acquisitions
• Prices going up with green policies and petrol costs
…
Competitors
• Prepare strategy against new low entry competitors
• Design strategy to compete with high end operators
Substitutes
• Establish strategy to mitigate substitutes, reducing your market share
Do Company Analysis
Analyze the Value Chains and business models of the company, its financial
performance and targets, its organization and evolution, business processes and
current strategies and objectives.
Do a high level Business Process and Value Chain analysis. Do you need to
automate processes or improve the performance of key processes? Is there an
opportunity to specialize on a link in the value chain or else outsource it? Is there
a skills shortage (weakness)? What are the strengths of the firm? Financial
analysis will reveal how effectively business is conducted and will enable you
to establish new targets to stimulate investment. Marketing research will provide
answers with regard to new products or markets (segments) the company may
need to deliver and approach.
Do Stakeholders ' analysis
The company itself is often a neglected stakeholder, it has to be invested in
for its preservation because, without it, none of the other stakeholders can exist.
Legally, a public company has a separate identity from that of its owners.
Figure 15 - 66 - Strategy specified to benefit every Stakeholder
People (employees) are an important stakeholder and company asset, capable
of returning value for years, if properly invested in, or holding down your
company because of a culture of politics. For Each stakeholder, analyze ways to
enhance returns.
Outline Enterprise Vision, Goals and Targets
Outline the vision, goals of the company and in quantifiable terms, the
targets. This is an iterative process since goals must be tested against reality. A
vision must take into account strengths & opportunities, competencies and assets
but is as well, an ambition.
Specify Strategies
The results of the analysis (PESTEL trends, Opportunities and Threats (O/T),
Company Strengths and Weaknesses (S/W), process improvements, new Value
Chain and business models …) enable you to formulate strategies as actions to
be performed in the long term.
At this stage you have a vision and targets for the To-Be Enterprise. Re-
consider current strategies and morph them into new ones.
Develop strategies for:
Customers to
• integrate access channels and provide internet access and self service
• deliver new products and/or new market segments
Owners/Shareholders to
• deliver increased value for their investment (dividends)
• prevent risks and take advantage of opportunities
Company to
• transform the company for agility (flexibility, adaptability,
scalability …)
• prepare for growth (mergers & acquisitions)
• prepare for outsourcing
• reduce costs of operation
• enhance brand image
Community/Environment/Regulatory
• protect the environment, enhance community benefits
• comply with regulations
Employee (People) to
• Improve business and technical skills
• transform culture
Balance benefits between Stakeholders
This diagram should help the strategist establish an equilibrium in
formulating the strategies. None of the stakeholders should be left out in the
consideration of benefits returned by strategies.
Figure 15 - 67 - Balance strategies against stakeholders' needs
Check Strategies for Feasibility, Acceptability, Suitability
Feasibility: can you do it? Asses if the company has the resources and
capabilities (core competencies, assets, strengths) to deliver the strategies
Acceptability: is the potential cost in the realm of possibility? Is the strategy
serving the stakeholders? Decide if the strategy is achievable in terms of
financial returns and delivery timescales. Evaluate again the outcomes in the
light of stakeholders’ expectations (including community, regulatory) and
financial results (business cases).
Figure 15 - 69 - The Enterprise Transformation Roadmap process
Here is a sample strategic roadmap. The strategies map on the architecture
layers where relevant, as for example on the single page business architecture
Figure 15 - 70 - The Strategy execution roadmap
.
Figure 15 - 71 - A Strategy mapping on an Applications Architecture
Review checklist
Chapter 16
What do you need to set out even before you start? What are the critical
success factors and development strategies capable to guarantee success? And
how can Best Practices become Business As Usual (BAU) practice!
Practices are shown in a rather imperative manner, illustrated by a few
sample practices of my own. As a good practice, embed Best Practices in the EA
delivery process and make it an integral part of the Enterprise Framework next
to principles and technology evolution guidelines. Document the EA process and
enforce it using an Enterprise Architecture tool.
What is the value of Best practices
Best methods to achieve an outcome and guidelines to achieve best results!
• Result of our collective experience, lessons learnt from pioneers
• Afterthoughts and result of a deliberate process of
reflection, retrospective analysis!
• Good practices have to pass the test of time and trial to become
• Best Practices are a first step in building a rigorous process and
methodology to deliver a desired output.
Define EA Mission and Deliveries
The EA Mission Statement will capture unambiguously, for all audiences,
the essence of deliveries and development goals. For example:
“The program will deliver an integrated blueprint of all business domains
showing the boundaries and scope of the Enterprise, functions, use case
scenarios and flows delivering customer products and value to stakeholders. The
EA blueprint should describe the Enterprise in a hierarchical manner, enabling
‘drill down' from logical to technology level architecture and offering each
stakeholder its own views. It shall provide common architectural and design
principles, standards, guidelines and policies”.
Capture stakeholders’ requirements, determine scope
To manage expectations, first determine the scope of your development. Is it
an IT only architecture? Is it a SOA or a business process re-engineering? Do
you include your people organization? Is it a full EA development?
Consider the EA an asset which, once in place and properly maintained, will
return value for many years since the investment in EA can be leveraged over
and over again to pay back dividends. The EA asset offers your company a
competitive advantage by providing simplicity, alignment, strategic planning and
as a result, cost savings, increased revenue, agility to change and customer
satisfaction. Conservative quotes from different industries vary between 10-30%
reduction in cost and time to market.
Nevertheless, consider the initial investment and migration expenses. The
Business Case will need to talk the language the decisions are made in, the
language of finance.
Get Support from Top Level Management & Business
Use the Business Case to get support from your top level management and
stakeholders.
Quite often, companies operate in silos. To reduce the decision tree, units are
often empowered to make up their mind in isolation, with regard to business,
strategy design and technology selection. To penetrate this silo culture, the
support of top level management and business stakeholders is essential. There is
also the divide between business and IT. EA will help attenuate this divide, in
the long term, by aligning the organization to work towards common goals.
Build the EA Governance team
The Governing Function should include members of the management board,
senior business and sponsor, e.g. its advocate, and the EA lead architect. The
Governance should be able to make cornerstone decisions with regard to
framework, principles, planning and prioritization and facilitate investment and
funding in the Enterprise. The Enterprise Architect’s lack of empowerment is
often the motive for EA failure, since the EA lives only on paper.
Nominate the EA core and virtual team
Assemble an Enterprise Architecture core team with a knowledge of
Business Strategy, Business Processes, BPM, IT, Enterprise Architecture and
Frameworks and not in the least SOA, BPMS and Web Services technologies.
The EA architecture team shall define the EA Framework: layers, views...,
principles and, after the first iteration, police further Enterprise developments for
compliance to the EA.
Nominate architects or domain experts, with a knowledge of your Business
Processes and IT Applications for each main business function or department.
They will constitute the virtual EA architecture team. Negotiate their availability
for the initial design phase.
Specify an Enterprise Architecture Framework
The EA Framework is a structure describing the Enterprise decomposition
tree at all architectural levels and from all perspectives. Select layers you will be
looking at and the architectural and technology principles guiding the
specification of the target EA.
The framework should not define the component architectures, but solely a
frame joining them, showing component placeholders. The framework enforces
the specific system views and principles that apply consistently to all component
architectures. Request the function architects to provide the same system views,
with same conventions and constraints, in order to interconnect them in overall
Enterprise wide pictures observing common architectural principles.
The EA framework is, as well, the backbone of the whole program as it
defines the component Functions and the way they fit into the whole. Once you
know the components and the work breakdown around them, a program plan can
be devised as a portfolio of component projects. This will give you and
everybody else the confidence that it can be done.
Select an EA Tool set to support the framework
An Enterprise Architecture tool should document the whole process and
store all components and artifacts from the beginning. A repository, centralized
or distributed, is essential for documenting and reuse of the EA entities.
Most iterations shall be planned in advance, although the farther in time, the
lower the detail.
Assess Gap between current and target states, establish roadmap
For each Function, Flow, Layer and View assess differences, gaps, effort
(resources, time, costs). For each serious gap do a business case to assess
feasibility and priorities. Specify the transformation roadmap.
Establish project portfolio and program plan
For each iteration, do the whole cycle from requirements to implementation,
always building on the previous iteration or cycle.
Fully involve the EA program management team and office at this stage.
Establish EA operational governance
After the 1st iteration, nominate an EA operational governance team to
supervise and sanction all new developments, modifications and additions to the
Enterprise for compliance to EA. The team will insert EA checkpoints in all
relevant business processes and will review all new applications and capability
developments for compliance.
Execute Enterprise transformation iteration and evaluate EA maturity
Use agile processes, iterate, deliver often and frequently consult the
stakeholders.
Chapter 17
Figure 17 72 - The EA metamodel diagrams, layers. entity relationships
An EA development exercise or virtual case study
Specify Enterprise Mission & Products, Vision, Strategy and Objectives
and other business artifacts as business vision, planning, business and
operating models... This is the right time to get the business involved and
document all their requirements.
Document Stakeholders ' Interactions and internal requirements
Main stakeholders and Use Cases for an Insurance company are shown in
the figure. As the EA progresses, extend the process to all concerned parties.
Include suppliers and partners, product development, marketing, IT solutions
and services, strategy, supply chain, sales and services, operations…
Figure 17 - 73 - Context Diagram, Stakeholders ' Interactions
Identify internal requirements. Consult your main internal stakeholders (see
picture) first. Collect requirements and trace them along the whole process.
Figure 17 - 74 - Stakeholders ' requirements from Architecture
Design the Business Functions Map
Define your Enterprise main Functions (level 0) and sub-functions as (level
1, 2…). Map functions on the Business Reference Map. This template is used to
map other EA Layers and Views, as well. An EA tool will ease the mapping
process by providing hyperlinks and a repository for Functions, their attributes
and in general for all the artifacts of the EA. In this design example, only the
Operations function is further analyzed. The key functions are: the Portal,
Product Catalog, Orchestration, Authentication and Authorization, Sourcing,
Warehouse, Billing and Payment…
Figure 17 - 75 - Specify the Business Functions Map
Design stakeholders' scenarios as Flows over Functions
Identify, build and document your Enterprise main Use Case Flows over
Functions. The diagram can typically be a sequence or swimlane diagram, with
business functions as participants in lanes. Here is a sample flow: a customer’s
book ordering process:
• Customer Accesses web site
• Extracts book information
• Logs in
• Is authenticated, authorized
• The business orchestration routes request
• Check stocks (book is available)
• Payment is requested
• Customer approves payment details
• The warehouse sends book to the mailing department
• The mailing department delivers book
Figure 17 - 76 - Specify the Product delivery Flow over Functions
Initially, the process architecture should be described at a high level for
enabling understanding. and as the EA work progresses the processes should be
documented in detail for improvement implementation. The Flow can be
implemented as orchestration executed in Business Process Engines
interconnecting the processes in applications over an EAI or ESB middleware.
An external Business Rules engine may customize the business processes
execution.
Draft the Single Page Architecture
Figure 17 - 77 - The Single Page Architecture , key Functions and
connections
Document in a single page the key business functions, interconnections and
interactions to customers and other stakeholders. The connections describe
information, control transfer and material moves.
Specify the Applications executing processes in Functions
For each Function fill in the IT Applications executing processes.
Figure 17 - 78 - Map IT Applications
At this stage, in an iterative manner, the real processes embedded in
applications can be documented. A tool will ease navigation between the
processes, applications and the information in the same Function. In this
example, a direct mapping approach was chosen where processes and
information representations are overlayed on the parent Functions diagram. As
you can see, Portal, Content Management, SCM suite, Warehouse applications, a
BPM engine, Payment application and an MDM hub are involved.
Draw the Infrastructure aligned to Applications
Figure 17 - 79 - The EA Infrastructure View , servers and storage
The Infrastructure View (servers, storage, data and voice networks) should
be mapped to processes and applications. In fact, an workplace based grouping
is also recommended since infrastructure is specific for Data Centers, Call
Centers etc.
Applications and Infrastructure are composite Views since they can be
further decomposed. The framework is open as it allows for the introduction of
new entities when the stakeholders request it.
Map Information entities to Functions
Figure 17 - 80 - Information View , structured around Operations
Functions
Information Architecture: there is information in and about every Enterprise
Function, e.g. about employees, customers, partners (people), technology and
processes. There is information in every Layer, View or Product. The
information is transported by Flows over Lines/interconnections. Every piece of
information should be managed by an Enterprise Flow, and as such it should
appear in the Business Flows diagrams. Even the Enterprise Architecture
documents are information about the Enterprise, ultimately the Enterprise
knowledge base. The Information Architecture consists of different
Views according to the Information type: customer, product, financial… In most
data architecture approaches, by default, master data (in Master Data (MDM) or
customer data (CDI)), refers to structured customer and product data rather than
"content". Information is owned by a Function and consumed by Functions in
various (CRUD like) relationships. In the target architecture, the information,
once discovered, has to be rationalized.
Map Organization units to Functions
People execute processes or interact with them in order to deliver the
outcomes.
Figure 17 - 81 - The EA Organizational View mapped to business Functions
Processes require resources executing them such as people roles and units.
Then the roles with their job descriptions would be filled in with real people
in the Organization Chart. The Functions and the roles belonging to them can be
grouped in different modes to specify the desired target organization depending
on the organizational style of choice. For instance a customer oriented
organization will stress the sales, marketing, customer relationship, analytics
side of the organization rather than the operational side.
Functions are decomposable in component sub - functions. At some level,
the decomposition reaches the atomic (indivisible) level. Organizations should
not have atomic Functions divided between two or more departments. This is
one of the principles of aligning the target organization to your Enterprise
Architecture. For the As-Is architecture, people teams should be assigned to
Functions which will be subsequently grouped in organizational units. A
complex mapping between the organization chart and the Business Functions
Map usually results.
The Organization chart and template is described in the Organization design
section.
Link all Views in the EA framework
This would be the resulting picture if the Business, People, Technology
Views are overlayed. The Functional Architecture will consist of all Flows over
the business Functions . The Single Page EA is an essential view of the
Functional Architecture.
Figure 17 - 82 - All Business, People & Technology Views
The Applications Architecture consists of Applications and their
interconnections; it is, in fact, an integration architecture. The Infrastructure
Architecture is structured more conveniently on the workplace: office, Call
Center, Data Center, Warehouse etc. A good organization would support the
optimal mapping of the business, applications and technology architectures to
the organizational chart.
Additional matrices of interconnections can be drawn if necessary. These
architecture layers should be designed in As-Is and To-Be views. The EA
Layers and Views are linked inside the Functions stacks. Navigation between
Functions, Flows, Lines, Layers (and Views) will be enabled by an EA tool
which inherently will provide this overlay.
Specify Target Objectives and Vision for the Enterprise
Establish the business, technology and organization vision and objectives to
determine the To-Be state of the Enterprise. The Enterprise Strategy, including,
business, technology and people strategies consist of directions, describing How
the business achieves its vision and objectives.
For each Function, establish the local strategy and targets to be incorporated
to the Enterprise wide strategy and objectives.
Assess gaps and devise the Transformation roadmap and program
For each EA framework entity (Function, Flow, People roles/units…) assess
impacts and perform gap analysis to discover, bottom-up, existing processes,
technology and people issues and requirements. Determine departamental
targets, consisting of a number of belonging Function targets.
Establish an Enterprise Transformation roadmap, a program (with time
schedule and resources) and a Program Management Office (PMO) to supervise
implementation.
Instead of Case Studies
For some time now I vowed to illustrate this work with Case Studies. But
the cases I studied were only partially covering an EA development, i.e. were
incomplete. More, they seldom used one of the accredited methods (for good
reason,) if any and it was hard to extract any valuable lessons.
Chapter 18
Nevertheless, before costly security systems are put in place (such as video
cameras, 128bit encryption etc.), a threat and risk analysis would be performed
to learn how often and how damaging could a threat be. Once the potential loss
analyzed, an estimate of the worth of the security method and system could be
produced.
At the people layer, security access cards and remote access authentication
tokens could be provided besides passwords.
For remote access, VPNs or SSL with encryption for information integrity
and confidentiality should be utilized. Measures should be put in place to detect
Denial of Service attacks and Man in the Middles message modification.
In summary, every component of every EA layer should be analyzed from a
security standpoint and accordingly protected, given the level of threat and
potential damage to the Enterprise.
How to design your Enterprise around the customer
• The Business (Functions) Reference Map allows a good modeling of
the customer interaction.
Figure 1883 - A sample customer's interaction navigation scenario
Some of the following business activities have to be strengthened to
transform your organization into a customer centric one.
• Market research (customer needs, trends, competitors' products)
resulting in customer segmentation, new product concepts.
• Market campaigns based on research to attract prospects
• Customer interaction at the Portal, Shops, Call Centers…
• The Booking/Reservation/Subscription/Application for Product
• Customer Service and Relationship Management for customer
interaction history, personalization, product changes, incentives, loyalty
• Service Authorization and Access
• Service usage (downloading, therapy, access to show, transport…)
EA Framework use for Mergers and Acquisitions
The starting point is the existence of two different As-Is Enterprise
Architectures, even if not properly documented. The aim is the development and
evolution towards a single Enterprise and EA. This is a long term process,
finished after the formal merger. To control this process a formal common
program has to be established, before the merger, with activities described in this
section. By looking at the EA framework it becomes apparent that you have to
align
• the Business layers of the two Enterprises:
o establish the new common Governance of the merged Enterprise
o evolve towards a single mission, set of products, market segments,,
brands
o design a single vision, strategy, objectives
o establish high level logical architecture (business functions and flows);
specify common Functions such as operations, shared support and
development services; analyze outsourcing at this early stage
o rationalize external stakeholders (banks, suppliers …)
• the Technology layer: after discovering the existing two EAs,
rationalize and standardize the Applications and Infrastructure platforms
to serve the functional architecture (Functions and Flows). Decide on,
merge and rationalize:
o ERP, CRM, SCM…
o customer services and sales channels
o main product applications
o Data Warehouse, Business Intelligence, reporting
o B2B platforms
o Knowledge and Content management
o Voice and IP networks, email and printing architectures
o Office technology (PCs, mobiles, Helpdesk, IT support)
o Non IT technology and facilities: rationalize real estate, parking…
• the People layer:
o manage change (expectations, redundancies…)
o align organizations to the same EA business functions;
o begin cultural transformation: choose common values, ethics…
o design common communications channels and technology
o align payroll levels, recruitment standards…
• design common EA Views, such as
o Financial/Accounting functions, flows people and technology
o data architecture (vocabulary)
o security
o planning
Chapter 19
EA Governance
The EA should be used across the entire company in various ways, to
support learning, making decisions and investments, designing new products and
capabilities and do strategic planning.
EA compliance checkpoints and templates should be incorporated into all
relevant business and IT processes:
• The Product/Capability development process will observe
enforcement checks at each milestone
• Projects will have milestones checked against the architecture
deliveries templates.
• Roadmapping process aligned to EA
• the Investment process to consider the Enterprise Project Portfolio
and technology selection to EA technical standards
An EA compliance team should observe and police all solution architecture
development for compatibility with the EA .
Departments shall:
• design their own architectures using the same tools and conventions
• provide architectural Views to the overall Enterprise Architecture
• interconnect their architectures at reference points agreed with the
EA
• observe common architectural principles and technology standards in
design
Suppliers should be distributed a version of the EA architecture so that they
may include the required functionality, interfaces, protocols, roadmap and EA
technical standards in products. The Business improvement activity should be
devised to take into consideration: process, technology and people performance
at the same time.
Figure 19 - 84 - EA governance
EA should provide mixed business-IT governance, compliance, program
management, administration teams and Enterprise Architects to lead the EA
workstreams and supervise the key EA domains of activity.
The business and IT governance should be adapted to the new SOA
structure, to enable ownership and operation of the business Services by
common business and IT teams. This deserves a discussion: the business
Function as such contains business processes, information and the Technology
and/or People executing the processes. But there are different teams and
managers for business Functions and IT. An explanation is the existence of the
separate IT organization delivering shared services. While technology is key in
supporting business processes and in delivering business objectives, the IT team
supporting this specific technology may have other priorities coming from the IT
line management. A straightforward remedy would be that the people operating
the technology would report directly to the business Function and in dotted line
to IT, to enable coordination with the rest of IT for technology standardization.
A solution is to partition the IT department into units, reporting into broader
LoBs, except for the few truly shared IT and EA central functions. The ultimate
goal is to unify the business and IT teams and their objectives, inside the
business Function.
The EA project organization and funding
Is EA a project or Business As Usual (BAU) activity? EA, ultimately
delivers an asset, a capability. A project has to be initiated to create the
capability in the first place. Afterwards, a BAU function and team must be
established to manage and upgrade it. The EA is no different. A project will
deliver the EA in an 80/20 manner (functionality/effort). The project should
transit and deliver into a BAU team.
The EA project should be organized in phases and staffed accordingly:
• Planning phase: determine scope, iterations, resourcing and
governance
• Overall EA set-up phase – Architecture + program support group
o Specify rather than choose the EA framework
o Design the key EA layers and views
o Specify the vision state of the Enterprise
• Design and Implementation of iteration N – multiple
teams/workstreams
o Discover As-Is views
o Design End and transition States
o Plan, resource and Implement state for each workstream
• GO BACK TO Design (after reviewing first two points)
• Form and handover to BAU team
The BAU EA team should follow the same design process with Solution
projects. The main tasks of the team would be to coordinate the work done by
Solution Architecture teams to assure fitness for the EA purpose.
Figure 1985 - The EA program organization
Initially, the development should be funded as a project with Operational
Expenditure (OPEX) for development. Both OPEX and Capital investment
(CAPEX) are necessary for implementation but the CAPEX should be
synchronized opportunistically with the lifecycle of existing technologies.
Figure 19 - 86 - EA site organization
The role of the Enterprise Architect
The EA architect role requires putting together an EA business case to justify
the EA development once and for all, then sell the EA to business and
management to get sponsorship and resources.
Then the architect looks at the Business and IT Strategies - to align them to
the Enterprise map and analyze their impacts - and determines the future state of
the EA and its roadmap.
The EA architects also establish the technology standards and guidelines,
specify and verify the EA compliance criteria and process check points, evaluate
the EA maturity and not least, coordinate the entire EA development work.
Enterprise Architect kinds
A good number of Enterprise Architects (EAs) appear to come through the
IT professional promotion ladder process which ends up at the top of this value
chain: the Enterprise Architect. They are veterans, they know people and people
know them, they give advice and are knowledgeable about the company history,
culture and motivation behind every technology in existence. They are often
consulted by management and occupy a position of respect since some are
legends for services rendered. Do they really do Enterprise Architecture? They
mostly don't. They do check consistency of designs between projects and against
their own experience, but they do not have a reference Enterprise Architecture to
validate results against.
Another type of Enterprise Architect is the Integration architect; it is an
important role since most applications are hard to interconnect even today. They
are chosen from the SOA ranks, as the middle name for SOA is integration for
most adopters. They use middleware, mostly based on ESBs, JAVA/JMS, MQ
Series… and Web Services. Do they do Enterprise Architecture? They do the
EA integration bit.
Then, the well known Enterprise JAVA Architects so called because of the
“Enterprise” in the Java EE naming. The technology is said to be Enterprise
wide, in that it may support all Enterprise applications.
There are also Enterprise Solution Architects because they work in capability
delivery projects. They do patching and interconnection work to keep the
applications running. This is not really EA work., but Solution Architecture.
One still needs to bring in "true" EA architects to develop and manage the
EA. An EA architect must be able to develop the EA framework, understand the
business theory and practice and manage the EA development.
The problem with the EA is that Enterprise Architects do not cover business
architecture and business analysts do not cover technology, information or even
architecture as a discipline. The division between business and IT does the rest
of the damage.
In reality, one may not employ another team of Enterprise Architects. How
would one avoid the conflict of naming and interests? Who is supposed to draw
and drive the Enterprise Architecture? Does one have to reassign roles and
responsibilities or change titles? The risk is the loss of these valuable people.
A solution would be to introduce the Business Architect role whose
responsibilities are not covered by either current Enterprise Architects or
business analysts.
The business architect is not a mere business analyst. The role, once created
and properly filled, could take charge of the EA development since the business
architecture drives the technology, describes the operation and goals of the
company and conveys understanding to everyone in business and technology
alike. This role should be a senior one, unlike the Enterprise Architect today; it
should have authority to suggest organization alignment, perform project and
team management, resource, delegate... To inspire trust to the top management,
the role should be knowledgeable in business operation, value chain analysis,
supply chain, business models, Six/Lean Sigma, strategy and BPM and have an
understanding of IT and architecture. The Business Architect would lead the
design of the Business Functions Map, Single Page Architecture, Business
Flow Map, Business and Operating model assessment, strategy alignment and
so on.
The existing EA IT architects would continue to do the IT work, play the
same important role in IT, in alignment with the Business Architecture this time.
They should have a dotted line reporting relationship to the Business Architect
lead.
All in all, there are just a few true Enterprise Architects; the few who have
both the business and IT theoretical and practical background and have
overcome, with passion and dedication, the limitations of existing EA
frameworks.
How does one select an Enterprise Architect
Since there are few distinctive qualifications or selection criteria for an
Enterprise Architect, how do you recognize an Enterprise Architect?
Most EAs have studied TOGAF, Zachman, FEA and quickly gave up on
DoDAF. These appear to be the universal requirements for an Enterprise
Architect. Nothing earth shattering though, almost marketing like material.
Zachman is quite straightforward to read and understand. It is common
sense. All candidates have browsed TOGAF, hard to go through due to its
richness.
FEA is a bit of a read, in fact there are quite a number of documents, but
what remains in one's mind is the simple framework (consisting of
performance,... business, services, technology reference layers) which is not
quite rocket science. But if you read specific agency frameworks you discover
they differ in many ways.
DODAF formalizes descriptions in diagrams types with relationships
described by a metamodel. It has its own vocabulary that departs a bit too much
from the EA accepted modeling. Hence it is hardly usable, except in defense.
As such, it is not too hard for a candidate to tick the methodology boxes for
an Enterprise Architecture job: Zachman, TOGAF, FEA and other (IAF, EAP,
E2AF...). But unfortunately this is not too distinctive, in fact it provides no
differentiation since most IT architects can claim this.
The EA (SOA too) certification courses will surely help, won't they?
Since it is not too hard to tick the boxes for an Enterprise Architecture ad, the
Enterprise Architect's curriculum must be usually backed by a long IT
experience, references and social skills. There are also technology requirements:
such as experience with Java, DBs, ERP... And there is also the experience in the
specific business domain such as "Insurance" industry.
Counting these criteria, is it possible to narrow down the candidates to a
short list? Not by much. How do you really make sure you get what you need?
Since there are no clear qualifications or selection criteria for an Enterprise
Architect, how is it done today?
The professional history, Zachman and TOGAF tick boxes, soft skills,
technology skills like Java decimate the number of candidates. Ultimately a
reference and the experience in the domain of business do the trick for most
jobs. You just selected an Enterprise Architect. But will you get an Enterprise
Architecture?
These criteria help but unfortunately they may eliminate the "real" Enterprise
Architects. But what is that? Someone who had a structured mind and takes the
time and the pain to understand how things fit together. Might also have done
hardware design since this is a more structured domain based on functionality
encapsulated in chips.
Consultancies, do they have EA frameworks? They have variations of the
existing ones. Consultancies count on the collective consultant experience to
resolve issues.
For a consultancy, a typical framework - which changes quite often - is based
on the known layers (business, information, applications, technology etc)
conveniently surrounded by a few great Zachman style questions, such as Why,
Who, When, Where.... Orthogonally one will always find a security slice.
The job description for an Enterprise Architect
A job description for an Enterprise Architect,:
Architecture wise
• architecture know how: definition, principles
• IT architecture styles (centralized, layered, multi-tiered client server,
web)
• IT architecture patterns and typical components: Content
Management, Presentation, Business Orchestration, ID Mng, B2B…
• SW and HW development experience at flowchart level
• concepts as MDA (Model Driven Architecture), MVC (Model
View Controller)
• OO concepts, design and Distributed Components history (RPC,
CORBA, COM)
• UML modeling: context diagrams, Use Cases, activity, sequence,
state diagrams, data modeling, ERD (Entity relationships Diagrams),
Class diagrams, BPEL
• a disposition to draw diagrams and flowcharts before coding and
soldering
• Integration experience
Business wise:
• Business acumen: operation of an Enterprise, Porter's Value Chain,
Business Models, Operating Models, Governance,
Financial Management, Performance and Cost Management, SWOT
analysis, SCOR and VRM reference models
• Business Strategy, Roadmapping
• Business Process modeling (BPM, IDEF representations,
swimlanes), Business Process Management, Business Orchestration and
Rules, Balanced Score Card, Six Sigma, CMM, Change Management
• A working knowledge of the specific business: products and
stakeholders
Technology wise:
• EA Frameworks: Zachman, TOGAF, DoDAF, FEAF, TEAF…,
PERA, eTOM /NGOSS
• EA and other modeling tools
• SOA, ITIL, COBIT IT process and governance frameworks
• Systems and Software Architecture and Principles
• Service Oriented Architecture concepts and Web Services protocols
• Mainframe, client server technologies, databases, Content
Management, Data Warehouse, Business Intelligence, reporting, B2B,
Portal, Internet and IP technology, virtualization technologies, trends
• Infrastructure: servers, storage, networks, telecommunications, OSI
• Agile Processes, project management
• ERP, CRM, SCM… applications suites
• SDLC: Software Development Life Cycle
• EAI/ESB distributed component architectures
• Web Services, Java and .Net aware
Social wise:
• Able to communicate, influence, negotiate, motivate, facilitate and
inspire, in other words, get the human interaction right.
• Able to guide the EA development process and get support from all
levels.
• The Enterprise Architect should be politically savvy, able to present
and argue at all levels of management.
The Tasks and authority of the Enterprise Architect
• Prepares business case, exposes benefits and drivers
• Specifies framework, best practices and tools
• Establishes architecture, design and technology principles and
guidelines
• Supervises EA design and development
• Coordinates works done by domain architects
• Controls artifacts consistency and compliancy
• Owns the EA repository and decides access rights
• Presents, justifies communicates to all stakeholders in business and
IT
• Recommends transformation roadmap and works with PM
• Controls EA iterations and operation
• Establishes compliance checkpoints in major development processes
• Assesses EA maturity
• Measures returned value
Authority:
• makes decisions with regard to artifacts design and implementation
• drives the virtual team of function architects
• resolves architecture disputes
Enterprise Architect as a leader
There is an argument that the Enterprise Architect is a leader in the
transformation of the Enterprise and a participant in the business decision
making process. Right now, this is not the case but the trend points in that
direction.
But what is a leader or leadership for that matter? And what is it compared to
management? Management is about organization, control, planning and
budgeting. Leadership is about motivation, mobilization, creating the vision and
establishing the culture and relationships. To succeed, an Enterprise Architect
has to act as a leader to motivate people, mobilize resources and create the EA
vision while as a manager has to manage the complexity of the Enterprise
Architecture development, documentation and day to day running.
Latest thinking points out that leaders must have theatrical qualities. I would
say that actors becoming leaders are not rare these days, especially in politics.
But is it what leadership needs? What is called theater is in fact another term for
excellent communication skills, the ability to hold an inspiring speech in front of
people at a conference.
What are the qualities of leadership? Inspiring trust and respect is vital, even
if the leader has a position of power, but how is it done? In the first place, the
individual has to be credible and lead by example. This requires top competence
in that field of activity, a basic sine qua non condition for the leader. Self
confidence has to be rooted in knowledge and experience rather than mandated
by culture (you must be confident at all costs!), or two days training courses. The
leader would find solutions where few can, strengthening the others' confidence.
He is Not someone who is looking the part, confident, decided, sure of success
but without with the depth to deliver. The problem is that without the underlying
professional ability, the confidence is wrong footed and the results average. The
surrogate leader fails without knowing why, since he is playing the role well and
moreover believes unconditionally in himself. Acting the role alone, will not
deliver professional results. Acting the role of a leader, can only benefit, in the
long term, the actor, the "leader" and not the group. There is a difference
between the role and the reality, the personage and the person. An actor is at his
best when plays naturally since he is authentic i.e. a leader. Otherwise there is
mismatch between substance and form, easily noticed unconsciously, decoded
by primitive but efficient detectors within ourselves: the eyes which do not smile
or avoid looking into your eyes, the gesture that does not confirm the words, the
intonation gone the other way.
The leader should have a vision, an ideal that inspires people and determines
them to follow in the long term. He does the "right things", and does "things
right" as a good manager/administrator does.
The style of leadership depends on field: a warrior leader would be bold and
ready to fight, a president would be a decision maker, and a conductor would
orchestrate the individuals in the orchestra. This would require different
qualities.
Leadership also depends on situation such as a company in difficult times for
instance. In normal times leadership is welcome but not in demand. It does not
necessarily mean doing moral "good". There are evil leaders. Why people follow
them? Because trust, belief and the lack of doubt is said to make people content,
if not happy. It was discovered that following is easier than leading, that too
many choices or decisions make people unhappy.
Finally, leadership comes from will or desire to lead, since it is not solely a
blessing but a very consuming activity, requiring sacrifice and dedication to the
cause.
EA is a difficult task. Many people in management, business and IT would
have to trust the Enterprise Architect and take action. But without the right
authority the task is made impossible for the Enterprise Architect.
The growth of EA jobs
The good news is that there is an increasing demand for EA jobs. Here is a
[xxvii]
survey from UK in this respect.
Figure 19 - 87 - The growth in jobs of EA architect
Review checklist
Chapter 20
But EA definitions vary and their scope is wildly different for each
development. What is EA? Is it an IT only architecture? Then you are looking
only at the benefits of standardizing technology and integrating applications.
With business and people architecture the picture changes significantly. The
Business, Organization and IT alignment with ensuing benefits can only be
achieved if you include in scope a Business Architecture.
Once the scope and deliverables are established, the benefits and business
case of the development can be estimated. The EA success should be measured
against the listed benefits and deliverables in scope rather than against an
abstract EA that does not have an agreed definition, but promises a lot, in vague
terms.
A table of key business improvement benefits, the way to measure them, and
their stakeholders should be defined from the beginning and measured at the end
of an EA iteration. The key benefit indicators may be grouped in a few
categories:
• Operational (those enhancing the operation such as single customer
view - master data management -, Development (improving your
innovation and the new product development process, reflected in time
to market) and Support (enabling single version of truth for reporting…)
• Governance (enabling understanding, communication and decision
making in the organization)
• Strategic, enabling effective execution of strategy
• Communications and Collaboration
The EA development success is measured at implementation time with
project progress indicators.
To sell the EA, put together, upfront, an EA drivers and benefits pack and a
business case based on financial terms. Business management thinks in terms of
Payback, ROI, NPV which are measures of profit vs costs, typically applied to
projects. A table of benefits, such as time to market, agility, and the estimated
EA contribution to them at each EA iteration will do a lot of good to the sales
process of EA. Calculate RoEA at each iteration.
The EA has to be opportunistic, planned to deliver first what the business
needs such as a Single Customer View or a Single Version of Truth architecture.
A natural progression to EA with obsolete systems and technologies replaced
when their time has come and not before would reinforce the EA sell effort.
Chapter 21
EA Development Triggers
Enterprise Architecture, as shown, provides many benefits. Once a business
case is built it is easier to argue for the EA investment. The typical issue is that
tactical concerns are always winning in competition with long term, strategic
programs as EA. A reason is that strategic issues are coming today, at tactical
speeds. If not strategic thinking, then which factors may trigger the development
of an EA?
• An imminent Merger and Acquisition requiring the amalgamation of
two companies with different organizations, processes and technology
• A decision to outsource business functions where productivity and
costs are becoming an issue
• Technology infrastructure needs urgent alignment to business
Strategy
• Imminent regulatory issues demanding documented business
processes and document management with compliance controls
• The company suffers from inefficient processes
• A re-organization to adopt a new business model and strategy is on
the agenda
• Master Data Management or Customer Data Integration introduction
• There is an acute need to upgrade from an obsolete technology as
Mainframe
To be successful, the EA has to offer first relief for the trigger problem.
EA Roadblocks
Enterprise Architecture (EA) has promised a thorough transformation of the
business world by streamlining enterprise operations, aligning IT to business,
enabling strategic planning and documenting the company blueprint to improve
understanding, measurement and management of its operation.
Although EA has been around for some time now its take off has been rather
modest or inconsequential. The value it promised to offer has not quite
materialized. But what are the factors inhibiting adoption or its success?
What I found is that EA is seen as an IT architecture only. All technologies
besides IT seem to be ignored.
ERPs are already covering the Application side of EA and are very costly to
change, SOA is in fact a disguised EA development but incomplete.
Presentations on large paper format (A0), covering a wall, scare off stakeholders.
This being the case, no wonder that people are reluctant about an EA
development then: it is costly, takes time and resources, its business case is not
proved and the outcome may not live up to expectations.
The Enterprise Inertia, silo organization and the Business - IT divide
Your Enterprise may be in a state of cultural inertia. EA challenges the
status quo of the Enterprise by altering its course.
Most companies have a predominant tactical thinking. EA is about strategic
planning. This collides with the short term thinking. Strategy demands good
long term planning and execution that needs discipline. Tactical action demands
ad hoc allocation of resources which works against long term planning.
The Silo organization plagues many Enterprises where there is no big picture
(EA). Silo management focuses on own business segment ignoring the big
picture activities. Silos generate wasteful duplication in projects, platforms and
resources.
The divide between Business and IT, yet another silo, exists simply because
they have different management, planning and goals. Besides, It is not easy to
cross the boundaries between domains of such different skills and interests.
The lack of reference Business Architecture s
Historically, there is no business architecture designed by the academia, a
global forum or business people. You have to design the business architecture
without a template, a reference map or even help from business.
The diversity and non-coordinated approaches to fix the Enterprise evils
In practice, there are a few categories of activities or approaches for mending
the evils of today’s Enterprise:
• Business Process Management (BPM), improving processes -
belonging to the business domain and specialized consultancies
• Six/Lean Sigma to eliminate defects in processes, mostly people
related and typically in the manufacturing environment
• Enterprise Applications Integration (EAI), about IT architecture and
integration;
• EA, that usually and unjustly belongs to IT only
• Human Performance and organization evolution, about people
performance and organization design, factors frequently dealt with by
HR and top management or external Human Performance agencies
• SOA, about transforming the Enterprise based on Services
• Strategy alignment, executed top down affecting mostly the
organization and job descriptions
Not surprisingly, each activity
• is performed in isolation, at different times, and by different groups,
without a mutual exchange of knowledge
• engages a different set of skills
• develops artifacts with different conventions, tools and stores them in
different places
but they are all associated to a layer of the Enterprise Architecture.
The business case, drivers and benefits need be produced for each EA
iteration.
EA deliverables not fit for purpose
Deliverables are not fit for implementation. Take the typical “tome”
delivery, a stack of paper reflecting in fact the politics of “passing the buck” to
the next team and phase.
EA governance and implementation failures
The EA, initiated solely by IT, has little chance to enroll business
stakeholders or attract management support.
At implementation time, an EA development that trails for too long, not
solving the immediate business pains and displaying a lack of transparency
revives the tactical project threat to resources and discussions about the utility of
the EA. There is little tolerance for long programs with uncertain results.
Enterprise Architect not invested with authority
The lack of authority, budget of the Enterprise Architect and in general of the
Enterprise Architecture program proves that management and business people
still see EA as an IT clean up exercise, at best. Until this perception is changed
EA remains a futile exercise usually terminated after a few months when the
applications diagram and inventory are produced.
One of the common mistakes is to invest no authority in the Enterprise
Architect. Even minor objectives cannot be achieved without the proper
approvals, contributions and budget.
Politics slowing EA development
There are execution mistakes: ignoring important stakeholders, not
communicating properly or enough, in simple clear definitions and messages,
not consulting relevant people, not referencing and recognizing contributions, to
name a few.
Not consulting the relevant groups, breeds the “not invented here” syndrome,
i.e. “you have not consulted us, where did this come from"?
ERP modeling is the solution for documenting the ERP processes and as
such, re-use the existing suites in the EA development.
Not using EA tools
There are many repositories, inconsistent diagram input/outputs, various
notations and a proliferation of PowerPoint and Visio drawings with the
consequence of creating the issues which, in the first place, EA had to eliminate.
As a consequence the EA artifacts are hard to reuse or evolve in harmony. A
change has to be propagated to many diagrams in many stores. Each stakeholder
would produce in isolation artifacts which represent own concerns. They are
usually poorly linked, if at all, to diagrams of the Enterprise from other
stakeholders. The consequence is the lack of navigation..
A tool or tool-set would enable a repository, a common vocabulary,
consistency in representation and data integrity.
Often the sheer size of the diagrams discourages EA consultation, take for
instance, A0 paper formats. Not everyone has equipment to print them (in fact
very few), space to display them or is patient enough to discover in the maze
solely the aspect of concern. The diagrams are too big, they look and are too
complex for everybody. In the end they are forgotten and forgiven.
The vast knowledge required and paucity of Enterprise Architects
Only a few EA architects are able to deliver. To develop an EA the
knowledge stretches across the business and technology domains in fields such
as Value Chains, Business Models, Strategy, Operations, Business Processes and
BPM, Technology, EA frameworks, architecture design, IT, ITIL, IT
Applications and Infrastructure, ERPs, CRMs, SOA, outsourcing, BPO, SaaS,
Web Services, modeling and tools, performance and change management
(Human Performance) organization design, and maturity models. These are
some of the challenges Enterprise architects face. In the corporate transformation
phase many other resources have to be involved. The EA governance and the
quality of the Enterprise Architects are key to the process and a major risk as a
result.
Roadblocks recap and recommendations
To succeed, an EA architecture needs to address business concerns, to be
sanctioned, supported and have visibility at the business and management board.
EA needs the wider scope to include and provide motivation to business to
defeat the Enterprise inertia, cross the silos, the business-IT divide and commit
resources.
EA needs to be clearly defined and scoped to consider all stakeholders
views such as owners, partners, employees, community, not only customer's
products.
Avoid returning discussions by providing a business case in financial terms.
Employ an EA team having a vast knowledge of the Enterprise. Consider EA
governance from start.
- "The set of learned beliefs, attitudes, values and behavior that are
characteristic of a particular social group or organization."
- "A set of shared norms and values which establish a sense of identity for
those who share them".
- "The sum total of the ways of life of a people; includes norms, learned
behavior patterns, attitudes, and artifacts; also involves traditions, habits or
customs; how people behave, feel and interact; the means by which they order
and interpret the world; ways of perceiving, relating ..."
And an own attempt at definition: company culture is a set of principles and
values that drive the behavior of a group and shape the way people respond to
events and get things done beyond established procedures. It consists of, and is
transmitted by rites (ceremonials), traditions (established ways of doing things),
legends (heroes and deeds people treasure) and education (training). It is
reflected in the way people solve issues, communicate, celebrate, approach
management (direct call/email, kick the door open…).
God had created people in his own image, it is said. In a similar manner, a
top Executive determines the culture in the organization through personal
example, choice of direct reports - in his own image - of governance, business
strategy and ethics code. Empty words won't do! People, intuitively, have an 6th
sense, the ability to feel the truth from gestures, expression, phrasing and
intonation.
A few known organization cultures:
If formal mechanisms are not set in place, culture tends to deteriorate with
people tending to take advantage of the honest, the trustful, the weak or the
unaware. Action is necessary to enforce ethics, transparency, empowerment and
recognition in support of a positive culture.
How can you change culture? That is, change it in a positive sense since it
may often happen otherwise. The cultural change starts at the top. It requires
honesty (as opposed to political spin), justification, communication, openness
(information available to anyone concerned) that is, all in all, transparency
(information available to anyone) enforced by a Freedom of Information like act.
Accountability (the ability to associate people’s performance to task
accomplishment) and recognition of merit are essential to enforce a successful
culture.
Practices like "networking" are clearly working against meritocracy since the
best available are not selected. Positions are not advertised, only a few are in the
know, and only a few can occupy the position in an exchange of favors. These
people team to maintain power and the phenomenon grows with a viral behavior
until the company suffers the worst, the end. This works against the freedom of
information principle and employs "spin" to project the appearance of "
politically correctness". The spin culture uses media to distort messages, the
truth and hide the sources of information.
Management at all levels has to pay attention to atmosphere and open
communication channels so truth can be told with immunity. Freedom of speech
is key to evaluation of culture. Personal performance evaluations have to be
performed by customers and colleagues rather than managers alone who can spin
the outcome from fear for their positions.
In times of hardship, un autocratic culture with a cult for a leader, may
succeed though, like in time of war. So cultural changes may be beneficial
depending on existing conditions and the place of the Enterprise in its
lifecycle.
Often governance issues generate an unhealthy culture. For instance, silos or
the division between business and IT. It exists because there are two different
organizations with different objectives, plans and roadmaps. So they do not
concur to deliver together. They have different missions and products, it is that
simple. The EA governance and organization have to be set up so that the
concerned business and IT groups have same leadership and goals.
EA Politics
The culture can be a fertile ground for politics. Nothing is achieved without
playing the game.
Business, as well, got tired of the exotic IT acronyms like WS, SOAP,
REST, UDDI, WSDL, mashups, AJAX, ESB, BPM, BPEL, XML, UML,
TOGAF… some badged 2.0 now (and technology is changing at an exponential
rate these days - Ray Kurzweil’s law-, i.e. the situation is getting worse).
Furthermore, IT is not talking about Value Chain, business models, process
improvement, Six Sigma, regulation, customer satisfaction, Balanced Scorecard,
SWOT, KPIs, NPV, payback, the terms the business can understand.
On the other hand, is the business providing the Business Architecture
(process architecture, business information and vocabulary) necessary for IT to
comprehend and align the technology? No.
The net result of all this is the great Business and IT divide and an
increasingly highly charged atmosphere progressing towards a blame culture.
And the solution is the EA, which ought to mend all the evils of the
Enterprise, to cure the silo culture and patch the divide between Business and
IT. In a nutshell, EA becomes the ground of the already existing political battle
but, at the same time, the tool to mediate the political divide.
While the EA encompasses alignment of business, strategy, technology and
people, the IT takes the driving role without business and top management
support. How is this supposed to happen? After all, more than half of the EA is
not IT, i.e. business processes (how), strategy (why), information (what),
organization (who)… In fact, without a strong business leadership and
participation, EA would lack political support and fail to deliver on its promise
since IT alone cannot specify SOA services, improve processes, determine
usefulness of information.
In this phase, the best you can do is be convincing i.e. gain support for the
EA business case which you should express in financial terms. Spend energy to
rally critical stakeholders’ support in business and top management. Involve
them by planning adequate EA artifacts, in response to specific requests,
explaining what is in it for them.
Thinking in many Enterprises is tactical, at best. Firefighting would better
express the facts. The EA is strategic and accepted because of its strategy
promise but it may become a lip service only, with its execution ever postponed
in order to cope with tactical crisis. In truth, EA will compete for resources with
many other activities which have not been included in the EA scope, in the first
place.
Agile processes with frequent deliveries and wide consultations will help
make the process transparent and accountable. EA roles and responsibilities have
to be well designed to avoid overlaps generating confusion and conflicts and, in
the end, politics. Work as a team is crucial as the domain and span of activities is
much too large.
Bottlenecks have to be quickly discovered and eliminated. Observe EA
inhibitors since they could stop your EA development early, and find ways to
conquer them from the beginning.
Accountability and empowerment, recognition and award as company values
will pave the way to progressive success in eliminating a culture of politics.
After the first few deliveries, it is important to police all other development
work, install EA compliance controls (checkpoints) in all relevant business
processes, provide training and easy access. Otherwise your EA may be ignored,
forgotten.
EA Risks and Change Management
EA is perceived as a threat as, in reducing duplication in process, platforms
and projects, it creates people redundancies, it brings change.
Chapter 22
EA current state
It has to be said that the EA "body of knowledge" does not support the EA
effort much, since it is scarce, fragmented and contributed by practitioners rather
than academia. There is a reason for that. EA crosses the boundaries between the
theory and practice of business (existing since the dawn of time) and IT (still
young and playful, celebrating about half a century of existence), disciplines that
until now have been treated in utter separation. The Business side concocts a
system specification, the business analyst translates it and the IT implements it.
But business and IT have different vocabularies and set of skills, objectives,
plans and line management.
In current practice, the most adopted approach for structuring an Enterprise
Architecture is the four layer architecture: business, applications, information
and infrastructure. This, more often than not, leaves out:
• the people, the processes they execute and the organization alignment
• other stakeholders' interests (other than customer's) i.e. the
owner/shareholders/ investors, employees, community and as such,
ignores supporting business functions, processes and technology
• all other internal views, except for the main product view, omitting
for instance, the Support and Development functions
• all other IT stakeholders' views such as helpdesk, email, printing etc.
• all operating technologies other than IT (assembly line, cooking
equipment, bottling bands etc); as a consequence, EA may not serve
large segments of industry well
• The business architecture, key to the whole EA, and the logical
architecture.
The problem with Enterprise Architecture and existing frameworks is that
they are IT oriented, designed by IT for IT, ignoring the business views and
architecture.
One cannot understand what applications do without a picture of what
business needs to do and how it does it. In fact, without a business architecture,
the EA, or SOA for that matter, mean little: loose diagrams of a patchy
collection of systems without the unifying picture of the business structure and
delivery flows. The lack of a business architecture may be the grounds for failure
of Enterprise Architecture developments and SOA to deliver the touted benefits,
a motive for subsequent management skepticism.
Unfortunately, there are not many business reference architectures. In fact,
business talks about Value and Supply Chains. VRM (Value Reference Model),
SCOR (Supply Chain Organization Model). NGOSS (eTOM ) framework for
telecommunications is an exception. But the business frameworks are all
slightly different, a situation not dissimilar to that of EA frameworks.
Too often, from a design viewpoint, the context diagram and stakeholders'
Use Cases are omitted; the process design is delegated to business people with
no further control.
Data architecture consists solely of a To-Be Customer Data Integration (CDI
) exercise; the As-Is data architecture is seldom discovered for other types of
data except customer’s. Content Management and Data Warehouse/Business
Intelligence are usually the object of separate activities, not integrated to the EA.
There is frequently no security view, no navigation and often enough, no EA
tool and repository.
SOA, as well, is initiated for integration of a few isolated services, usually
in the web arena, ignoring the big EA picture; as such it does not re-use or
enable agility.
On the technology side, EA does alignment, standardization and integration.
EA usually represents the architecture i.e. the structure and operation
blueprint of IT the applications and technology delivering the main product, in
an attempt to simplify and standardize technology. End to end performance is
not managed simply because the human contribution is not accounted for in the
EA framework..
At best, it can be called an Enterprise IT architecture and most probably,
would raise little interest from potential stakeholders.
The truth is that the EA development can easily end up anywhere in the
absence of an agreed definition or framework, since there is too much variability
in terms of scope and deliveries.
The Virtual Enterprise
Porter conceptualized, in the 80s, the Value Chain (VC) of an Enterprise. A
VC categorizes the business functions of a company in primary (operations) and
secondary (support) functions. Porter also introduced Value Networks or
Systems consisting of a string of Value Chains contributing to the delivery of the
end product or value, where each VC is implemented by a separate Enterprise.
Figure 22 - 88 - The Virtual SOA Enterprise
A VE operates over a virtual Value Chain i.e. a chain whose links are owned
by company and partners, blurring the borders between the Value Chain of the
firm, and the Value Network it is part of.
The Governance is the business function that defines and identifies the
Virtual Enterprise since most or all other functions of the Enterprise (primary
and secondary in Porter's definition) could be outsourced.
IT, in turn, becomes a true business service provider negotiating SLAs and
licenses, very much like an ASP (Application Server Provider). An IT
application suite would be offered as a set of business services now. In this
respect, new types of outsourcing services such as, Software, Platform or
Integration as a Service have recently appeared.
The Virtualization of the Enterprise Architecture (EA) Layers
An Enterprise may be described at a few typical Enterprise Architecture
(EA) layers: business, information, applications and infrastructure. To these, you
might add people/ organization and non-IT technology which are sometimes
neglected. Layers though, can be virtualized. This is the way it is done in the
network OSI (Open Standard Interconnect) standard where each of the layers
provides services over an interface to the layer above.
In the Enterprise space, the virtualization appears to seep upwards across EA
layers, from infrastructure to applications and business processes.
A. The virtualization of the IT infrastructure
a hot topic now in the Enterprise, is, quintessentially, about providing
an abstraction to the IT technology: servers, storage and networks. It is
about an interface layer hiding the infrastructure implementation and its
platform types. The benefits appear to be compelling: server utilization
grows inverse proportionally to the number of servers, the cost of the
occupied real estate and cooling.
What does infrastructure virtualization promise? Independence from the
HW infrastructure. Multiple applications and OSs run on one or multiple
physical servers. Virtualization is supported by blade systems as well,
where processing power is modularly scaled.
Processing power can be consumed "on demand" (IBM parlance); MIPS
can be purchased in an "utility" like model (HP talk). Storage will be
retailed as a commodity from a pool and I/O is ultimately virtualized.
An analogy can be made to the networks world where the leased
physical lines evolved into virtual circuits, VPNs with QoS characterizing
a virtual channel.
Virtualization evolves to “Real Time Infrastructure” that enables
configuration, scaling of applications and dynamic allocation of computing
resources as dictated by business calendar or load.
Virtualization provides light and less costly business continuity and
easier management. Ultimately the infrastructure can be outsourced to a 3rd
party and paid per usage. There is no longer need for getting expensive
skills, training employees, buying hardware, upgrading HW/SW every so
often, deprecating or disposing the hardware. No more headaches.
B. The virtualization of Applications layer through SOA
At the EA application layer, virtualization is provided by SOA through
standard interfaces and encapsulation, hiding the implementation
technology. In addition, SOA provides the standard integration technology
with communications implemented over standard protocols and interfaces
accessed in a standard manner.
SOA provides an abstraction layer above applications hiding the
communications and applications implementation technology. It should not
matter any longer how the applications and network are realized or what the
platforms are. Applications are in effect virtualized and offered as services.
Inside the application layer, Java and .NET have already introduced a
virtual machine abstraction layer between the applications and OS, and
Application Servers are providing even more abstracted functionality by
adding distributed transactions, persistence, security and other horizontal
capabilities.
C. The virtualization of the EA business layer
At the EA business layer, workflows would be implemented by process
and rules engines as orchestration of SOA and Web Services listed and
described in a catalogue (UDDI, WSDL).
This abstracts away the complexity of IT and its applications under a
layer which business people can understand, and now, model business
processes themselves. They would be able to design and change processes
using BPEL (Business Process Execution Language), as a composition of
SOA and SaaS business services, using graphical interfaces.
D. The virtualization of Information layer
For the EA information layer, MDM (Master Data Management) adds a
similar virtualization layer since most application will now utilize
information provided by this layer/hub rather than supplied by all other
applications. The MDM implementation may be integrated to SOA since
the MDM hub could become a SOA service for information access.
This will constitute a data abstraction layer for services and people
using the information.
E. The virtualization of the User Interface
From a User Interface point of view, the fine grained Web2.0
interactivity further abstracts IT technology from business logic by
providing a universal, ubiquitous web client, independent of application and
its implementation with the performance of client server applications. An
abstraction layer is introduced which consists of web servers understanding
AJAX, Adobe Flash and MS Silverlight-like technologies.
The Enterprise Value Chain modeling and Virtualization
A Virtual Enterprise (VE), as defined here, is a company consisting of a
majority of business functions outsourced in a BPO (Business Process
Outsourcing) manner. The BPO outsources the business processes, the
technology and people executing them, and as such all layers of an Enterprise
Architecture. Nonetheless, a governance corporate function should still exist to
coordinate all other function activities and legally identify the Enterprise.
Chapter 23
The business functional decomposition starts from the basic Value Chain of
an Enterprise and a typical GODS Enterprise Structure: Governance ,
Operations , Development and Support (GODS) level 0 Functions .
The Technology layer means more than IT, and the People layer is more than
organization (+ culture, training…).
The Enterprise evolves from the current state and mission towards a vision
with stated goals and quantifiable objectives. The problem statement clarifies
what the problems are and why are you doing it. The Strategic directions
(strategies) determine the key programs of transformation by stating in
sufficiently general terms what needs to be done to achieve the goals, how the
transformation takes place. By implementing the transformation program the
Enterprise moves from one state to another towards the visionary state.
Figure 23 - 90 - Strategy Execution & the Enterprise Transformation plan
Final Say
Imagine you chose Not to develop an Enterprise Architecture, while your
Competitors do it. As our analysis shows, your products will reach the market
later, will be less reliable and your investors will lack confidence because your
Enterprise has no operating blueprint and the strategy is poorly executed since it
is not mapped to technology. Where does this leave you?
Finally, the answer to the question
”To Be or Not To Be” Enterprise Architecture"
References
I. described by M. E. Porter in his book, “Competitive Advantage”
II. http://www.value-chain.org/en/cms/?1960
III. http://www.supply-chain.org/cs/root/home
IV. Kurzweil’s Law – Ray Kurzweil: KurzweilAI.net March 7, 2001
V. Concepts of Framework for Enterprise Architecture – John
Zachman, 1996
VI. ANSI/IEEE Std 1471-2000
VII. GAO6-831, August 2006,
http://www.gao.gov/new.items/d06831.pdf
VIII. SearchCIO.com - CIO Definitions, June 8, 2005. October 13, 2006
IX. TOGAF FAQ 8.1
X. Jeanne W. Ross, Peter Weill, David C. Robertson, Enterprise
Architecture As Strategy, Harvard Business School Press, 2006
XI. Enterprise Architecture-Achieving Business Value with IT - MS
Solutions , 1999
XII. You Can’t Cost-Justify Architecture - John Zachman, 2003
XIII. described by M. E. Porter in his book, “Competitive Advantage”
XIV. 1993, Robert S. Kaplan and David P. Norton published the
Balanced Scorecard. In 1996
XV. "Concepts of Framework for Enterprise Architecture" 1993-
Zachman International
XVI. TOGAF v 8.1.1 Enterprise Edition,
http://www.opengroup.org/togaf. a summary
XVII. https://www.tmforum.org/browse.aspx
XVIII. more information available at http://www.enterprise-
architecture.info/
XIX. http://www.pera.net/
XX. Zachman on architecture frameworks, 1996
XXI. From www.ashlandschool.org
XXII. http://www.doi.gov/ocio/architecture/documents/core/rpt-
FEA_TRM.html
XXIII. http://www.opengroup.org/sib.htm
XXIV. Ostenwalder , Y. Pigneur, and C.L. Tucci
http://www.businessmodeldesign.com/
publications/Preprint%20Clarifying%20Business%20Models%20Origins,%20Present,
XXV. Jeanne W. Ross, Peter Weill, David C. Robertson, "Enterprise
Architecture As Strategy" book, Harvard Business School Press,
2006. Posted October 3, 2006
XXVI. http://www.value-chain.org/
XXVII. http://ww.itjobswatch.co.uk/charts/permanent-demand-trend.aspx?
s=enterprise+ architecture&l=uk
Acronyms
TERM DESCRIPTION
Authentication Authorization and Accounting – a
AAA
framework for controlling access to computer resources
ABC Activity Based Costing
API Application Programming Interface - A language and
message format used by an application program to
communicate with the operating system or other control
programs
B2B
Business to Business - E-commerce models that help
companies work together via the Internet
B2C Business to Consumer - E-Commerce models for selling
to consumers over the Internet
A framework with recommendations by bank
Basel II supervisors and central bankers from the 13 countries
making up the Basel Committee on Banking Supervision to
revise the international standards for measuring the
adequacy of a bank's capital
BC/DR Business Continuity/Disaster Recovery
BFM Business Functions Map/Model
BI Business Intelligence
BRM Business Reference Map
BOA Business Oriented Architecture
BoB Best of Breed
BPEL Business Process Execution Language - standard
XML based language
BPEL4People BPEL for Human Interactions
BPM Business Process Map/Model
Business Process Management - Monitoring and altering
BPM business processes that span multiple applications and
systems within and across the Enterprise
Business Process Modeling Language - a platform
BPML independent XML based language for modeling business
processes
BPO Business Process Outsourcing
BRM Business Reference Map; the generic Enterprise
Business Functions Map
CAPEX
Capital Expenditure - Money spent to acquire or
upgrade physical assets such as buildings and machinery
CDI Customer Data Integration
CEO Chief Executive Officer - The executive responsible for
a company's operations
Chief Information Officer – The executive responsible
CIO for management information systems or data processing in a
company
Clinger-Cohen The Clinger-Cohen Act (or Information Technology
Act Management Reform Act legislation) was created to
improve the way the US Federal Government acquires and
manages information technology
CMDB Configuration Management Database
Capability Maturity Model: organizational model
CMM describing 5 levels in which an organization manages its
processes (usually used in IT)
Customer Relationship Management - An integrated
CRM software system used to plan, schedule and control the pre-
sales and post-sales activities in a company
CRUD Create, Read, Update, Delete
Critical Success Factors - Key areas of activity in a
CSFs company in which favorable results must be achieved to
successfully meet objectives
CTO Chief Technology Officer - The executive responsible
CTO Chief Technology Officer - The executive responsible
For many years now, Adrian has been working in Enterprise Strategy and
Architecture as a practicing architect and consultant. He managed both the
conceptual aspects of the framework and the practicalities and politics of the
Enterprise Architecture development.
agrigoriu
[i]
described by M. E. Porter in his book, “Competitive Advantage”
[ii]
http://www.value-chain.org/en/cms/?1960
[iii]
http://www.supply-chain.org/cs/root/home
[iv]
Kurzweil’s Law – Ray Kurzweil: KurzweilAI.net March 7, 2001
[v]
Concepts of Framework for Enterprise Architecture – John Zachman,
1996
[vi]
ANSI/IEEE Std 1471-2000
[vii]
GAO-06-831, August 2006,
http://www.gao.gov/new.items/d06831.pdf
[viii]
SearchCIO.com - CIO Definitions, June 8, 2005. October 13, 2006
[ix]
TOGAF FAQ 8.1
[x]
Jeanne W. Ross, Peter Weill, David C. Robertson, Enterprise
Architecture As Strategy, Harvard Business School Press, 2006
[xi]
Enterprise Architecture-Achieving Business Value with IT - MS
Solutions , 1999
[xii]
You Can’t Cost-Justify Architecture - John Zachman, 2003
[xiii]
described by M. E. Porter in his book, “Competitive Advantage”
[xiv]
1993, Robert S. Kaplan and David P. Norton published the Balanced
Scorecard. In 1996, they published the book The Balanced Scorecard
[xv]
"Concepts of Framework for Enterprise Architecture" © Copyright
1993-Zachman International
[xvi]
TOGAF v 8.1.1 Enterprise Edition,
http://www.opengroup.org/togaf. a summary
[xvii]
https://www.tmforum.org/browse.aspx
[xviii]
more information available at http://www.enterprise-
architecture.info/
[xix]
http://www.pera.net/
[xx]
Zachman on architecture frameworks, 1996
[xxi]
From www.ashlandschool.org
[xxii]
http://www.doi.gov/ocio/architecture/documents/core/rpt-
FEA_TRM.html
[xxiii]
http://www.opengroup.org/sib.htm
[xxiv]
A. Ostenwalder, Y. Pigneur, and C.L. Tucci
http://www.businessmodeldesign.com/publications/Preprint%20Clarifying%20Business%20M
[xxv]
Jeanne W. Ross, Peter Weill, David C. Robertson, "Enterprise
Architecture As Strategy" book, Harvard Business School Press, 2006. Posted
October 3, 2006
[xxvi]
http://www.value-chain.org/
[xxvii]
http://ww.itjobswatch.co.uk/charts/permanent-demand-
trend.aspx?s=enterprise+architecture&l=uk