Professional Documents
Culture Documents
DOCUMENT VERSION:
1.0
DOCUMENT STATUS:
APPROVED
CLASSIFICATION:
INTERNAL
AUTHOR(S):
ARTHUR THEOFILAS
DATE:
1 OCTOBER 2012
READERSHIP:
SUMMARY:
REFERENCE ARCHITECTURES.
Document Control
AMENDMENT HISTORY
Version
0.1
Date
MAY-12
0.2
JUL-12
0.3
JUL-12
0.4
JUL-12
1.0
Aug12
Comment
Initial Draft
Updated with feedback from
segment tags and peers
Minor update to repository
information and Reference
Architecture Template
Reference Architecture
Template updated with
example diagrams
Reference Architecture
Template updated.
Author
A. Theofilas
Role
Enterprise Architect
A. Theofilas
Enterprise Architect
A. Theofilas
Enterprise Architect
A. Theofilas
Enterprise Architect
A. Theofilas
Enterprise Architect
ASSOCIATED DOCUMENTS
Document Name
Version
Author
Date
REVIEW/APPROVAL
Reviewer/Approver
Chris Eaton
James Evans
PAGE: 2/26
Role
Head of Solution Architecture
Strategy & Enterprise Architecture
Director
Strategy & Enterprise Architecture
Date
20-Aug-2012
20-Aug-2012
Table of Contents
1
2
PAGE: 3/26
1 Executive Summary
The term Reference Architecture within the IT&S community has various meanings,
multiple purposes and uses, varying levels of detail and abstraction, and very little
common guidance.
A Reference Architecture is a generic and somewhat abstract blueprint-type view of a
system that includes the systems major components, the relationships among them, and
the externally visible properties of those components.
This information will be captured in a document or a series of documents that will act as
implementation guides for practitioners working on developing particular IT solutions.
They will be strongly linked and aligned with the Bill-of-IT and the overarching IT Strategy.
The essence of these Reference Architecture documents is to:
PAGE: 4/26
2 Reference Architectures
2.1 Introduction
The term Reference Architecture, within the IT&S community, has various meanings,
multiple purposes and uses, varying levels of detail and abstraction, and very little
common guidance.
Architects active in the creation of complex systems frequently use the term Reference
Architecture. However, these experienced architects may not have a consistent notion of
what this actually is. These are some of the questions that are posed:
Increasing complexity, scope and size of the system of interest, its context and the
organizations creating the system
Increasing dynamics and integration: shorter time to market, more interoperability,
rapid changes and adaptions in the field.
These trends cause a transition from a simple closed system creation to a distributed
open system creation and evolution.
PAGE: 5/26
Many of todays systems are developed as distributed open systems at multiple locations,
by multiple vendors, across multiple organisations.
The diagram below illustrates the main objectives of how Reference Architectures are
used to address the trends mentioned above.
Managing synergy
Providing guidance (architecture
principles, best practices)
Providing an architecture baseline
and an architecture blueprint
Facilitate:
Multi-site
Multi-orginisation
Multi-vendor
Multi - *
System creation and
life-cycle support
Increased
dynamics
integration
Achieve interoperability
between many different
and evolving systems
PAGE: 6/26
The common lexicon and taxonomy facilitates communication across the multiple
dimensions. The common architectural vision focuses and aligns efforts of multiple people
spanning various teams.
They improve the effectiveness by:
managing synergy
providing guidance (e.g. architecture principles, best practices)
capturing and sharing of architectural patterns
PAGE: 7/26
mission
Elaborated in
vision
Reference
Architecture
strategy
Multiple organisations
PAGE: 8/26
Sometimes architectures that are labelled Reference Architectures describe the technical
architecture only.
A Reference Architecture should address:
Technical architecture
Business architecture
Information architecture, and
Customer context
In some practices, customer context, business and Information architecture are often
missing. As a consequence these technical reference architectures represent solutions for
unspecified problems in unspecified contexts.
Customer context
Technical Architecture
Requirements
Black box view
Customer
Users
Design patterns
Technology
Relations
Guidance
Business model
life cycle
Business Architecture
Information life
cycle
Information Architecture
PAGE: 9/26
The figure above shows the business, information and the technical architecture, and the
customer context as partially overlapping. The common denominator is the requirement or
black box specification level, where the features and functions are modelled in a product
independent way. The technical architecture provides solutions in technology, captured as
design patterns. The business models and life cycle considerations in the business
architecture guide decisions in the technical domain. The same holds for customer
context, where processes in the customer enterprise and user considerations will provide
the guidance. Guidance from the Reference Architecture is largely based on the explicit
understanding of the relations between the business architecture, the technical
architecture and the customer context.
The level of abstraction of Reference Architectures makes it more difficult to understand
their role. The figure below (Figure 4) shows the cycles that are needed to transform and
abstract Reference Architecture into actual systems.
Design &
Engineer
Architect
SYSTEM
ARCHITECTURE
REFERENCE ARCHITECTURE
SYSTEM
A
FAMILY ARCHITECTURE
REFERENCE
ARCHITECTURE
SYSTEM
B
PRODUCT FAMILY
SHARED ASSETS
SHARED ASSET
ARCHITECTURE
Extracting
essentials
Field
feedback
Constraints &
opportunities
ARCHITECTURES
TECHNICAL
DOCUMENTATION
ACTUAL
SYSTEMS
PAGE: 10/26
Guides evolution
Mining
Architecture
patterns
Product Portfolio
Future Requirements
Vision
Existing
architectures
Reference
Architectures
Figure 5: Inputs of Reference Architecture
A Reference Architecture must describe the essence of the architecture, the most
significant and relevant aspects. A Reference Architecture can be supported by more
detailed models, APIs, standards, etc. The challenge is to create a well readable,
accessible Reference Architecture that at the same time is non-ambiguous and effective
for all stakeholders. The size of the Reference Architecture is domain and objective
independent. Some of these documents may be very large. The risk of a large Reference
Architecture is that the essence is hidden instead of highlighted. A counter measure for
large Reference Architectures is to decompose it into core Reference Architecture and
more detailed models, interfaces, standards, etc.
PAGE: 11/26
PAGE: 12/26
Outlines the
solution for a
defined
business
process &
organisational
scope
Bill-of-IT
EAM defining
the business
processes
BUSINESS
PROCESS
Technology
solutions
supporting the
business
TECHNOLOGY
SOLUTIONS
Specific Segement Reference
architectures drive the technology
solution
Segment RAs
How different
Reference
Architectures
define
technology
solutions
Segment RAs
Segment RAs
REFERENCE
ARCHITECTURES
Group RAs
The BP
taxonomy of
technical
components
Group RAs
TECHNICAL
REFERENCE
MODEL
PAGE: 13/26
PAGE: 14/26
Reference architecture provides a proven template solution for architecture for a particular
domain. Its the high-level blue prints for putting the pieces of the puzzle together.
A reference Implementation goes beyond reference architecture and is an actual
implementation. This is where the rubber meets the road and it serves as an exemplar
down at the implementation level.
A reference implementation is a fully functional implementation of a specification in
reference to which other implementations can be evaluated. If its an exemplar of the
architecture, it is a Reference Architecture. If its an exemplar of the implementation,
then its a Reference Implementation, and each serves different purposes, and requires
different levels of detail or abstraction.
PAGE: 15/26
Logical architecture is a more detailed design which includes all major components and
entities plus their relationships. The data flows and connections are detailed in this stage.
The target audience is typically developers or other systems architects. However, it is
possible to create logical designs for business purposes to ensure that all components
and functionality is accounted and well understood. Logical architectures do not include
physical server names or addresses. They do include any business services, application
names and details, and other relevant information for development purposes. The logical
architecture aims to elaborate the optimum structure for software, independent of final
technical decisions
Solution architecture has all major components and entities identified within specific
physical servers and locations or specific software services, objects, or solutions. This
includes all known details such as operating systems, version numbers, and even patches
that are relevant. Any constraints or limitations should also be identified within the server
components, software, data flows, or connections. This design usually precludes or may
be included and extended by the final implementation team into an implementation
design.
PAGE: 16/26
PAGE: 17/26
Initiate
Research
Draft
Maintain
Approve
Implement
Commission
The cycle begins with the identification of the need for a new Reference Architecture and
ends with a plan for on-going maintenance. The cyclical basis reflects the requirement for
periodic reviews of each Reference Architecture to enable improvements and updates to
be made. Without the ability to continually improve Reference Architectures they will
become stale and less applicable to the changing environment and technologies in BP.
4.2.1 Initiate
The Initiate stage is used to determine whether there is a requirement / justification for a
new Reference Architecture and prioritises the relative importance of its development
within the Reference Architecture Framework. Along with this, all required stakeholders in
accordance with the RAPID model (outlined in Section 4.3) are identified and more
specifically the sponsorship and single point of accountability roles are clearly defined and
agreed.
4.2.2 Research
The Research stage is where the analysis of the new or to be revised Reference
Architecture area takes place. Here the expected requirements are defined, existing as-is
architectures are understood and alternate approaches are investigated in detail.
PAGE: 18/26
4.2.3 Draft
The Drafting stage is where the new or revised Reference Architecture is documented
and prepared for the initial review. This stage brings together the requirements, the
technical analysis and stakeholders viewpoints.
4.2.4 Approve
The Approval stage is where the document is submitted to the appropriate decision
making governance body for review and approval. There is an expectation that the
document may be revised and iterated as challenges are raised.
4.2.5 Commission
The Commission stage is used to ensure that communications, training and any agreed
enabling items (service lines / commercial agreements) required to support the Reference
Architecture are put in place prior to its formal launch to the wider Architecture
Community.
4.2.6 Implement
The Implementation stage is where the newly created and approved Reference
Architecture is formally published and wider communication activities are undertaken to
ensure that architects are aware of its availability.
4.2.7 Maintain
The Maintenance stage defines the on-going content life-cycle management approach for
each document contained within the Group Reference Architecture Library and ensures
timely reviews of existing References Architectures.
The embedded document outlines the Reference Architecture Lifecycle in greater detail.
Reference
Architecture Lifecycle.pdf
PAGE: 19/26
The following diagram and table outlines the RAPID framework, roles and their respective
responsibilities.
R is for
Recommend
Key
Responsibilities
- Establish criteria
and required facts
upfront
- Gather inputs
- Synthesize
analysis
- Develop the
recommendation
PAGE: 20/26
A is for Agree
P is for Perform
I is for Input
D is for Decide
Key
Responsibilities
- Sign off on key
recommendations
to ensure
consistency with
company policies or
regulatory
requirements
Key
Responsibilities
- Flag potential
implementation
issues early and
ensure decision is
practical
Key
Responsibilities
- Provide input
based on data,
experience or
position
Key
Responsibilities
- Make the final
decision and
commit the
organisation to
action
- Work with
recommender to
achieve mutually
satisfactory proposal
- Execute decision
as intended
- Handle follow-on
decisions with rigor
- Ensure input is
clearly heard bring
in high quality
analytics and logic
to bear and use
influence
appropriately
Roles:
Chief Architects:
This group is responsible for agreeing to all group specific Reference Architectures. They
also provide input into segment specific architectures however do not necessarily have
agree rights in this instance.
RA Owner:
This person is the custodian and owner of the Reference Architecture and in most
instances would be the subject matter expert in that particular domain.
The key duties of this role are but not limited to the following:
PAGE: 21/26
PAGE: 22/26
Reference
Architecture Request Form.pdf
This is then sent to the corresponding Chief Architect for review and discussion.
Segment Level architectures: It is expected that the nominated Chief Architect
reviews and discusses the proposed Reference Architecture with the owner. A
decision shall be made whether this work is sanctioned. In conjunction, the Chief
Architect should socialise the initiative within the Chief Architects forum to gain
input as required and also provide the visibility of the initiative across the group.
Group Level Architectures: It is expected that the Enterprise Group Chief Architect
presents this initiative within the Chief Architects forum and gain agreement and
approval for the development of the proposed group level Reference Architecture.
The normal APT processes will be followed for development and reviews of the
proposed Reference Architecture.
Appropriate reviews are undertaken for the approval of the Reference Architecture.
The final approved Reference Architecture document is sent to the IT&S Librarian
for upload into the IT&S Reference Architecture Portal.
PAGE: 23/26
The document then follows the maintain phase of the The Reference Architecture
Lifecycle that was outlined in Section 4.2.
PAGE: 24/26
4.6 Tools
The IT&S Reference Architecture Portal contains all the supporting information and
processes to be followed for the development of a Reference Architectures. This site will
also contain the definitive list of approved and active Reference Architectures across the
IT&S organisation.
The use of existing Architecture Common Processes (ACP) and the Architecture Project
Tracker (APT) shall be used in the development of the Reference Architectures. Detailed
information about the ACP and APT can be found at the IT&S Architecture Hub.
Below is a matrix that illustrates the association of the APT Resource names and the
Reference Architecture resource RAPID Ecosystem.
APT List of Resources
Lead Architect
Chief Architect
Project Manager
Gate Keeper
Business Sponsor
4.6.1 Repository
All final approved documents should be uploaded into the Architecture Resource
Knowledgebase (ARK). The IT&S Librarian will ensure that the appropriate linkages are
created in the IT&S Reference Architecture Portal.
By uploading the documents in the ARK, the appropriate meta-data and references can be
created for the Technical Reference Model (TRM) at the same time.
4.6.2 Reference Architecture Document Template
The embedded document outlines the information to be captured and produced for the
development of Reference Architectures and Reference Implementations.
PAGE: 25/26
Reference
Architecture and Implementation Template.pdf
5 Appendix A: References
Ref
A
B
C
D
E
F
G
H
Source
Enterprise Architecture Executive Council
Forrester
Gartner
IBM
Hewlett Packard
Accenture
Architecting Forum
Enterprise Architecture, Software Architecture,
Architects & Architecting
PAGE: 26/26
Notes
www.eaec.executiveboard.com
www.forrester.com
www.gartner.com
Internal meetings
Internal meetings
Internal meetings
www.architectingforum.org
www.bredemeyer.com