What will you find in this course?

01

01

How to administrate and properly use RabbitMQ. Avoid reinventing the wheel.

02

02

How to form a cluster and scale it, install plugins, design valid RabbitMQ architecture

03

03

How to use AMQP features (including details of the AMQP), different types of queues, exchanges, virtual hosts, security features etc.

04

04

How to use typical RabbitMQ patterns like work queues, publish subscribe, RPC, DLX – dead letter exchanges, delayed scheduling etc.

05

05

How to optimize cluster’s performance and analyze memory usage, run valid performance tests, simulate failures, like partitions, and how to fix them and properly protect your cluster

06

06

How to build highly available and fault-tolerant clusters in the easy way, without spending hours reading manuals

What is included in this course?

9 hours video materials

56 lectures (9 hours of video) that will take you step by step through the RabbitMQ product

9 sections

Lectures are grouped into sections to simplify navigation and help you focus on the things that interest you most

Scripts and Source Code

Scripts and source are is always included into Hands-On lectures – download and focus on instructions on the screen

This online course is divided into 9 Sections with 56 lectures - 9 hours video materials in total

Introduction

A smooth introduction to the world of queues and RabbitMQ

  • Queues,
  • RabbitMQ and Similar Products,
  • AMQP protocol.

Section 1

Getting starting with RabbitMQ

Prepare environment, install and configure single RabbitMQ node, change default user password and cover core RabbitMQ terms and architecture

  • Prerequisites,
  • Basic configuration and Installation Hands On,
  • Configuration,
  • Configuration file Hands On,
  • Plugins,
  • Plugins - Web Admin Hands On,
  • Web Admin Overview and Default User Password,
  • RabbitMQ RESTful API,
  • Exchanges, Queues, Bindings, Routing Keys,
  • First Queue and First Consumption Hands On.

Section 2

RabbitMQ patterns

How to use typical RabbitMQ patterns

  • Common Patterns
  • Patterns: Simple Queue Hands On
  • Patterns: Work Queues / Task Queues Hands On
  • Patterns: Publish / Subscribe (fanout) Hands On
  • Patterns: Publish / Subscribe based on Routing Hands On
  • Patterns: Publish / Subscribe based on Topics Hands On
  • Patterns: Publish / Subscribe based on Headers Hands On
  • Patterns: RPC - Remote Procedure Call Hands On

Section 3

RabbitMQ advance Hands On

More advanced RabbitMQ patterns, deep dive into RabbitMQ and AMQP protocol features

  • Custom Exchanges - Consistent Hash Exchange
  • Dead Letter Exchange (DLX)
  • Delay Schedule, Delay Publication Model
  • Data safety - Transactions & Publisher Confirms
  • Vhosts
  • Policies
  • Lazy queues - memory optimization
  • Priority Queues
  • NT service

Section 4

Distributed brokers

How to scale cluster to build highly available and fault tolerant clusters

  • Overview
  • Cluster Scale-Out Hands On
  • Cluster Scale-In Hands On
  • Shovels Hands On
  • Federated Exchange Hands On
  • Federated Queue Hands On
  • Cluster, Federation, Shovel Summary
  • Highly Available (Mirrored) Queues Hands On
  • Quorum Queues Hands On
  • Partitions Hands On

Section 5

Performance testing

How to optimize and measure cluster performance

  • Tools
  • PerfTest Hands On

Section 6

Monitoring Hands On

How to monitor and what should be monitored in RabbitMQ cluster. Deep dive into RabbitMQ memory model.

  • Overview
  • Collecting metrics
  • Memory model
  • Alarms

Section 7

Security

How the security model in RabbitMQ is built and how to protect your cluster

  • Overview
  • Security - Permissions
  • Security Hands On

Section 8

Maintenance

Tips to maintain your RabbitMQ cluster in an easy way

  • Reliable system
  • Backup & Restore
  • Backup & Restore Hands On
  • Upgrades
  • Upgrades Hands On
  • Tuning

Section 9

Get Started

Who is the trainer ?

I’m a Software Engineer with over 24 years of experience. Since 2013 I’ve been working with BigData systems which process hundreds of terabytes of various data on a daily basis. Among others, I spent those years mostly with RabbitMQ, Elasticsearch and AWS services.

Thanks to the many projects I have participated in and many projects I started to be responsible for, I’ve become a professional in the RabbitMQ and Elasticsearch domains. People started asking Me for a help with their clusters, architectures and to audit existing configurations and system architectures. In this way, I become a consultant and trainer.

I continue my professional career as a Software Engineer and Development Manager in many international companies, but I’m more than happy when I can meet with people to share experience and good practices on both technologies which brought me here: RabbitMQ and Elasticsearch.

Don’t wait and buy RabbitMQ in practice today

I strongly believe in learning by doing, so start training yourself, start adopting practical skills through hands-on lectures and examples so that you can start working effectively right after the end of the course. Be a true professional in the RabbitMQ community.

How exactly does the course look like ?

In this course I provide you only the most important and most practical information. Please view sample lectures to see how this course looks like. The first ones are basic ones from the first sections, third one is more advance from advanced section.


Not sure? Review your needs

Need additional materials?

If you need materials to convince your employer to purchase this course, here is a complete information in one PDF file

Download

Have any questions ?

Your message

    Contact Info

    If you have any questions, please contact me via email, phone, LinkedIn or the form on this page.

    Purchase "RabbitMQ in practice" today

    X