RabbitMQ Expert Training
-
Expertise
- 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