Practical Messaging

In this tutorial, we will look at distributed systems, and how we integrate them. We will understand why we would prefer to integrate via messaging, the fundamentals and key concepts of messaging and how to build an event driven architecture.

  • Sept 14
    Oslo Spektrum
    2 days
    07:00 - 15:00 UTC
    Ian Cooper
    13 900 NOK

If you have ever been put off moving from HTTP or RPC-based solutions to messaging because of the need to learn how to implement messaging-based solutions, this workshop will get you started.

If you have been using messaging but want to gain a firmer understanding of how to build event driven architectures, this workshop will help you understand how to succeed with reactive approaches.

The material is presented in two parts: an introduction to using messaging middle-ware (including hands-on exercises in RabbitMQ and Kafka) and the fundamentals of how we construct event driven architectures.

Hands-on exercises are offered in C#, Java, JavaScript, Python and Go.

Topics covered will include:

Day 1: Messaging
- Distribution
- Integration Styles
- Messaging Patterns
- Queues and Streams
- Managing Asynchronous Architectures

Day 2: Conversations
- Flow
- Process Automation
- Control Flow
- Activities

Computer setup:
We will use Rabbit MQ for examples. You need not have the latter installed on your machine, but you should have Docker installed on your machine, as exercises will use Docker Compose.

This is a Bring Your Own Device (BYOD) course. At BYOD courses delegates are required to bring their own laptop with the necessary software installed.

The exercises are self-paced and you will find it helpful to have headphones to listen to the material that accompanies each exercise (though scripts are provided for those who cannot use headphones).


Ian Cooper
Coding architect

Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand

    Programutvikling uses cookies to see how you use our website. We also have embeds from YouTube and Vimeo. How do you feel about that?