IS Design Summary 2
IS Design Summary 2
Spring 2018
contributors : Ahmad Ben M’Rad, Camille Glatz, Charles Guérin, Floria Papadopoulos, Daniel Sbai
Table of Content
Archimate 13
Business layer 13
Application layer 13
Technology layer 14
1
TOGAF 14
Synthesis 16
Business Analysis 23
4 types of requirements 23
Functional Requirements: 24
Non-functional requirements: 24
Development vs Package Software Implementation (COST) 25
Custom Development Software 25
Package Software Development 26
Selection 26
Trailoring 26
Data Catalog 27
Entreprise Business Assets 27
Main Constituents of a Data Architecture 28
Data Architecture is Defined by Models at Several Levels 28
Data-driven Enterprises - Data Documentation & Data Catalogs 29
How to support data users? 30
Data catalog: maintaining an inventory of data assets 30
Case Study 31
Assura Insurance 31
InnoBike 31
Incident Management of a software company 31
BriteLite 31
Starting with the as-is capability map of BriteLite: 31
2
Allied Insurance Inc. 32
Allied Insurance Inc. plans to define its data architecture in order to improve firm-wide data
management. What should the data architecture comprise? 32
3
Part I#RevisionIsTheKey
Sample Exam Questions
What is an enterprise architecture? Define the term and outline the typical structure and components
of an enterprise architecture.
The fundamental structure of entreprise, of an organization, either as a whole, or together with partners,
suppliers and / or customers (“extended enterprise”), or in part (e.g. a division, a department, etc.).
Describing (Modeling) at an Aggregated Level the essential components and relationships of an entreprise.
as well as the principles governing its design and evolution.
● The strategy (customers, markets, products and services, business goals, capabilities)
● The processes (activities, roles, …) and organisation (organizational units and hierarchy,...)
Enterprise architecture design is often compared to city planning and house building. Explain why
and illustrate the analogies.
Enterprise architecture applies the same methodology as the “common” architecture. Both need to
understand the foundation of the system that they are creating, and they both are dealing with different
stakeholders that have different interests, needs and requirement for the project. For instance, you can
consider a house from the perspective of his future owner, or from the perspective of the city planner. The
same can be established with the enterprise architecture: the different systems of an enterprise are
described through multiple viewpoints and different kind of relationships.
What are key problems in today’s IT environments that an enterprise architecture helps to
address? Please give three examples and explain, how a company can address them using an
enterprise architecture approach.
4
- How to assess the digital transformation
By defining the architecture as it’is for what needs to be achieved or reached.
- Help to communicate.
As explained in the previous question there is many stakeholders involved in a company from differents
backgrounds such as Management (business) with no deep IT understanding.
What are enterprise architecture layers in ArchiMate ? Explain them and provide examples of EA
components for each layer.
Each of the layer describes a specific view of the architecture of the entreprise.
- Business Layer develops the main processes, services, functions and events of the business units.
main concepts developed here are the business actors, roles, objects, processes, services and the
different relationships between them.
- Application Layer develops the software applications that support the components in the business
with application services. The concepts developed here are the application component, application
function, application interface and the data object. More generally, this layer explain how behaves
part of the software and the data, what is automated and how the application service is made
available to a user or another component.
- Technology Layer deals with the infrastructure (hardware) that support the application layer
(software). Without the infrastructure, the software cannot be run. Concepts developed in this
slides are the node (ressource that stores artifacts), the device (hardware resource such as mobile),
the system software, the network, infrastructure service and artifacts (physical piece of data used
or produced in software that is useless we never used that shit).
How should a company proceed in system identifying and documenting their enterprise
architecture? Suggest an enterprise architecture framework and explain how it supports the
company.
System identifying and documenting the enterprise architecture refers to the first part of the design of an
enterprise architecture. In the best cases, the enterprise store and documents processes they do and you
can use this base to derive the business architecture, application and infrastructure. But it happens a lot of
times that this data simply does not exist. In this case, you have to retrieve it by yourself by whatever
means you can (observation, discussion, investigation..)
TOGAF is one of the main framework used to define requirements, plan and implement a system. It’s
divided in 8 steps.
TOGAF support the company by defining first the requirements, identifying the stakeholders, concerns in
what is called architecture vision. Then, processes are the first source of concern to answer business needs
such as develop the baseline business architecture description. From there, the information systems
architecture are derived and backed up by the technology architecture. After that, TOGAF allows the
managers to use the project management tool to plan and execute the implementation of the system such
as the solution choice, migration plan, Governance and Change Management.
5
How can you assess the quality (or correctness) of an architecture model?
It has to met three main requirements :
Firmitas (firmness, structural soundness). That means that the architecture should be “strong” and
consistent.
Utilitas (commodity, usefulness). Means that what has been modelled is useful/relevant for the business.
Lindtland Framework
Syntactic quality
More generally, the syntactic quality focus on the correctness of the function that you use to modelize.
Semantic quality
Completeness
6
- Your models should comprise the key elements brought forward by the software vendor
- Don’t forget the required user components : web browser, GUI, etc.
Validity
- Is the business application an application component or a suite?
- Assign the collected information to the correct layer
- Infrastructure components should be consistent with the architectural paradigm
More generally, the semantic focus on the validity and completeness of your model regarding the way you
modelize it (comparing to the reality) through a “business view”.
Remark : availability of the information may differ dependending whether the service you modelize is an
OpenSource project/software or a business with IP.
Pragmatic quality
Why does enterprise architecture modeling require an analysis of stakeholders and concerns?
Explain for two different architecture descriptions / models the stakeholders and concerns they
address.
A system is situated in an environment. The environment determines the totality of influences upon the
system. Stakeholders of a system are parties with interests in that system, in order to model an
architecture that relevant to them we need to take into account their interests. Their interests are
expressed as concerns such as flexibility, agility, compliance, privacy, etc…
- C-level’s concern is to maximize the stock value of the firm on the market or control (KPI)
- Customers are concerned by their privacy when using the firm’s service.
- Shareholders want to maximize profit
- Government is concerned by the compliance to regulation
The system described by an enterprise architecture is not a standalone system. This system is used by
certain people in a certain environment, which makes these people the stakeholders of the system. This
means that these people have to be considered when designing the system and when we make it evolved,
two activities which are performed under the scope of enterprise architecture. For example, the Business
layer is of great interest to business owners, as it describes the key processes which create value (business
services) and satisfy customers (business actors); the application layer is of great interest to system
designers, as they have to understand which application services need to be made available through
application functions in order to best serve the business processes.
7
Part II #NotKnowingTheAnswerIsHard
Explain the different phases in application portfolio management. Which architecture models and
visualization are useful in the different phases?
How do you systematically translate business requirement into an IS solution ? Give two examples
that take into account different IS acquisition options.
- By converting the requirements into the design of a system blueprint. (cf. Business Analys)
- By defining the business capabilities / abilities (combination of physical, human, technology
resources) that the new IS solution will impact.
for more information about PCS or CSD cf the “Package Software Development” and “Custom Software
Implementation” parts of this summary.
What are the challenges in criteria to analyze and evaluate different packaged software solution ?
- Products are built on architectural assumptions that may vary across system components. Just as
products have built-in processes, they also have built-in architectural assumptions that could
conflict with the evolving system architecture.
- Customers have limited visibility into COTS product source code and behavior.
- Solution are driven by the marketplace not what the specific client A needs…
- Rights and licences are involved
8
To analyze and evaluate different packaged software solutions, we first have to know what are our needs.
We then have to compare our requirements and the IS solution offer in order to know if there is a fit or a
misfit. Fits and misfits can sprout from structure components (deep = data models, surface = UI), or from
context specificity (pervasive = industry requirements, country requirements, organization specific =
decisions made by the company).
The problem with COTS software solutions is that, often, there is no transparency about the source code,
which does not allow the company to evaluate compatibility. Also, COTS often make built-assumptions
about how the system will be used and also architectural assumptions, which could conflict with the
Enterprise system.
What are the constituent of a data architecture ? Explain the different levels of data architecture
and the models associated with them for the example of customer data.
Nowadays data are a key asset for companies, its a strategic resource that can leverage the Value Creation
of a company. Data is highly dispersed… without a control of its quality.
- Enterprise data model, that represent an organization’s most relevant business objects.
- Logical data models (also called high-level data models), that represent an organization’s data
objects, organized in terms of entities and relationships between them
- Physical data models, that represent the concrete realization of the data in systems / applications
and may focus on different aspects
Please comment three out of the following statements: Clearly state whether
you agree or not, and argue why.
1. Zachman framework provides a comprehensive structure for EA; but it is not an EA framework.
I can agree with this statement. Indeed, even though it’s called Zachman framework, it only provides a
basic structure that supports organisation, integration, development and management of a set of
architectural representations (models) ⇒ description. However, it does not specify models or notations
and doesn’t support the design process itself ⇒ doesn’t tell how to do EA.
2. UML and ArchiMate propose similar models on the IS layer and consequently can both be used
for EA modeling.
Yes they can both be used for EA modeling but they have differences and though different uses. Archimate
can give different viewpoints and large overview whereas UML doesn’t, it drill down processes. UML is
more detailed on data and Archimate take into account different stakeholders and business processes.
3. The most difficult task in implementing enterprise architecture management is the design of the
target enterprise architecture. Once it has been defined, only little work remains for the enterprise
architects.
This statement seems wrong. Enterprise Architect, according to the TOGAF framework will mainly focus on
the first step of the framework, which are specifically establishing an architecture vision, derive from there
a business architecture, the information system architecture (which is basically explaining how interact
9
applications and data objects) and last but not least developing an infrastructure. Once this steps are done,
there is still plenty of work to do, as establishing a roadmap of the different transition architecture. Even if
we agree that it is certainly one of the most important task, the maintaining of the architecture of the
enterprise and application portfolio management are as much as important as the rest, as it can restart the
process of redesigning an enterprise architecture.
I would disagree with this statement, as we know that SAP is a COTS software therefore configuration
would fit in “ tailoring” and not traditional software development approach, according to lecture 10 slide 8,
or page 24 of this summary.
5. Big data is a collection of structured data with little impact on the IS architecture.
Wrong. Big data is usually unstructured data, it’s large dataset that are difficult to analyze. They might have
biases, noises and abnormality, the data need to be cleaned. They have a big impact on the IS architecture
as they are used for business transformation.
What types of system requirements can you distinguish? Name and explain the different
categories of requirements.
10
Framework and Tools
Zachman Framework
SCOPE
ENTERPRISE
MODEL
ARCHIMATE
SYSTEM MODEL
TECHNOLOGY
MODEL
DETAILED
REPRESENTATIO
N
FUNCTIONING
Advantages Disadvantages
All relevant aspects of any architecture planning No model types and modeling procedures defined
are included
Business layer
Business process viewpoint (designing purpose) focus on behaviors by detailing the functions within each
business process of a company (high-level structure)
11
Application layer
Application structure viewpoint (designing purpose) focus on the structure (no way) of one or more
applications components.
Note: in the Application Layer, Data and Applications are not represented as computer system but as
logical group of capabilities that manage data objects.
Technology layer
Infrastructure viewpoint (designing purpose) focus on the software and hardware elements supporting
the application layer, such as network, device, node , server , system software, etc...
TOGAF
- TOGAF Architecture Development Model
- Core of TOGAF
- Provides development phases with objectives being clearly defined for each phase
The TOGAF’s ADM is iterative by nature. Each iteration corresponds to new decisions, with new ideas or
details, level of precisions or time horizon.
12
Archimate can be combined with TOGAF, as it corresponds to phase B, C, D of the ADM. But what about
the other phases?
The Preliminary Phase is about defining the architecture principles, which is mainly defining the qualitative
statement of intent that has to be met with the architecture (rational and measure of importance).
One example of the architecture principle could be for instance to derive from the business goal a few
points that can be improved through architecture.
13
The Architecture Vision (Phase A) the high-level definition of baseline and targets environment, from a
business, information systems and technology perspective.
(Phase E) identifies the parameters of change, the major phases along the way, and the top-level projects
to be undertaken in moving from the current environment to the target. The output of Phase E will form
the basis of the Implementation Plan required to move to the Target Architecture. This phase also
attempts to identify new business opportunities arising from the architecture work in previous phases.
Migration Planning (Phase F) has as a purpose to create a migration plan in cooperation with the portfolio
and projects managers (Ch. Lecture on Portfolio Management). In this phase we evaluate the resources
that are required to proceed to the migration, prioritize the different projects and generate the
Architecture Implementation Roadmap and Migration Plan.
When the firm reaches this level she enters in what is called “transition phase”, with a “transition
architecture” that shows the each transition state. The transition architecture enhance the different
opportunities that can be used to model or represent concepts that lead the firm to the target point, from
baseline to target (as-is/to-be). The transition architecture shows the status of the firm at incremental
states.
With each of these nodes has as a content a stable representation of the enterprise architecture.
14
Note : the Architecture Roadmap lists individual increments of change and lays them out on a timeline to
show progression from the Baseline Architecture to the Target Architecture.
Synthesis
A framework is a basic conceptual structure used to solve or address complex issues. A method is a
series of steps to achieve a goal.
An architecture framework establishes a common practice for creating, implementing, analyzing and
using architecture descriptions within a particular domain of application or stakeholder community
A framework
... defines what you should do.
... does not define how or with which tools you should do it. ... should be vendor-neutral.
For instance, Zachman Framework is not really a model as it only provides architecture viewpoints. It is
considered as a taxonomy.
15
Application Portfolio Management
- Is the ongoing application of a systematic and decision-making processes
- Helps to evaluate an organization’s application portfolio, weights them against relevant criteria.
- Take actions to implement out to date app. and so on…
Purpose
Understand and Analyze and Evaluate Design and Transform Monitor and Progress
Document
Focus on identifying Focus on the Design and transform Monitor and Progress
applications and collect assessment of Define optimization
data (what application application (do they strategies and
does the organization cover the current and scenarios, target
possess or plan to future needs, how do application
possess they score in terms of architecture, scoring
business value) per application
To evaluate an Application, the first step is to go through a functional fit and gaps analysis. To do so, we
use an application landscape map. It represent a landscape viewpoint. It is a tool designed for decision
making (managers, CEO, CIO), enterprise architect, application owner and the concern is about complexity
reduction, comparison of alternatives.
16
Scoring criteria Example
17
Transform and Design
The third phase is about shaping the to-be portfolio and planning the transformation. For this purpose,
actions are defined per application :
It collates a set of actions, clustered on a time-scale basis, and supplies the organization with immediate,
short-term and long-term opportunities to improve the application landscape.
18
Business Architecture and Business Context / Requirements
In ArchiMate, the business architecture is represented in the business layer (seems logical).
19
Capabilities
20
How to create a Capability Map
Note : business capabilities are the building block of the business and represent stable business
functions.
Classification Purpose
- core vs non-core
- strategic vs operational vs supporting
- customer-facing vs internal
- innovating vs differentiating vs commodity
- Either charts can be used to visualize the capability analysis in more details
- Hierarchy of capabilities
- Common three levels
- Procurement level choosing the good level of granularity
Operating Models
21
An Operating Model is the abstract representation of how an organization operates across process,
organization, technology domains in order to deliver value defined by the organization in scope. From the
operating model, IT leaders can derive the “to-be” architecture design.
Abstract of how an organization operates, helps and drives the to-be architecture phase.
Business Analysis
The practice of enabling change in an enterprise by defining needs (requirements) and recommending
solutions (design) that are of value for stakeholders.
4 types of requirements
- business requirements
- stakeholders requirements
- solution requirement
- transition requirement
22
Functional Requirements:
● Process-oriented, examples :
○ Allow employees to place orders for new vehicles + recording addition of new vehicles to
inventory
○ Record customer deposit and customer payment and customer vehicle purchase
○
● Information-oriented, example :
○ Allow managers to view current vehicle inventory
Non-functional requirements:
● Operational, examples:
○ Prepare sale contract from existing templates
○ Run on portable devices
○ connect to printers wirelessly
● Performance, example:
○ System should support sales staff of 15 salespersons
● Security, example :
○ No sales person can access any other salesperson’s customer contracts
Note : a good indication of a bad design is that nobody is using the service. A good success factor is the
fitting between the requirements and the solution provided by the information system.
When dealing with the system deficit and the system excess, one approach could be to understand what is
the most costly decision : to change the system or switch the requirements.
23
How to redesign a business process? 4 components should be taken in account to evaluate the impact of a
new re-designed business process
- Cost
- Flexibility
- Time
- Quality
Ideally, a redesign of a business process decreases the time required to handle an order, decreases the
required cost of executing the business process, improves the quality of the service delivered and improves
the ability of the business process to react to variation.
1. Inception: determine the vision, the scope of the system who, what, how is going to use it,
understand the risks
2. Elaboration: deep understanding of the requirements, design and validate the baseline architecture
3. Construction: Iterative development like SCRUM filing, completing, testing of the solution
4. Transition: prepare, train, communication, launch the beta test
24
Package Software Development
Selection
Selection of a Package Software Implementation is an important concern for the firm. Below you can find
some tools useful to help to choose the most fitted software.
+ It is quite simple to understand how it works and to come up with a “rational” decision
- The priority and conformance is compromised by a certain form of subjectivity
+ Goal clearly defined, provides more confidence in decision making as we enhance the opportunity
to choose a solution that could (fully) match with our criteria
- Complex to use
- Personalization
- Configuration
- Modification
- Add-ons/Bolt-on
One import regarding package software implementation is that you cannot for instance modify it by
yourself, or at least ask for modifications and expect this software to still be updatable.
25
Personalization and configuration regarding particular needs is still possible in some cases.
Add-ons refers to extension that are
Data Catalog
Data is obviously becoming a key asset in today’s economy and companies. However, the data’s potential
value is not fully appreciated as it is hardly managed as a strategic resource.
● “It’s frustrating that companies have a better sense of the value of their office furniture than their
information assets” - Douglas Laney, Tech Analyst at Gartner
● “Only 3% of companies’ data meets basic quality standards” - HBR, September 2017
● “80% of the work involved (in advanced data analytics) is acquiring and preparing data” - HBR,
December 2016
Indeed, because companies rely on more than one application to run their business, data is highly
dispersed and duplicated across systems, causing variations in quality, format and meaning.
The increasing use of packaged software applications is part of the problem, as each application comes
with its data requirements and formats (ie, it is not up to the user company to set formats). You therefore
have little control over the way high-level business data concepts are realized.
Transaction Structured & Medium-High Business transactions that are Purchase records,
Data semi-structu captured during business inquiries, and
red operations and processes payments
Reference Data Structured & Low-Medium Internally managed or externally Geo data and
Semi-structu sourced facts to support an market data
red organization’s ability to
effectively process transactions,
manage master data, and
provide decision support
26
capabilities
Metadata Structured Low Defined as “data about the Data name, data
data”. Used as an abstraction dimensions or
layer for standardized units, definition of
descriptions and operations. E.g. a data entity, or a
integration, intelligence, services calculation formula
or metrics
Regarding Archimate models, the data architecture is modelled through the business objects (business
layer), data objects (application layer) and artifacts (tech layer). Note that all of those are considered
passive elements.
In the context of the Zachman Framework, we are interested in the Data/What column:
● Enterprise data model, that represent an organization’s most relevant business objects
● Logical data models (also called high-level data models), that represent an organization’s data
objects, organized in terms of entities and relationships between them
● Physical data models, that represent the concrete realization of the data in systems / applications
and may focus on different aspects
- the realization of the data model in one or more applications (e.g. Realization overviews)
- the relationships between different realizations of the same data item (e.g. Source and Consumer
Models)
27
- the transformation of data as it moves between systems (e.g. Transportation and Transformation
Models)
As a general rule, the logical data model will change only when there is a significant change in business
processes or business models, but physical models will exist in various versions representing the “as-is”
structure and one or more “to be” evolutions.
● DATA - Data democratization: it means that “everybody has access to data and there are no
gatekeepers that create bottleneck at the gateway to the data. [...] The goal is to have anybody use
data at any time to make decisions with no barriers to access or understanding”
● PEOPLE - Data citizenship: With data as an asset, every employee needs to be data-savvy - not only
data managers and data scientists. Consequently, all employees are to be empowered as data
citizens. Data citizenship includes both rights and responsibilities
● ORGANISATION - Data sharing culture: Instead of having data silos, data management needs to
establish a data sharing culture. Sharing data is a data citizen’s key responsibility and provides
benefits through additional uses of data in other areas of the company
Furthermore, more people are required to use data. Through this use, many questions arise, such as:
By 2019, data and analytics organizations that provide agile, curated internal and external datasets for a
range of content authors will realize twice the business benefits of those that do not. - Gartner, Market
Guide for Data Preparation, 2017.
28
How to support data users?
29
“A data catalog maintains an inventory of data assets through the discovery, description and organization f
datasets. The catalog provides context to enable data analysts, data scientists, data stewards and other
data consumers to find and understand a relevant dataset for the purpose of extracting business value.” -
Gartner report: “Data Catalogs Are The New Black in Data Management and Analytics” (2017)
Case Study
BriteLite
As part of its digital transformation strategy, BriteLite decided to introduce “Smart lighting” in the context
of the Internet of Things. Your task is to support the digital transformation program by identifying and
assessing the required future capabilities:
For each augmented /new capability, describe the capability realization by specifying the required people,
processes, information, and technology.
To be augmented:
STRATEGIC CAPABILITIES
Regulations management: this capability needs to be augmented, as using IoT calls for new regulations.
Data is collected, and this needs to be made clear to the customer. New contracts have to be signed for
data collection (!! RGPD). Required people: IoT law specialists. Processes: the starting process will be to
acquire enough knowledge and information about data management and law. After this, it will be a
continuing monitoring and correction process, as data laws quickly evolve. Information: ? Technology: tech
to anonymize data?
Marketing and sales management: this capability needs to be augmented as BriteLite is launching a new
product that does not belong to their traditional market. Required people: Mkt salespeople. Processes: ?
30
Information: information about if the current customers are interested. Otherwise, collect data about the
market. Technology: not to be augmented.
CORE CAPABILITIES
R&D Engineering
Logistics management +Production management
Partner management
SUPPORTING CAPABILITIES
IT management: the collection of data from the smartbulbs needs a supporting infrastructure. Required
people: engineers and technicians to augment the capacity of the IS. Processes: extract, transform and load
the data. Information: data objects coming from the smartbulbs. Technology: Databases, …
Master Data = structured data which is generally low in volume. It has strategic value, is non-volatile and
non-transactional. In the example of Allied Insurance we could cite the “table des franchises” folder, which
is established by the insurance and then used throughout transactions.
Transaction Data = semi-structured data which is generally medium-high in volume. It is captured during
business operations and processes. In the case of Allied Insurance, we could cite for example the
“sinistres” data object, which is opened and established once a claim process deposited by the customer
and accepted by the insurance.
Analytical Data = structured data, which is generally medium-high in volume. It serves reporting purposes,
and is derived from transaction data. In the case of Allied Insurance, we have for example yearly reports of
the main reasons cited in customer claims, for example the number one reason for car accidents, etc...
Allied Insurance Inc. plans to define its data architecture in order to improve firm-wide data
management. What should the data architecture comprise?
Enterprise data model = most relevant data objects, for example customer profile, customer orders,
sinistres…
Logical data model = how the data objects relate to each other, which dependencies exist
Physical data model = realization in systems/applications, how the data is transported and transformed,
for example where this information is stocked, for example in a data base that is filled by an operational
system, which uses an interface to communicate with the sellers.
31
32