1
Abdisalam Issa-Salwe
Taibah University
College of Computer Science & Engineering
Information Systems Department
Enterprise Architecture
Introduction
(Enterprise Architecture IS353)
Lecture 1
Topic subject
 Background
 Enterprise Architecture definition
 System architecture
 The Role of EA
 Enterprise Frameworks:
 Zachman Framework
 The Open Group’s Architecture Framework (TOGAF)
 The Foundation for Execution
 Business architecture
 Information architecture
 Application architecture
 Technology architecture
 Implementation
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
2
2
Definition (cont…)
 “The organizational structure of a system or component.”
 IEEE Standard 610, “Standard Computer Dictionary:
A Compilation of IEEE Standard Computer
Glossaries”
 “The fundamental organization of a system embodied in
its components, their relationships to each other, and to
the environment, and the principles guiding its design
and evolution.”
 IEEE Standard 1471, “IEEE Recommended Practice
for Architectural Description of Software-Intensive
Systems.
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
3
Definition (cont…)
 Oxford:
“The art or science of building or constructing
edifices of any kind for human use…”
“The special method or ‘style’ in accordance
with which the details of the structure and
ornamentation of a building are arranged.”
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
4
3
Enterprise Architecture
 Enterprise Architecture: the explicit
description and documentation of the
current and desired relationships among
business and management processes and
information technology
OMB Circular A-130,
6
Defining an IT Architecture
 ANSI/IEEE Standard 1471-2000
Conceptually an IT Architecture is
 The fundamental organization of a system,
embodied in its components, their relationships
 to each other
 and the environment,
 and the principles governing its design and
evolution.
Practically it is represented in Architectural
Descriptions from the viewpoints of the
Stakeholders
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
4
7
Some more ANSI/IEEE definitions
 Architect:
the person, team, or organisation responsible
for systems architecture
 Architecting:
the activities of defining, documenting,
maintaining, improving and certifying proper
implementation of an architecture.
 Architectural description
a collection of products to document an
architecture.
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
Enterprise Architecture (cont…)
 Defines a framework in which one
describes the current and future work
activities and justifies the investments
(personnel, data, applications) of an
“enterprise”
5
Reference Models
 Business Reference Model (BRM) –define
mission-critical lines of business, business
processes, and functions
 Technical Reference Model (TRM) –identifies
and describes the information services used to
achieve the BRM
 Data Reference Model (DRM) – defines the
data/information structures, definitions, and
valids required by the BRM in the context of the
TRM
10
Zachman Framework
Contextual
Conceptual
Logical
Physical
As Built
Functioning
Why
Why
Who
Who
When
When
Where
Where
What
What
How
How
Planner’s view
Owner’s view
Designer’s view
Builder’s view
Integrator’s view
User’s view
6
12
Architecture views
 System Stakeholder:
 an individual, team, or organization (or classes thereof)
with interests in, or concerns relative to, a system
 View:
 a representation of a whole system from the
perspective of a related set of concerns
 Viewpoint: (a schema of the information in a view)
 acts as a pattern or template from which to develop
individual views by establishing the purposes and
audience for a view and the techniques for its creation
and analysis
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
13
Architecture view (cont…)
 Description of the architecture from the viewpoint of a
specific stakeholder
 The main mechanism of communication between the
architect and the stakeholder
 Used to ensure accuracy of understanding of the current
system
 Used to ensure the architecture meets the need of each
stakeholder
 The collection of views comprises the description of the
architecture
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
7
14
Architecture view (cont…)
 An architecture framework is a set of tools which can be used
for developing a broad range of different architectures. It
should:
 describe a method for defining an information system in terms
of a set of building blocks
 show how the building blocks fit together
 contain a set of tools
 provide a common vocabulary
 include a list of recommended standards
 include a list of compliant products that can be used to
implement the building blocks
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
System architecture
 Design:
 How each component should be build
 OO, Class, design patterns etc’.
 Differences between architecture and design
 Many different designs may address the same need
 Different architectures imply different needs
 Sample from reality: House
 Architecture: number of rooms, main structure,
