This repository contains practical tasks and labs for students at Turiba University enrolled in the course "Enterprise Continuous Application Software Integration".
The curriculum and exercises are based on the foundational work of Gregor Hohpe and Bobby Woolf in Enterprise Integration Patterns.
The primary goal of these labs is to provide hands-on experience with:
- Enterprise Integration Patterns (EIP): Implementing core patterns like Splitter, Aggregator, Content-Based Router, etc.
- Message-Oriented Middleware: Working with message brokers like RabbitMQ.
- Microservices Architecture: Building and orchestrating distributed services.
- Containerization: Using Docker and Docker Compose for reproducible environments.
| Session | Topic | Description | Due Date | Link |
|---|---|---|---|---|
| 1 | EIP Routing | Implement Splitter, Content-Based Router, and Aggregator patterns using RabbitMQ and Python. | 17 February 2026 | Go to Lab |
| 2 | Data Integration & Schema Transformation | Transform different order formats (Web, Mobile, B2B) into a canonical schema using Node-RED. | February 27th | Go to Lab |
| 3 | Event-Driven Messaging with RabbitMQ | Implement publish-subscribe messaging with retries, DLQ handling, correlation IDs, and idempotent consumers using RabbitMQ and Node.js. | 08.03.2026, 20:00 EET (Europe/Riga, UTC+2) | Go to Lab |
More labs will be added as the course progresses.
To successfully run these labs, you will need the following tools installed on your machine:
- Docker & Docker Compose: Essential for running the message broker and microservices environments.
- Git: To clone this repository.
- HTTP Client: For testing APIs (e.g.,
curl, Postman, or Insomnia). - (Optional) Python 3.9+: If you wish to run services locally outside of Docker for debugging.
-
Clone the repository:
git clone https://github.com/your-org/turiba-eai-labs.git cd turiba-eai-labs -
Navigate to a specific lab directory:
cd practice-00-routing -
Follow the
README.mdinstructions in that specific directory to start the environment and complete the tasks.
- Enterprise Integration Patterns: The official website for the patterns used in this course.
- RabbitMQ Tutorials: Excellent resources for understanding the message broker.
- Docker Documentation: Guides for containerization.
Turiba University - Faculty of Information Technologies