Improve Your System Architecture with RabbitMQ
Learn how RabbitMQ can transform your existing software into a more robust and reliable system architecture. This is a high-level presentation for managers, IT professionals and software developers. No coding knowledge required.
  • Module 1: Introduction (4 minutes)
    1. 1.1. What is RabbitMQ (1:01)
    2. 1.2. Who uses RabbitMQ (0:42)
    3. 1.3. Why You Should Use RabbitMQ (1:48)
  • Module 2: Message Queue Fundamentals (5 minutes)
    1. 2.1. What is a Message Queue (0:31)
    2. 2.2. What is a Message Broker (0:23)
    3. 2.3. Reliable Message Delivery for Publisher (1:51)
    4. 2.4. Reliable Message Delivery for Consumer (0:49)
    5. 2.5. Recovery When Message Delivery Fails (1:18)
  • Module 3: RabbitMQ Use Cases (7 minutes)
    1. 3.1. Decoupling Processes (2:08)
    2. 3.2. Solving the Slow Consumer Problem (3:13)
    3. 3.3. Scalable Batch Processing (1:19)
  • Module 4: Integrating Heterogeneous Systems (12 minutes)
    1. 4.1. Why Integrate Heterogeneous Systems (1:35)
    2. 4.2. Message Headers & Properties (3:23)
    3. 4.3. Communication Between Heterogeneous Systems (1:49)
    4. 4.4. Remote Procedure Calls (4:41)
  • Module 5: Event Driven Architectures (15 minutes)
    1. 5.1. What is Event Driven Architecture (0:56)
    2. 5.2. Why use Event Driven Architecture (0:44)
    3. 5.3. Synchronous vs Asynchronous Programming Paradigms (3:57)
    4. 5.4. Data Pull vs Push (3:03)
    5. 5.5. Event Driven Workflow (5:38)
  • Module 6: Creating Reliable and Scalable Systems (21 minutes)
    1. 6.1. Message Routing with Exchanges (10:28)
    2. 6.2. RabbitMQ Clusters (1:29)
    3. 6.3. Achieving High Availability (5:03)
    4. 6.4. Achieving High Scalability (3:56)