character, guiding lines.
 Design: interior design, rooms structure, electricity,
etc’
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
15
8
About Enterprise Architecture
 Its not technical!
 Aligning IT to business.
 Answering all of the enterprise needs
 Transverse view.
 knowing and managing the current situation,
paving the road for the wanted one.
 Implementation of information management
 Enforce homogeneous solutions and enable
“One system” to the users.
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
16
17
About Architectural Framework
 Architecture design is a complex process
 An architectural framework is a tool for:
 Designing a broad range of a architectures
 Assisting the evaluation of different architectures
 Selecting and building the right architecture for an
organization
 It embodies best practice and acknowledged wisdom
 It presents a set of services, standards, design concepts,
components and configurations
 It guides the development of specific architectures
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
9
18
About Architectural Framework (cont…)
 Use of a framework leads to:
 The use of common principles, assumptions and
terminology
 The development of information systems with
better integration and interoperability, especially
with respect to issues that affect the whole
enterprise
 What Framework is Not:
 A framework does not make architectural design
an automatic process
 It is a valuable aid to experienced and
knowledgeable IT Architects
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
 Informing and Supporting Business
Strategic Vision while reforming and
simplifying the approach to the processing
that supports the business
 The Enterprise and the Business
 The opportunities to do business better
and satisfy the business “imperatives”.
 Supporting strategic agility, representing
technical innovation in business terms
interpreting that strategic vision to direct
and motivate IT activity.
 Direct and motivate IT activity
The Role of EA
19
10
Zachman Framework
 Row 1 – Scope
External Requirements and Drivers
 Business Function Modeling
 Row 2 – Enterprise Model
Business Process Models
 Row 3 – System Model
Logical Models
Requirements Definition
 Row 4 – Technology Model
Physical Models
Solution Definition and Development
 Row 5 – As Built
As Built
Deployment
 Row 6 – Functioning Enterprise
Functioning Enterprise
Evaluation
1
2
3
4
5
6
Contextual
Conceptual
Logical
Physical
As Built
Functioning
Contextual
Conceptual
Logical
Physical
As Built
Functioning
Why
Why
Who
Who
When
When
Where
Where
What
What
How
How
 A set of methods for IT Architectures
 IT Emphasis
 Aims to provide a Common
Vocabulary
 The The Open Group
 Technology Neutral
 Technical Pedigree
The Open Group’s Architecture Framework
(TOGAF)
21
11
 Foundation is partly the IT Infrastructure
 Automated and non-automated technology
 Understanding is key
 The tool is not the job!
 Supporting the ‘Undertaking to do Business’
Foundation and Infrastructure
22
 Exploiting the Model
 Integration & Standardisation
 Agile Strategic Initiatives
 Managed Progression
 Business Types
Supporting Agility
23
12
Business architecture
 Enterprise architecture awareness
 Implement EA vision
 Organization commitment
 Mapping stakeholders
 Business architecture
 How the business works
 BPM / BPMN / BPEN
 Business targets
 What are the vision and mission.
 Gaps from current situation
 Constraints and demands from IT
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
24
Information architecture
 Influence from business architecture.
 Classification enterprise information.
 How information is being managed?
 Where to store data?
 Data schemas
 How to collaborate data
 Mapping of unused / missing information
 Information availability
 Information security.
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
25
13
Application architecture
 Byproduct of business and information
architecture.
 Aligning systems to business needs
 Basic structure of systems
Architecture patterns
 Relations and communication between
systems
 How systems share data
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
26
Technology architecture
 Influenced by other architectures.
 Needed infrastructure to support the systems.
 Collection of selected technologies and tools to
implement chosen architectures
Development
Tools
Communication
Backups
Standards
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
27
14
Implementation
 Solution
 Mapping current situation
 Defining the ideal situation
 Gap analysis
 Creating blueprints, instructions and standards to fill the gaps.
 Work plan
 Practical definition of migration to ideal situation on time line.
 Taking into account current situation and other constraints
 Governance
 Governance the chosen architecture in daily work
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
28
Who implement it
 Governmental agencies in the states
 Firms & enterprises
 Improvement of IT products and saving
Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
29
15
References
 Clive Finkelstein, 2007, Introduction to
