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 CAB G 11
Exercise: Thursday 08:00 - 10:00 in HG D 3.2
Contact Information
Web Site: http://www.systems.ethz.ch/education/courses/hs10/eai
Lecture Schedule
| # | Date | Topic |
|---|---|---|
| 1 | 21.09.2010 | Introduction |
| 2 | 28.09.2010 | Chapter-1-EAI-2010-Layers |
| 3 | 05.10.2010 | Chapter-2-EAI-2010-Basic-Modules |
| 4 | 12.10.2010 | |
| 5 |
19.10.2010 | Chapter-3-EAI-2010-Synchronous-Interaction |
| 6 |
26.10.2010 |
|
| 7 |
02.11.2010 | Project, Exercises Q&A Session |
| 8 |
09.11.2010 | Chapter-4-EAI-2010-Messaging |
| 9 |
16.11.2010 | Chapter-5-EAI-2010-TPMonitors |
| 10 |
23.11.2010 | Chapter-6-EAI-2010-Cloud |
| 11 |
30.11.2010 | |
| 12 | 07.12.2010 | |
| 13 |
14.12.2010 | Project Presentations |
| 14 |
21.12.2010 | Exam |
Exercise Schedule
| # | Date | Topic | assignment |
|---|---|---|---|
| 1 | 23.09.2010 | Introduction | vm-disk (only with VPN) root pass here |
| 2 | 30.09.2010 | 2 Tier Architectures Sockets - JDBC |
assignment1 |
| 3 | 07.10.2010 | 3 Tier Architectures ServletProject |
assignment2 |
| 4 | 14.10.2010 | EJBs - JPA-example |
assignment3 |
| 5 |
21.10.2010 | JMS - PTP / Pub-Sub Sources JMS-Demo |
assignment4 |
| 6 |
28.10.2010 | Message-driven Beans |
assignment5 |
| 7 |
04.11.2010 | RPC / XML-RPC RMI_src RPC_XML_src |
assignment6 |
| 8 |
11.11.2010 | Advanced Messaging |
assignment7 |
| 9 |
18.11.2010 | Naming,Jndi and WebServices RemoteEJB, RemoteJMS, JNDI_Demo, slapd.conf |
|
| 10 |
25.11.2010 | Project Q& A on demand | |
| 11 |
02.12.2010 | Project Q& A on demand | |
| 12 | 09.12.2010 | Project Q& A on demand | |
| 13 |
16.12.2010 | Project Presentations | |
| 14 |
23.12.2010 | No exercise |
Grading
There will be a written exam that will take place in the examination session.
Completion of the project carried out in the exercises is a requirement for taking the exam.



