• No results found

8. Business Intelligence Reference Architectures and Patterns

N/A
N/A
Protected

Academic year: 2021

Share "8. Business Intelligence Reference Architectures and Patterns"

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

Reference Architectures

and Patterns

8. Business Intelligence

Winter Semester 2008 / 2009

Prof. Dr. Bernhard Humm

Darmstadt University of Applied Sciences

Department of Computer Science

(2)

The lecture in the context of the entire course

1. Introduction

2. A reference architecture for business information systems

3. Application kernel

4. Persistence and transaction

5. Authorization

6. Client architecture

7. Exception handling

8. Business Intelligence

9. Systems integration

10. Service-oriented architecture

11. Selected design patterns

12. Design for testability

(3)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 Definitions

Agenda

(4)

Business Intelligence (BI) is the process of transforming

data into information and, furthermore, into knowledge

Added Value

Increased sales

Mailing to selected

customers

Knowledge

Selection of

Customers that are

most likely to purchase

on-line

Example: customer

segmentation

Purchasing behaviour

with respect to

product groups etc.

Information

Sales history

age,

Data

Decision

(5)

Business Intelligence: a buzzword amongst many…

Business Intelligence subsumes applications and technologies like,

e.g., Data Warehousing (DW), Data Mining, Online Analytical Processing

(OLAP), and Analytical Applications.

Other related buzzwords / synonyms:

Analytical Customer Relationship Management (aCRM), Corporate

Performance Management (CPM), Extraction – Transformation - Load

(ETL), Right Time Analytics, Management Information System

(MIS), Decision Support System (DSS)

(6)

Example of a BI application

Source: MSDN

Facts and

measures

(possibly

aggregated)

Grouping

according to

dimensions

Graphic

representation

Description

Filters by

dimensions

(7)

Facts and Measures

 Measure

– The smallest unit of information in a DW

– Always numerical

– Can be aggregated (sum, average, etc.)

– Distinguish between measure types (e.g.,

sales) and measure values (e.g., $42.00)

 Fact Description

– Provide additional information concerning

measures

– Will not be aggregated; need not be

numerical

 Fact

– An entity consisting of measures and fact

descriptions as attributes

– Associated to dimensions

• Sales

• #Orders Measure

Fact (type)

• OrderNumber

Fact Description

• Sales = $42.00

• #Orders = 5 Measure

Fact (values)

• OrderNumber = 4711

Fact Description

Type

Example with values

• day = 2007-12-17

• Business Unit = FRA

Dimension

(8)

Dimensions

 Dimension

– Filter- and aggregation criterion for measures

– Span a multi-dimensional space

– Provide a coordinate system for navigating

through measures

 Dimension element

– Dimension can be hierarchically structured into

several dimension elements (dimension

hierarchy)

– 1..n relationship between dimension elements

– Form a list or – rarely – a tree rsp. a directed

acyclic graph (DAG)

– Distinguish between dimension element types

(e.g., day) and values (e.g., 2007-12-17)

 Dimension basis

– Is a particular dimension element

– Most concrete dimension element (innermost)

Year

Month

Day

Dimension

Time

Fact

Week

Dimension

Basis

Dimension

Element

• Sales

• #Orders

• OrderNumber

(9)

Star (Cube) = Facts + Dimensions

Galaxy = Stars with common dimensions

Year

Month

Day

...

...

Country

Region

Business

Unit

Orders Dimension

Time

Region Star

...

...

Week

Dimension

Basis

Dimension

Element

• Sales

• #Orders

• OrderNumber

Measure

Fact

Fact Description

(10)

Modelling Reports and Stars (Cubes)

Operational System

(relational)

Star (Cube) in DW

(multi-dimensional)

Report

Year

Month

Day

...

...

Country

Region

Business Unit

Orders

Time Region

...

...

Week

• Sales

• #Orders

• OrderNumber

Modelled with respect to

Modelled with respect to

•Number Order Position

•Date

•OrderId Order

•BusinessUnit Salesman