Enterprise Architecture. http://www.tdan.com/
 Abdisalam Issa-Salwe, Lecture Notes:
Enterprise Architecture Fundamentals, Thames
Valley University, 2008.
30

Lecture1 is353-enterprise architectureconcept)

  • 1.
    1 Abdisalam Issa-Salwe Taibah University Collegeof Computer Science & Engineering Information Systems Department Enterprise Architecture Introduction (Enterprise Architecture IS353) Lecture 1 Topic subject  Background  Enterprise Architecture definition  System architecture  The Role of EA  Enterprise Frameworks:  Zachman Framework  The Open Group’s Architecture Framework (TOGAF)  The Foundation for Execution  Business architecture  Information architecture  Application architecture  Technology architecture  Implementation Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 2
  • 2.
    2 Definition (cont…)  “Theorganizational structure of a system or component.”  IEEE Standard 610, “Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries”  “The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.”  IEEE Standard 1471, “IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 3 Definition (cont…)  Oxford: “The art or science of building or constructing edifices of any kind for human use…” “The special method or ‘style’ in accordance with which the details of the structure and ornamentation of a building are arranged.” Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 4
  • 3.
    3 Enterprise Architecture  EnterpriseArchitecture: the explicit description and documentation of the current and desired relationships among business and management processes and information technology OMB Circular A-130, 6 Defining an IT Architecture  ANSI/IEEE Standard 1471-2000 Conceptually an IT Architecture is  The fundamental organization of a system, embodied in its components, their relationships  to each other  and the environment,  and the principles governing its design and evolution. Practically it is represented in Architectural Descriptions from the viewpoints of the Stakeholders Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
  • 4.
    4 7 Some more ANSI/IEEEdefinitions  Architect: the person, team, or organisation responsible for systems architecture  Architecting: the activities of defining, documenting, maintaining, improving and certifying proper implementation of an architecture.  Architectural description a collection of products to document an architecture. Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University Enterprise Architecture (cont…)  Defines a framework in which one describes the current and future work activities and justifies the investments (personnel, data, applications) of an “enterprise”
  • 5.
    5 Reference Models  BusinessReference Model (BRM) –define mission-critical lines of business, business processes, and functions  Technical Reference Model (TRM) –identifies and describes the information services used to achieve the BRM  Data Reference Model (DRM) – defines the data/information structures, definitions, and valids required by the BRM in the context of the TRM 10 Zachman Framework Contextual Conceptual Logical Physical As Built Functioning Why Why Who Who When When Where Where What What How How Planner’s view Owner’s view Designer’s view Builder’s view Integrator’s view User’s view
  • 6.
    6 12 Architecture views  SystemStakeholder:  an individual, team, or organization (or classes thereof) with interests in, or concerns relative to, a system  View:  a representation of a whole system from the perspective of a related set of concerns  Viewpoint: (a schema of the information in a view)  acts as a pattern or template from which to develop individual views by establishing the purposes and audience for a view and the techniques for its creation and analysis Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 13 Architecture view (cont…)  Description of the architecture from the viewpoint of a specific stakeholder  The main mechanism of communication between the architect and the stakeholder  Used to ensure accuracy of understanding of the current system  Used to ensure the architecture meets the need of each stakeholder  The collection of views comprises the description of the architecture Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
  • 7.
    7 14 Architecture view (cont…) An architecture framework is a set of tools which can be used for developing a broad range of different architectures. It should:  describe a method for defining an information system in terms of a set of building blocks  show how the building blocks fit together  contain a set of tools  provide a common vocabulary  include a list of recommended standards  include a list of compliant products that can be used to implement the building blocks Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University System architecture  Design:  How each component should be build  OO, Class, design patterns etc’.  Differences between architecture and design  Many different designs may address the same need  Different architectures imply different needs  Sample from reality: House  Architecture: number of rooms, main structure, character, guiding lines.  Design: interior design, rooms structure, electricity, etc’ Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 15
  • 8.
    8 About Enterprise Architecture Its not technical!  Aligning IT to business.  Answering all of the enterprise needs  Transverse view.  knowing and managing the current situation, paving the road for the wanted one.  Implementation of information management  Enforce homogeneous solutions and enable “One system” to the users. Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 16 17 About Architectural Framework  Architecture design is a complex process  An architectural framework is a tool for:  Designing a broad range of a architectures  Assisting the evaluation of different architectures  Selecting and building the right architecture for an organization  It embodies best practice and acknowledged wisdom  It presents a set of services, standards, design concepts, components and configurations  It guides the development of specific architectures Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University
  • 9.
    9 18 About Architectural Framework(cont…)  Use of a framework leads to:  The use of common principles, assumptions and terminology  The development of information systems with better integration and interoperability, especially with respect to issues that affect the whole enterprise  What Framework is Not:  A framework does not make architectural design an automatic process  It is a valuable aid to experienced and knowledgeable IT Architects Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University  Informing and Supporting Business Strategic Vision while reforming and simplifying the approach to the processing that supports the business  The Enterprise and the Business  The opportunities to do business better and satisfy the business “imperatives”.  Supporting strategic agility, representing technical innovation in business terms interpreting that strategic vision to direct and motivate IT activity.  Direct and motivate IT activity The Role of EA 19
  • 10.
    10 Zachman Framework  Row1 – Scope External Requirements and Drivers  Business Function Modeling  Row 2 – Enterprise Model Business Process Models  Row 3 – System Model Logical Models Requirements Definition  Row 4 – Technology Model Physical Models Solution Definition and Development  Row 5 – As Built As Built Deployment  Row 6 – Functioning Enterprise Functioning Enterprise Evaluation 1 2 3 4 5 6 Contextual Conceptual Logical Physical As Built Functioning Contextual Conceptual Logical Physical As Built Functioning Why Why Who Who When When Where Where What What How How  A set of methods for IT Architectures  IT Emphasis  Aims to provide a Common Vocabulary  The The Open Group  Technology Neutral  Technical Pedigree The Open Group’s Architecture Framework (TOGAF) 21
  • 11.
    11  Foundation ispartly the IT Infrastructure  Automated and non-automated technology  Understanding is key  The tool is not the job!  Supporting the ‘Undertaking to do Business’ Foundation and Infrastructure 22  Exploiting the Model  Integration & Standardisation  Agile Strategic Initiatives  Managed Progression  Business Types Supporting Agility 23
  • 12.
    12 Business architecture  Enterprisearchitecture awareness  Implement EA vision  Organization commitment  Mapping stakeholders  Business architecture  How the business works  BPM / BPMN / BPEN  Business targets  What are the vision and mission.  Gaps from current situation  Constraints and demands from IT Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 24 Information architecture  Influence from business architecture.  Classification enterprise information.  How information is being managed?  Where to store data?  Data schemas  How to collaborate data  Mapping of unused / missing information  Information availability  Information security. Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 25
  • 13.
    13 Application architecture  Byproductof business and information architecture.  Aligning systems to business needs  Basic structure of systems Architecture patterns  Relations and communication between systems  How systems share data Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 26 Technology architecture  Influenced by other architectures.  Needed infrastructure to support the systems.  Collection of selected technologies and tools to implement chosen architectures Development Tools Communication Backups Standards Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 27
  • 14.
    14 Implementation  Solution  Mappingcurrent situation  Defining the ideal situation  Gap analysis  Creating blueprints, instructions and standards to fill the gaps.  Work plan  Practical definition of migration to ideal situation on time line.  Taking into account current situation and other constraints  Governance  Governance the chosen architecture in daily work Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 28 Who implement it  Governmental agencies in the states  Firms & enterprises  Improvement of IT products and saving Abdisalam Issa-Salwe, College of Computer Science & Engineering, Taibah University 29
  • 15.
    15 References  Clive Finkelstein,2007, Introduction to Enterprise Architecture. http://www.tdan.com/  Abdisalam Issa-Salwe, Lecture Notes: Enterprise Architecture Fundamentals, Thames Valley University, 2008. 30