RabbitMQ Training – Online
Description
Expertise: From Beginner to Intermediate
Target audience: Software Developers and Engineers
Duration: 3 Months
Prerequisites: Good programming background in one of the following: Erlang OTP, Elixir, Haskell, Java,
.NET, Python
Objectives:
- Understanding RabbitMQ and AMQP concepts
- Installing and operating RabbitMQ theory
- Optimizing and performance tuning RabbitMQ
- Deploying real world, resilient RabbitMQ architectures
- Building distributed messaging applications with RabbitMQ
Course Outline Get started in the most deployed open source message broker on the
planet. These 3 Months online training will help you learn the basics, from how to install,
configure, and develop applications using RabbitMQ. 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, plugins, performance, and
security, giving a full understanding of RabbitMQ capabilities in these areas. This course
includes a hands-on project where a full system is built, using RabbitMQ as the
messaging bus, with all concepts learned during the training being put into practice. The
course contains the following topics:
- History of RabbitMQ
- AMQP
- Queues
- Exchanges
- Connections & Channels
- Virtual Hosts
- Messaging: Producers & Consumers
- Single Node Installation
- Cluster Installation
- Runtime Parameters
- High Availability Policies
- Mirrored Queues
- Client Applications Communications
- Load Balancing
- Real-world robust installations
- Troubleshooting (RabbitMQ Logs & Reports)
- Plugins
- Prefetch & Dead lettering
- Queue types (Classic, Lazy, Quorum)
- Optimization
- Cluster Partition Handling Strategies
- Management HTTP API
- Monitoring
Why should you attend this course?
- It gives you a good, solid understanding of RabbitMQ and principles of AMQP
- Helps you design distributed and decoupled microservice architectures with RabbitMQ
- Helps you understand different messaging patterns for efficiently routing messages across multiple applications
- Helps you understand clustered RabbitMQ installations and problems encountered in distributed messaging systems and how to solve them
- Teaches you how to configure RabbitMQ for different performance and operation needs
- Equips you with the necessary skill to carry out advanced RabbitMQ optimizations and tuning
- Teaches you how to troubleshoot and resolve common RabbitMQ problems typically encountered in production environments
- Gives you practical skills and knowledge on how to install and manage RabbitMQ instances as well as designing and building an entire microservices messaging system based on RabbitMQ