RabbitMQ Expert Training

  • Expertise
    Expert
  • Target audience Software developers & engineers
  • Duration 5 half-days
  • Prerequisites

    Good programming skills in another language

The RabbitMQ Expert Training workshop is an intense deep dive to understanding internal RabbitMQ components, design and implementation. More suited to senior engineers, this advanced workshop will walk you through critical RabbitMQ Erlang/OTP based internals, from aspects such boot procedures to messaging operations and components which are usually hidden from general RabbitMQ users and operators, this training will stretch your understanding of RabbitMQ to the underlying designer and implementer’s perspective.

The advanced workshop also includes hands-on training on aspects such as plugin development, where you not only learn the theory and  architecture of RabbitMQ plugins, but also get to build, package and install your custom plugin on a live RabbitMQ installation. You will also learn advanced operations and maintenance techniques, which will equip you to troubleshoot and fix some of the most complex production issues which may arise on any RabbitMQ installation.

OBJECTIVES

  • Understand RabbitMQ underlying fundamentals of Erlang OTP
  • Understand the design and architecture of RabbitMQ
  • Understand how RabbitMQ implements and processes AMQP
  • Understand internal implementation of messaging components (queues, exchanges, etc)
  • Understand how RabbitMQ stores messages
  • Learn how to design, build and package  RabbitMQ plugins (hands-on coding of a plugin)
  • Advanced Erlang & RabbitMQ support and maintenance techniques

COVERS THE FOLLOWING TOPICS

Erlang Fundamentals 

  • The Erlang Programming Language
  • The Erlang Shell and Node
  • Erlang Distribution
  • Sequential Erlang
  • Concurrent Erlang

RabbitMQ Initialization

  • RabbitMQ Start Scripts
  • RabbitMQ Boot Procedures

RabbitMQ Internal Design & Architecture

  • AMQP processing
  • Connection & Channel Implementations
  • Queue Implementation
  • Internode communication (delegates)
  • RabbitMQ Flow Control
  • Message Storage

Plugin Development

  • Designing & implementing plugins
  • Packaging and installing plugins

Advanced Support Techniques

WHY YOU SHOULD ATTEND THIS COURSE

  • Gives you a deep understanding of the Design and Architecture of RabbitMQ
  • Helps you understand the internal messaging components implemented in RabbitMQ
  • Gives you basic Erlang OTP understanding and how it used to implement RabbitMQ
  • Helps you understand the implementation and processing of AMQP operations in RabbitMQ
  • Gives you an understanding of how RabbitMQ stores and manages messages
  • Gives you an understanding of internal complex operations such as RabbitMQ Flow Control
  • Gives you an understanding on how clustering and message replication works
  • Gives you practical hands-on skill and understanding on RabbitMQ plugin development
  • It will equip you with advanced skills for troubleshooting and fixing live RabbitMQ installations
Ayanda Dube
RabbitMQ Lead at Erlang Solutions

Ayanda Dube works with Erlang/Elixir systems of all sorts, focused mainly on RabbitMQ systems development and support. Taking on the toughest RabbitMQ challenges from across the globe, Ayanda is an expert in not only designing and delivering large-scale systems engineered around RabbitMQ but in the internal implementation and operations of RabbitMQ server as well.

Upcoming dates

Start Date Course Name Location Level Length Teacher Price Buttons Language
2021-10-04 9:30 am RabbitMQ Expert Training Location Online Level
Length 5 half-days Price £620 RabbitMQ
2021-09-13 9:30 am RabbitMQ Training Location Online Level
Length 5 half-days Teacher Ayanda Dube Price £620 Erlang

Looking for bespoke
corporate training?

Contact us about how we can tailor a course for the needs of your team.