Faculteit | Science and Engineering |
Jaar | 2021/22 |
Vakcode | WMCS007-05 |
Vaknaam | Enterprise Application Integration |
Niveau(s) | master |
Voertaal | Engels |
Periode | semester I b |
ECTS | 5 |
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. Topics: 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 , M. Riveni, PhD. | ||||||||||||||||
Verplichte literatuur |
|
||||||||||||||||
Entreevoorwaarden | Basic network principles, internet protocols, Operating Systems Web and Cloud Computing, Web Engineering |
||||||||||||||||
Opmerkingen | |||||||||||||||||
Opgenomen in |
|