Enterprise Application Integration (Middleware)
The course will explore the design and architecture of large information systems, such as those found behind commercial web sites, scientific servers, or data clusters. The course aims at providing an in depth review of the evolution and state of the art of the tools and methodologies used to build large information systems. In particular, the role of middleware, databases, programming languages, and distributed systems will be discussed in the light of the new requirements imposed by the Internet and the large amounts of data involved. The course will emphasize practical aspects and will be organized around concrete examples taken from real applications and commercial products.
Time and Place
Lecture: Tuesday 13:15 - 15:00 in IFW A 32.1
Exercise: Thursday 08:00 - 10:00 in IFW A 34
Contact Information
Web Site: http://www.systems.ethz.ch/education/courses/hs09/eai
Lecture Schedule
| # | Date | Topic |
|---|---|---|
| 1 | 2009.09.15 |
No lecture( classes start 16.09.2008) |
| 2 | 2009.09.22 |
Introduction |
| 3 | 2009.09.29 | Tiers |
| 4 | 2009.10.06 | Benchmarking - Methodology |
| 5 |
2009.10.13 | Enterprise Java Beans 3.0 |
| 6 |
2009.10.20 | Basic
Enterprise Architecture Modules and Patterns |
| 7 |
2009.10.27 |
Synchronous
Interaction Patterns |
| 8 |
2009.11.03 |
Messaging
|
| 9 |
2009.11.10 |
TP-Monitors |
| 10 |
2009.11.17 |
Workflows |
| 11 |
2009.11.24 |
Cloud
Computing |
| 12 | 2009.12.01 |
Service Oriented
Architectures |
| 13 |
2009.12.08 |
No Lecture |
| 14 |
2009.12.15 |
Exam ( exam2008.pdf ) |
Exercise Schedule
| # | Date | Topic | assignment |
|---|---|---|---|
| 1 | 2009.09.17 | Introduction Slides |
|
| 2 | 2009.09.24 |
2 Tier Architectures Slides Sockets JdbcClient my.cnf mysqlhints |
assignment1 |
| 3 | 2009.10.01 |
3 Tier Architectures Slides , SampleProject |
assignment2 |
| 4 | 2009.10.08 |
Benchmarking & Project Description Slides |
assignment3 |
| 5 |
2009.10.15 |
Project Description II Slides |
assignment4 <--2nd Slide |
| 6 |
2009.10.22 |
JMS - PTP / Pub-Sub Communication Patterns Slides JMS-Demo |
assignment5 |
| 7 |
2009.10.29 |
JMS Reliability & MDB Slides |
assignment6 |
| 8 |
2009.11.05 |
Web Services Slides |
assignment7 |
| 9 |
2009.11.12 |
Project Q& A on demand |
populatedb |
| 10 |
2009.11.19 |
Project Q& A on demand | |
| 11 |
2009.11.26 |
Project Q& A on demand | |
| 12 | 2009.12.3 |
Project Q& A on demand | |
| 13 |
2009.12.10 |
Project Presentations |
|
| 14 |
2009.12.17 |
Semester End |
Grading
There will be a written exam that will take place in the last week of the semester. Completion of the project carried out in the exercises is a requirement for taking the exam.



