Weitere ähnliche Inhalte Ähnlich wie Architecting modern information systems M1 enterprise architecture (20) Mehr von Alexander SAMARIN (16) Kürzlich hochgeladen (20) Architecting modern information systems M1 enterprise architecture2. Importance of architecture
No architectural blueprint No disruption of river traffic activities
38 years of construction The committee evaluated 50 projects
160 rooms, 497 doorways, 950 doors Three architectural techniques
Over 20 tonnes of paint required 8 years of construction
Modernised for new technology
© A. Samarin 2012 Architecting of modern information systems - Module 1 2
3. The distinction between architecture, design
and implementation
• architectural specifications are intensional (i.e. there
may be many possible instances) and non-local (i.e.
mandatory for all parts of a system)
• design specifications are intensional and local
• implementation specifications are extensional (i.e. only
one instance is possible) and local
© A. Samarin 2012 Architecting of modern information systems - Module 1 3
4. Terminology (1)
• system, noun
– functional entity formed by a group of interacting, interrelated or
interdependent parts
– Etymology: from the Latin systēma, which in turn is derived from
the Greek σύστημα meaning “together”.
– Remark: We deal with holistic systems "The whole is more than
the sum of its parts."
• architecture, noun
– fundamental orderliness (embodied in its components, their
relationships to each other and the environment), and the
principles governing the design, implementation and evolution, of
a system
– Remark: The architecture is usually the top level of abstraction of
the system in that it is the main factor which forms that system
© A. Samarin 2012 Architecting of modern information systems - Module 1 4
5. Terminology (2)
• architect, noun
– <building construction> qualified individual who leads a design
team in the planning and design of buildings, and participates in
the oversight of building construction
– Etymology: from the Latin architectus, which in turn is derived
from the Greek arkhitekton, where arkhi means chief and tekton
means builder.
– Remark: In the broadest sense, an architect is a person who
translates a customer’s requirements into a viable plan and guides
others in its execution.
© A. Samarin 2012 Architecting of modern information systems - Module 1 5
6. Terminology (3)
• architect, noun
– <systems construction> person, team or organisation responsible
for the architecture
– Remark: There are several different types of architect:
• enterprise architect, who architects an enterprise as a whole;
• solutions architect, who architects particular solutions (which
may comprise several IT systems);
• enterprise solutions architect, who architects enterprise-wide
solutions;
• business architect, who specialises in business architecture;
• business process architect, who specialises in business
processes;
• BPM/SOA architect, who specialises in BPM and SOA;
• chief architect, who is the leader of an architecture group.
© A. Samarin 2012 Architecting of modern information systems - Module 1 6
7. Terminology (4)
• to architect, verb
– to define, document, maintain, improve and validate an
architecture
© A. Samarin 2012 Architecting of modern information systems - Module 1 7
8. Any system has an architecture
• Accidental vs. Designed
• Implicit vs. explicit
• Descriptive vs. prescriptive
– blueprint
– roadmap
– principles
• Relativity of systems
– system for somebody is a component for another
• Different stakeholders see the same system differently
– you must to speak differently!
© A. Samarin 2012 Architecting of modern information systems - Module 1 8
9. The purpose of the EA
• Enabling enterprise to manage more effectively
• Connect strategy with its execution
• EA is at the heart, a comprehensive view of IT and the
business. This allows the business leaders and CIO to see
the impacts of change, decisions and opportunities.
© A. Samarin 2012 Architecting of modern information systems - Module 1 9
10. Architectural principles
• Principles are general rules and guidelines, intended to be
enduring and seldom amended, that inform and support
the way in which an organization sets about fulfilling its
mission.
• Typical definition pattern: reference, statement, rationale,
implication, sources
• Example of statements:
– Applications Do Not Cross Business Function Boundaries
– Applications Respect Logical Units of Work
– Applications Are Modular
– Application Functionality is Available Through an Enterprise Portal
– IT Systems Are Scaleable
© A. Samarin 2012 Architecting of modern information systems - Module 1 10
11. Process and services are recursively
related
• All processes are services
• Some operation(s) of a service can be implemented as a
process
• A process includes services in its implementation
© A. Samarin 2012 Architecting of modern information systems - Module 1 11
12. Big pictures are mandatory (1)
© A. Samarin 2012 Architecting of modern information systems - Module 1 12
13. Big pictures are mandatory (2)
© A. Samarin 2012 Architecting of modern information systems - Module 1 13
14. Horizontal and vertical processes are related
© A. Samarin 2012 Architecting of modern information systems - Module 1 14
16. Business events are potential decoupling
points
© A. Samarin 2012 Architecting of modern information systems - Module 1 16
17. Business logic is not duplicated
Before After
© A. Samarin 2012 Architecting of modern information systems - Module 1 17
18. Different stakeholders have different
views
• Strategy
– top manager
• Business
– manager
– process owner
– super-user
– user
• Project
– manager
– business analyst
• IT
– manager
– enterprise IT architect
– solution architect
– developer
– operator
© A. Samarin 2012 Architecting of modern information systems - Module 1 18
19. Any principle can be ignored if you
master it
© A. Samarin 2012 Architecting of modern information systems - Module 1 19
20. Communication to stakeholders
• Explain to each group of stakeholders
– Artefacts under their control
– Relationships under their control
– How to address their concerns (i.e. carry out a particular potential
change)
• Example
– architectural framework for improving BPM systems
– A comprehensive set of recommendations, models, patterns and
examples of how to transform existing disparate IT systems into a
coherent, agile and flexible BPM/SOA solution
© A. Samarin 2012 Architecting of modern information systems - Module 1 20
21. Strategy: top managers
• The architectural framework is not about how to make
your products better, different and more attractive for the
market place – this is for you to decide
• What it offers is to help you reduce the overheads in
doing so – your flexible BPM system will become an
enabler for your business innovations
© A. Samarin 2012 Architecting of modern information systems - Module 1 21
22. Business: enterprise architects
• Help in the definition of the different types of architecture
Maturity Technology Data Application Business Enterprise
level architecture architecture architecture architecture architecture
Optimising
Managed
Defined
Under
development
Initial
None
BPM, SOA and Enterprise Architecture - Part 3 22
23. Business: managers
• The architectural framework goal is to help you to
streamline your critical business processes by
– automating their management
– eliminating work which does not add value
– integrating existing applications around the business needs
– evolving information systems
in a coordinated manner
• Should make use of the
synergy that exists between
business needs
and IT potentials
BPM, SOA and Enterprise Architecture - Part 3 23
24. Business: process owners
• The architectural framework classifies all human activities
as intellectual (evaluation, decision-making, etc.),
verification or administrative
• The goal is that the humans should perform only
intellectual activities, and other activities should be
automated (which may also improve quality)
© A. Samarin 2012 Architecting of modern information systems - Module 1 24
25. Business: super-users
• Proactive control over execution of business processes
• Delegation of complex tasks to less-qualified staff
members
• Some maintenance without systematic involvement
of the IT
© A. Samarin 2012 Architecting of modern information systems - Module 1 25
26. Business: users
• Common dashboard (over different applications) with
tasklist, worklist, notifications
• Common approach for the implementation of different
solutions
© A. Samarin 2012 Architecting of modern information systems - Module 1 26
27. Project: managers
• Achievement of common understanding within a project
through clarification of the different views of artefacts
• Better visibility of artefacts
• Shorten the gap between modelling and implementation
Today Tomorrow
BPM, SOA and Enterprise Architecture - Part 3 27
28. Project: business analysts
• The architectural framework offers a modelling procedure
to guide you to produce executable models
• Such a model acts as a skeleton or foundation to which
the IT attaches services to obtain the implementation
© A. Samarin 2012 Architecting of modern information systems - Module 1 28
29. Project: business analysts
• A modelling procedure
– four-phase guidance to produce executable models
– diagramming style
– naming conventions Human
“workflow”
– several practical patterns Data
structures Roles
• Promoting joint work between
the business and IT
Documents
Events
Rules
Processes
• Quick iterations for building Services
an operational prototype Audit
trails
KPIs
BPM, SOA and Enterprise Architecture - Part 3 29
30. IT: managers
• Considerable reduction of TCO
Each subsequent solution is cheaper because it
TCO reuses the same tools, the same services, the same
architecture
Maintenance Typical IT projects
approx. 80 %
First BPM/SOA project
Initial
development Further BPM/SOA projects
approx. 20 %
Life-cycle
v.1 v.2 v.3 v.4 v.5
© A. Samarin 2012 Architecting of modern information systems - Module 1 30
31. IT: enterprise IT architects
• Architected flexibility – your BPM system is easily
adaptable to practically all aspects of the organisation
– policies and priorities
– constantly changing business processes
– business innovations
– computer knowledge and culture of the users
– IT systems
– size and complexity
– data
– SLA
© A. Samarin 2012 Architecting of modern information systems - Module 1 31
33. IT: architects (cont.)
• Relationship of BPM/SOA with other technologies
© A. Samarin 2012 Architecting of modern information systems - Module 1 33
34. IT: developers
• Transformation from typical inter-application data flows to
end-to-end coordination of services
© A. Samarin 2012 Architecting of modern information systems - Module 1 34
35. IT: operators
• The architectural framework helps to manage the
complexity of a mixture of interconnected and
interdependent services by making explicit all
relationships between services
• It thus allows a correct evaluation of the availability of
business-facing services from the known availability of
technology-related services
© A. Samarin 2012 Architecting of modern information systems - Module 1 35
36. Human dynamics is critical
© A. Samarin 2012 Architecting of modern information systems - Module 1 36
37. Role of architecture
• Consider a complex and dynamic system with many
– artefacts
– relationships
– potential changes
– stakeholders
• Explain to each group of stakeholders
– artefacts under their control
– relationships under their control
– how to address their concerns
© A. Samarin 2012 Architecting of modern information systems - Module 1 37
38. Architecture used to construct Garthage
• Enterprise architecture is sometimes translated into
French as “urbanisation”
© A. Samarin 2012 Architecting of modern information systems - Module 1 38
39. Some terminology
• framework, noun
– coherent set of ideas, principles, agreements and practices which
provides the basis or outline for something intended to be more
fully developed at a later stage
• reference model, noun
– abstract framework for understanding entities and relationships
between them in a particular problem space or domain
– Remark 1: A reference model is independent of the technologies,
protocols and products, and other concrete implementation
details.
– Remark 2: A reference model is often used for the comparison of
different approaches in a particular problem space or domain.
– Remark 3: A reference model is usually a commonly agreed
document, such as an International Standard or industry
standard.
© A. Samarin 2012 Architecting of modern information systems - Module 1 39
40. Timeline of EA frameworks
© A. Samarin 2012 Architecting of modern information systems - Module 1 40
41. Business needs for EA
© A. Samarin 2012 Architecting of modern information systems - Module 1 41
42. Some EA frameworks
• The simplest
• Zachman framework
• The Open Group Architecture Framework (TOGAF)
• Federal Enterprise Architecture Freamework (FEAF)
• Model of C. Longépé
© A. Samarin 2012 Architecting of modern information systems - Module 1 42
43. Some EA concepts
• Nomenclature / taxonomy of artefacts
• Building blocks
• Layers
• Improvement cycle
– As-is architecture
– Transitional architecture(s)
– To-be architecture
• Governance processes
• Top-down vs bottom-up
• Views and viewpoints
© A. Samarin 2012 Architecting of modern information systems - Module 1 43
44. Views of information system
© A. Samarin 2012 Architecting of modern information systems - Module 1 44
45. The simplest
Strategy and Planning
IT Architecture
Infrastructure
• Pros:
– Simple and easy to understand for everyone
– Historically well known
• Cons:
– Too simple
– Do not show the constraints and links between layers
– Requires to be described twice for the as-is and for the to-be
© A. Samarin 2012 Architecting of modern information systems - Module 1 45
47. Zachman framework (2)
• WHAT – assets (physical and electronic ones)
• WHO – roles (e.g. people, organizations)
• WHERE – places (physical and virtual ones)
• HOW – functions (actions of making some assets from
other assets, adding value, etc.)
• WHEN – events (temporal, systematic, spontaneous,
external, internal)
• WHY – reasons (e.g. motivation, rules, internal and
external constrains including desired performance,
principles)
© A. Samarin 2012 Architecting of modern information systems - Module 1 47
49. TOGAF (2)
© A. Samarin 2012 Architecting of modern information systems - Module 1 49
50. TOGAF – Architecture development method
(ADM)
© A. Samarin 2012 Architecting of modern information systems - Module 1 50
51. FEAF (1)
© A. Samarin 2012 Architecting of modern information systems - Module 1 51
52. FEAF (2)
• Four reference models for the US governmental agencies
© A. Samarin 2012 Architecting of modern information systems - Module 1 52
53. Model of C. Longépé
Métier
Description du métier
compréhensible par les
acteurs du métier
Fonctionnelle Description et
structuration fonctionnelle
du système d’information
Système d’Information
(Services)
Applicative Description et structuration
Système informatique
du système informatique
en composants logiciels
(Implémentation des
Services)
Technique
Infrastructure de fonctionnement
:: du système d'information et des
:: : : composants logiciels et
applicatifs
© A. Samarin 2012 Architecting of modern information systems - Module 1 53
55. Practical EA tools
• Nomenclatures
– Technical artefacts
– Business artefacts
– Organisational artefacts
• Organisational standards
• Documentation templates
• Rules (architecture know-how)
• Formal reviews of projects
• Qualification procedures
© A. Samarin 2012 Architecting of modern information systems - Module 1 55
56. Collection and alignment of EA
Livre Blanc : Tools:
• Vue 6 • PM methodology tailoring
• Vue 7 • “Dossier architecture”
• NOCA • “Fiche chiffrage”
• Fiches • “Fiche qualité”
Operation units
Collection of EA rules
signalitiques
& security • Configurateur
Use of EA
Projects
Tool reviews
Architecture
Feasibility studies
Competence centers Enterprise
Capitalization
Macro-planning
PMO
© A. Samarin 2012 Architecting of modern information systems - Module 1 56
57. Vue 6 – conceptual architecture
© A. Samarin 2012 Architecting of modern information systems - Module 1 57
58. Vue 7 – technical architecture
© A. Samarin 2012 Architecting of modern information systems - Module 1 58
59. Nomenclature Composante d’Architecture
(NOCA)
• Technical components (M-F-A-T)
– TSM, Jonas…
• Architectural services (M-F-A-T)
– E-paiement, Backup, Trésorerie…
• Architectural standards (M-F-A-T)
– JSR, HTTP…
© A. Samarin 2012 Architecting of modern information systems - Module 1 59
60. NOCA – 1st classification
SERVICES INFRASTRUCTURE
• First classification is by
SERVICES APPLICATIFS
services
SERVICES SECURITE
• Organisation "historical" SERVICES RESTITUTION
SERVICES EXPLOITATION
SERVICES FONCTIONNELS /Métiers
SERVICES SUPPORT - Help Desk Métier
SERVICES GESTION DE PROJETS
SERVICES GENIE LOGICIEL
© A. Samarin 2012 Architecting of modern information systems - Module 1 60
61. NOCA– 2nd classification
• Second classification is in accordance with used architecture
framework (Longépé):
– Business
– Functional
– Application
– Technical
© A. Samarin 2012 Architecting of modern information systems - Module 1 61
62. NOCA– 3rd classification
• Third classification is by responsible person
– Who should be contacted…
– Who is responsible for further evolution…
moyen de stockage Infrastructure Spécialiste N.N.
Stockage
Type de Composant Référence Composant
S.S.S Tivoli Storage Manager
Sauvegarde
TSM -IBM
N.N., S.S.S Sauvegarde Veritas NetBackup
S.S.S high cost Baie Hitachi
S.S.S medium cost Sata-medium
S.S.S low cost Sata-low
S.S.S very low cost robot sun
© A. Samarin 2012 Architecting of modern information systems - Module 1 62
63. NOCA – dynamics
• Current state of a component
VERT – Industrialiser et à recommander
JAUNE – Non industrialiser mais à recommander
ROUGE – A ne plus recommander
BLANC – A discuter avec EA
• Help to make a decision
– Chose existing VERT else JAUNE
– Avoid ROUGE
• Promote convergence
• Identify needs for feasibility studies
© A. Samarin 2012 Architecting of modern information systems - Module 1 63
64. Descriptions of some components for
non-IT stakeholders
• Fiche fonctionnelle
• Fiche solution
© A. Samarin 2012 Architecting of modern information systems - Module 1 64
65. “Configurateur” EA
• Ask user-oriented questions
to produce a EA check-list
• Rule engine for EA
• Generate “vue 6”
© A. Samarin 2012 Architecting of modern information systems - Module 1 65
66. An example
• BPM, SOA and EA for e-Government
© A. Samarin 2012 Architecting of modern information systems - Module 1 66
67. BPM, SOA and EA for e-Government:
steps of evolution
E-Social system
Target architecture
Introductory architecture
Portal-centic
© A. Samarin 2012 Architecting of modern information systems - Module 1 67
68. BPM, SOA and EA for e-Government:
existing applications
Partners
Portal
Application 2
Application 1
Application 3
Internal Internal Internal
existing existing existing
application application application Government
© A. Samarin 2012 Architecting of modern information systems - Module 1 68
69. BPM, SOA and EA for e-Government:
introductory architecture
Partners
Collaborative extranet (ECM-based)
between partners and government
e-Government
e-gov e-gov e-gov
service service service
Coordination and integration (BPM/SOA-based)
Internal Internal Internal
existing existing existing
application application application Government
ECM – Enterprise content management
© A. Samarin 2012 Architecting of modern information systems - Module 1 69
70. BPM, SOA and EA for e-Government:
transitional architecture
Partners
Collaborative extranet (ECM-based)
between partners and government
e-Government
e-gov e-gov e-gov
service service service
Coordination and integration (BPM/SOA-based)
Internal Internal Internal
BPM/SOA
existing existing existing
application application service
applicationservice Government
© A. Samarin 2012 Architecting of modern information systems - Module 1 70
71. BPM, SOA and EA for e-Government:
future architecture
Partners
Collaborative extranet (ECM-based)
between partners and government
e-Government
service service service
Coordination and integration (BPM/SOA-based)
service service service service service
© A. Samarin 2012 Architecting of modern information systems - Module 1 71
72. BPM, SOA and EA for e-Government:
an e-Social system
Partners
Social collaborative network (ECM-based)
e-Social system
public professional social
service service service
Coordination and integration (BPM/SOA-based)
public private social public voluntary
service service service service service
© A. Samarin 2012 Architecting of modern information systems - Module 1 72
73. BPM, SOA and EA for e-Government:
use together different BPM tools
Partners
Definition of page flows
Collaborative extranet (ECM-based)
between partners and government
e-Government
e-gov e-gov e-gov
service service service
Orchestration and integration (BPM/SOA-based)
Coordination and choreography of services
Internal Internal BPM/SOA
Process mining existing
existing Case management
application application service service Government
© A. Samarin 2012 Architecting of modern information systems - Module 1 73
74. Examples from ARIS
• A EA tool from Software AG
• Artefacts and relationships between them
• Impact analysis
© A. Samarin 2012 Architecting of modern information systems - Module 1 74
75. Main view
© A. Samarin 2012 Architecting of modern information systems - Module 1 75
78. All IT tools
© A. Samarin 2012 Architecting of modern information systems - Module 1 78
79. Generic IT tools
© A. Samarin 2012 Architecting of modern information systems - Module 1 79
80. Application portfolio for the whole
organisation
© A. Samarin 2012 Architecting of modern information systems - Module 1 80
88. A complex validation process
© A. Samarin 2012 Architecting of modern information systems - Module 1 88
91. Homework 1
• Propose some principles for business, data/information,
application, or technical architecture
• Add architecture into your project management practices
• You are in charge of the IT architecture for Tunisia.
Explain it to:
– the President
– any minister
– somebody in the cafeteria
© A. Samarin 2012 Architecting of modern information systems - Module 1 91