•Price Product

•CustomerId Customer

1

1

1 n

1

•Number Order Position

•Date

•OrderId Order

•BusinessUnit Salesman

•Price Product

•CustomerId Customer

1

1

1 n

1

(11)

Navigating in a cube:

slicing & dicing, drill down & roll up

The star is represented as a multi-dimensional cube

Product groups

Car

Truck

Bus

Plan Actual

Regions

West

5

Products

Europe

US

Jan Feb Mar Time

C 200

S 320

Smart

Drill Down,

Roll up

Plan / Actual

Dicing

Slicing

Asia / Pacific

Go up and down

dimension

hierarchies

Take into account

or omit

dimensions

(12)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 Reference Architecture

Agenda

(13)

Data Sources Users

Data Warehouse / Business Intelligence

Legend

Data Flow

External Data (e.g. Information

Provider) Static Data Hub

Operational System (COTS

or custom)

Service

User Employee

Manager Analyst,

Controller

Control Flow Data Staging

Data Management

Informal Data (e.g., Spread

Sheet)

Information Delivery Warehouse

Management

… Operational

Data Store

Administrator

Core DWH (Stars, Aggregates) Predefined

Reporting Online analytical processing

Scheduling Security Meta Data Management

Systems Management Partner

Data Mining Collaboration, Commenting

Transformation, Harmonization,

Integration

Extraction Quality Loading

Management

The reference architecture for

Business Intelligence / Data Warehousing

Data Targets Operational

system

Analytic Applications Performance

Management Forecasting, Simulation

Budgeting, … Planning

SQL, ODBC, JDBC, BAPI, XQuery, ODBO, MDX, XML/A, PMML

Data Marts (relational, multi-

dimensional) Meta Data

Enterprise Information Integration (EII) Enterprise

Application Integration (EAI)

1. ETL

2. Aggre-

gation

3. Analysis

(14)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 ETL

Agenda

(15)

Data Sources Users

Data Warehouse / Business Intelligence

Legend

Data Flow

External Data (e.g. Information

Provider) Static Data Hub

Operational System (COTS

or custom)

Service

User Employee

Manager Analyst,

Controller

Control Flow Data Staging

Data Management

Informal Data (e.g., Spread

Sheet)

Information Delivery Warehouse

Management

… Operational

Data Store

Administrator

Core DWH (Stars, Aggregates) Predefined

Reporting Online analytical processing

Scheduling Security Meta Data Management

Systems Management Partner

Data Mining Collaboration, Commenting

Transformation, Harmonization,

Integration

Extraction Quality Loading

Management

Extraction / Transformation / Loading

in the context of the reference architecture

Data Targets Operational

system

Analytic Applications Performance

Management Forecasting, Simulation

Budgeting, … Planning

SQL, ODBC, JDBC, BAPI, XQuery, ODBO, MDX, XML/A, PMML

Data Marts (relational, multi-

dimensional) Meta Data

Enterprise Information Integration (EII) Enterprise

Application Integration (EAI)

1. ETL

2. Aggre-

gation

3. Analysis

(16)

Extraction:

How to extract data from operational systems?

Dialog

Application Kernel

Data Base

Business Transaction

Technical Transaction

Extraction

(17)

4 ways of extracting data from operational systems

Via Application Kernel Via Data Base

E xp o rt L o g g in g (i n c re m e n ta l)

Dialog

Application Kernel

Data Base

Export

Dialog

Application Kernel

Data Base DB Export

Dialog

Application Kernel

Data Base

Business transaction

Logging

Dialog

Application Kernel

Data Base

Technical Transaction

DB Logging

(18)

Transformation and Loading

Extraction

Dialog

Application Kernel

Data Base

Extraction

Dialog

Application Kernel

Data Base

Extraction

Dialog

Application Kernel

Data Base

Transfor-

mation,

Harmoni-

zation,

Integration,

Quality

Mgmt.

Data Warehouse

Staging Area

Loading

(19)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 Aggregation

