Technical Architecture
describes the technologies in the various layers of the architecture
hence, probably better called technology architecture
4 main layers of technical architecture

how has the technical architecture become more complicated

Technologies in Data Integration Layer
Sophisticated data integration tool suites are used
A few years back, tooling started with ETL (Extract, Transform, Load)

ETL architecture
Uses Data Integration Server in Transform step
(There are many ETL vendors about; beware simplistic promises from ETL vendors; real life is more complicated.)

ELT architecture (not ETL)
Runs integration services on source or target

ELT vs. ETL
Trade-offs in capability, performance vs cost, complexity
ETL
ELT
Data sources layer

another overview of technical architecture
Legend:
Information Access and Data Integration:
Data Warehousing
Note Master Data Management in here

Business Intelligence and Analytics
Online and Mobile reports
Dashboards and Ad-hoc Analysis
OLAP (Online Analytical Processing)
Excel
Emerging Tools

Describe
Targets
BI is no longer targeted at just business people; business processes and applications are increasingly important
Data Access Application Programming Interfaces (APIs)
often used in information access and data integration
Integration Services
for when BI applications may need to integrate and transform data to complete a business analysis
Integration Applications
the domain of the application developer, who may need to deploy one or more of the integration applications above

Technology architecture - Databases

Alternative technologies in the data layer
RDBMS still predominates, but there are alternates used in particular parts of the architecture
MPP Databases + how we got there
Initially a mainframe with one CPU, connected through an I/O subsystem to disks – a uniprocessor
Later added second CPU, sharing the operating system (which was modified to run across more than one CPU) – a multiprocessor.
Nowadays, computers have more than two PUs
In a cluster, there is a shared database and the servers in the clusters work together. They use some sort of heartbeat mechanism to know if the other component has failed. If so, the surviving server may take over the workload of the disappeared server.
Massively Parallel Processing

Data Virtualisation
aka. Enterprise Information Integration
Where an application can retrieve and manipulate data without requiring technical details about the data, such as how it is formatted or where it is physically located.
Data remains in place
Abstraction techniques used
In-database analytics
In-memory analytics
Cloud-based BI / DW / Data Integration
▪ Cloud vendors provide, manage shared resources
▪ On-demand, fast provisioning and de-provisioning
▪ Apparently unlimited resources available as needed
▪ Flexible pricing; good security
BI Appliances: Data Warehouse Appliances
Why use NoSQLDatabases
NoSQL (not only SQL) – distributed databases, with “eventual consistency” and a different programming model
NoSQL database categories
Four Categories
Why do we have this relatively new class of databases?
Most of businesses’ valuable data is stored in Relational Databases

Product Architecture
defines

How do we define requirements and priorities in BI architecture?
How do we create and implement stuff in BI architecture?
define requirements and priorities top-down
create and implement bottom-up
