Trends and Concepts in the Software Industry I - In-Memory Applications (2011)

Prof. Dr. h.c. Hasso Plattner


The focus of this lecture lies in and around enterprise applications with regards to in-memory databases. The lecture will largely be based on the new book by Plattner and Zeier, which is available for free to all enrolled students. The contents of the lecture include:

* Design
o Introduction to design thinking and how it can help in the software development process
o Design research overview of activities at HPI and Center for Design Research at Stanford University
* Complexity and characteristics of enterprise applications
o Focus on financial accounting
o How accounting systems were built previously and how they can be built simpler today (e.g. reducing complexity by avoiding materialized aggregates)
* Column-oriented, in-memory databases and compression
* Trends in hardware
o The shift from disk to main-memory
o The CPU / memory boundary as the new bottleneck
* Parallel programming
o Why is it hard to introduce parallelism to business applications?
o Multi-core CPUs and how they change the way we must program
* Deployment options
o On-premise vs. Software-as-a-Service
o Massive parallelism by building a cluster of SMP machines (e.g. blade servers)
* Maintenance of software and interface compatibility

Predecessor of this series: Trends and Concepts (SS 2010)

Monday

Introduction to In-Memory Column Databases I

Date: June 27, 2011
Language: English
Duration: 01:23:39

Introduction to In-Memory Column Databases II

Date: June 27, 2011
Language: English
Duration: 01:19:50

Introduction to In-Memory Column Databases III

Date: June 27, 2011
Language: English
Duration: 00:43:13

Memory Hierarchy & The New Bottleneck = Cache Conscious Data Access

Date: June 27, 2011
Language: English
Duration: 01:00:49

Data Structures for In-memory Applications and the Merge Process

Date: June 27, 2011
Language: English
Duration: 00:39:15

Tuesday

Parallelization

Date: June 28, 2011
Language: English
Duration: 01:50:17

Deploying Enterprise Applications on RAMCloud

Date: June 28, 2011
Language: English
Duration: 00:40:05

Complexity and Characteristics of Enterprise Apps

Date: June 28, 2011
Language: English
Duration: 00:26:25

Enterprise-specific Data Management

Date: June 28, 2011
Language: English
Duration: 00:58:10

Wednesday

In-Memory Applications Intro & Dunning

Date: June 29, 2011
Language: English
Duration: 01:18:43

Text Search in Enterprise Applications

Date: June 29, 2011
Language: English
Duration: 00:57:34

Thursday

Source Code Search

Date: June 30, 2011
Language: English
Duration: 00:26:35

Student Presentations

Date: June 30, 2011
Language: English
Duration: 00:59:57

Q & A

Date: June 30, 2011
Language: English
Duration: 01:08:29
Q & A 01:08:29
Part I 00:15:47
Part II 00:16:24
Part III 00:12:53
Part IV 00:15:19
Part V 00:08:06