Enterprise Application Integration

Faculteit Science and Engineering
Jaar 2020/21
Vakcode WMCS007-05
Vaknaam Enterprise Application Integration
Niveau(s) master
Voertaal Engels
Periode semester I b
Rooster rooster.rug.nl

Uitgebreide vaknaam Enterprise Application Integration
Leerdoelen At the end of the course, the student is able to:
1) Discuss the main concepts, architectural models of distributes systems, principles and issues of application integration
and in particular of message-based solutions for Enterprise Application Integration (EAI).
2) Apply the acquired knowledge in order to solve basic design problems of EAI.
3) Describe the basic concepts of messaging as an integration style and real-life messaging solutions in terms of related
integration patterns.
Omschrijving The definition of Distributed Systems (DS) is presented and the characteristics of DS are derived. Based on this discussion the
challenges of building DS are presented in detail and emphasized upon in the follow-up discussion on architectural models for DS.
This introduction to DS establishes a foundation for the understanding of following topics of the course. Subsequently, the basic
principles of enterprise application integration (EAI) are introduced and the concept of adapters on the different functional layers of
an application clarified. Next we focus on the comparison of tight-coupling and loose-coupling of applications and highlighting their
advantages and disadvantages. The course continues with presentations and discussion of the following topics: message-oriented
middleware, queuing vs. pub/sub systems, and messaging systems patterns. Subsequently, the course participants will prepare
presentations and present details about the different pattern groups, e.g. patterns for message construction, endpoints, messaging
channels, routing and message transformation, systems management, etc. and will thus provide the basis for a discussion of the use
of patterns and their comparison.
1. Introduction to Distributed Systems – characteristics, challenges and architectural models.
2. Enterprise Application Architecture and Integration
3. Patterns and Principles of Application Integration
4. Communication Primitives, Tight vs. Loose Coupling, RPC, Application Servers, MOM (Message‐Oriented Middleware)
5. MOM, Message Queue Manager (MQM), Queuing vs. Pub/Sub, JMS
6. Messaging Systems Patterns, Messaging Channels, Message Construction, Message Endpoints
7. Message Routing, Message Transformation
8. System Management
Uren per week
Onderwijsvorm Hoorcollege (LC), Opdracht (ASM), Practisch werk (PRC)
(Presence is mandatory at 1) the final assignment project presentation and demonstration and 2) at the student presentations.)
Toetsvorm Opdracht (AST), Presentatie (P)
(Final grade is based on the components: Presentation – weight 50%, Project Assignment - weight 50% Minimum passing score for the presentation is 50%. Minimum passing score for the assignment is 50%. The minimum grade to pass the course is 5.5 or higher.)
Vaksoort master
Coördinator prof. dr. D. Karastoyanova
Docent(en) prof. dr. D. Karastoyanova
Verplichte literatuur
Titel Auteur ISBN Prijs
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Gregor Hohpe and Bobby Woolf 1935182218
Enterprise Integration Patterns available at: https://www.enterpriseintegrationpatterns.com/
Distributed Systems: Concepts and Design
George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair 0132143011
Entreevoorwaarden Basic network principles, internet protocols,
Operating Systems
Web and Cloud Computing,
Web Engineering

This course was registered last year with course code WMCS18001
Opgenomen in
Opleiding Jaar Periode Type
MSc Computing Science: Science Business and Policy  (Elective course units) 1 semester I b keuze
MSc Computing Science: Software Engineering and Distributed Systems  (Compulsory course units) 2 semester I b verplicht
MSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester I b