Agenda

(20)

Data Sources Users

Data Warehouse / Business Intelligence

Legend

Data Flow

External Data (e.g. Information

Provider) Static Data Hub

Operational System (COTS

or custom)

Service

User Employee

Manager Analyst,

Controller

Control Flow Data Staging

Data Management

Informal Data (e.g., Spread

Sheet)

Information Delivery Warehouse

Management

… Operational

Data Store

Administrator

Core DWH (Stars, Aggregates) Predefined

Reporting Online analytical processing

Scheduling Security Meta Data Management

Systems Management Partner

Data Mining Collaboration, Commenting

Transformation, Harmonization,

Integration

Extraction Quality Loading

Management

Aggregation in the context of the reference architecture

Data Targets Operational

system

Analytic Applications Performance

Management Forecasting, Simulation

Budgeting, … Planning

SQL, ODBC, JDBC, BAPI, XQuery, ODBO, MDX, XML/A, PMML

Data Marts (relational, multi-

dimensional) Meta Data

Enterprise Information Integration (EII) Enterprise

Application Integration (EAI)

1. ETL

2. Aggre-

gation

3. Analysis

(21)

Data Management

Data Marts

Operational

Data Store (ODS):

Relational

Data Staging

Multi-Dimensional Aggregated

relational

multi-

dimensional

Information Delivery / Analytic Applications

Aggregation

Core Data Warehouse

4.

3.

2.

1.

5.

(22)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 Products

Agenda

(23)

Data Sources Users

Data Warehouse / Business Intelligence

External Data (e.g. Information

Provider) Static Data Hub

Operational System (COTS

or custom)

Employee Employee Manager

Manager Analyst,

Controller Analyst, Controller

Data Staging Data Management

Informal Data (e.g., Spread

Sheet)

Information Delivery Warehouse

Management

… Operational

Data Store

Administrator Administrator

Core DWH (Stars, Aggregates) Predefined

Reporting Online analytical processing

Scheduling Security Meta Data Management

Systems Management Partner

Partner

Data Mining Collaboration, Commenting

Transformation, Harmonization,

Integration

Extraction Quality Loading

Management

Data Targets Operational

system

Analytic Applications Performance

Management Forecasting, Simulation

Budgeting, … Planning

SQL, ODBC, JDBC, BAPI, XQuery, ODBO, MDX, XML/A, PMML

Data Marts (relational, multi-

dimensional) Meta Data

Enterprise Information Integration (EII) Enterprise

Application Integration (EAI)

A product map assigns products to

clusters of services in the reference architecture

BusinessObjects,

CrystalReports, ...

Informatica, ...

SAP-BW,

Oracle,

IBM DB2,

MS SQL-Server

MicroStrategy,

...

(24)

Definitions

Reference Architecture

ETL

Aggregation

Products

Literature

 Literature

Agenda

(25)

Literature

 Bernhard Humm, Frank Wietek:

Architektur von Data Warehouses und

Business Intelligence Systemen.

Informatik Spektrum 3/05, S. 3-14,

Springer Verlag. 2005

(download from my home page)

References

Related documents

 Automatic sprinkler, fire detection and fire alarm system in all control stations, accommodation and service spaces, including corridors and stairways.. Alternatively,

An additional framework with which this study engages is the impact that the internationalization of the conflict had upon the Yemen sense of national identity and

The Business review of the Group can be found in the consolidated financial statements and Annual Report and Accounts of the Company for the year to December 31, 2013, prepared

Several objec- tives are discussed: trade liberalisation concept, feasible benefits and advantages of free trade, potential threats and disadvantages of free trade, common approach

According to the statistics of the International Labor Organization (ILO) (2017), 386 million people out of the total working- age population in the world are

Additionally, a number of in-vivo studies have been made on diverse aspects of the software process in small organizations such as requirements engineering

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions. Start

The orthogonality of  The orthogonality of  G G and and H H in polynomial form is expressed as in polynomial form is expressed as... Polynomial Representation of