Erlang

RabbitMQ Workshop

Expertise: Beginner

Target audience: Developers, Architects, Dev/Ops

Duration: 3-4 days

Prerequisities: Good programming skills in another language (Java, .NET, Python etc)

Objectives:

  • Install and configure RabbitMQ
  • RabbitMQ Clustering
  • Design and implement messaging patterns and applications
  • Activation and use plugins
  • Getting the most from the RabbitMQ Management UI (Monitoring, Stats, Operations, Alarms)
  • [Advanced O&M with WombatOAM]
  • High Availability and Load Balancing
  • Tuning and optimizing for performance (throughput, latency, etc)
  • Bulletproofing RabbitMQ (security, authentication, authorization, etc)


Course Outline The RabbitMQ workshop is a practical hands-on guide to working with RabbitMQ. Whether you are new RabbitMQ user or have basic experience, the workshop is designed to provide practical knowledge and insight into using RabbitMQ. Learn the basics, from how to install, configure, and develop applications using RabbitMQ. Our course has plenty of examples to draw inspiration from. We’ll illustrate techniques and approaches that will help with setting the right foundations for new projects as well as taking existing projects to the next level. With your needs in mind we will venture into more advanced topics including clustering, high availability, performance and security, giving a full understanding of RabbitMQ capabilities in these areas.

Day 1: RabbitMQ Fundamentals

  • History of RabbitMQ (the whys, what, where?)
  • AMQP (Advanced Message Queueing Protocol)
  • Messaging concepts (Queues, Exchanges, Connections, Channels)
  • RabbitMQ Installation (Lab work)
  • RabbitMQ Management UI
  • RabbitMQ Control Interface
  • Setting up a Cluster (Lab work)
    Day 2: Building systems with RabbitMQ
  • RabbitMQ Parameters and Policies
  • High Availability (Mirroring)
  • Cluster Partition Handling (Lab work)
  • Developing Applications (Lab work)
  • Planning (Topology, Design, Sizing)
  • Coding
  • Security
    Day 3: Extending RabbitMQ with Plugins
  • Overview of Plugins
  • Message Transfer Plugins (Shovel, Federation, Lab Work)
  • Authentication Backend Plugins (LDAP, HTTP, SSL, etc)
  • Exchange Routing Plugins (Sharding, Consistent Hashing, Event Exchange, etc)
  • Protocol Plugins (MQTT, STOMP, WebSTOMP, etc)
    Day 4: Optimizing & Troubleshooting RabbitMQ (Optional)
  • Prefetch Count
  • Consumer priorities
  • Lazy queues
  • Dead Lettering and AE
  • Queue Balancing (predefined and post)
  • Tuning RabbitMQ with rabbitmq.config
  • Monitoring (HTTP API)
  • Troubleshooting (understanding logs, partition handling, alarms etc)
    Day 5: Project (Optional)
  • Building a POC RabbitMQ based system (Lab work) - this part of the course can be heavily customised to meet your requirements


×

Request more information

* Denotes required
×

Thank you for your message

We sent you a confirmation email to let you know we received it. One of our colleagues will get in touch shortly.
Have a nice day!