Brief Over View: Course Name Rabbit MQ DURATION 3 Days Trainee Prerequisites

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

COURSE NAME

RABBIT MQ

DURATION 3 days

TRAINEE PREREQUISITES
1. Participants should have some prior exposure to Messaging Systems.
2. Participants should be acquainted with either Java
3. Some prior exposure to RabbitMQ would be preferred.

LAB SETUP (TO BE ARRANGED BY THE CLIENT)

Hardware:
1. 4GB RAM or above
2. Intel i3 Processor or above
3. Projector
4. Mac to Projector Thunderbolt cable / plugin
5. Proper Internet connectivity
Software:
1. Rabbit MQ
2. Java
3. Eclipse

DAY WISE SYLLABUS

Day 1:
1. Brief Over view
· Basic Concepts
· Overview & Understanding of AMQP
· AMQP vs MQTT vs JMS
· Why to choose AMQP
· Routing Techniques
· RPC calls with best practices

2. Administration
· RabbitMQ configuration files
· How to manage privileges
· Viewing statistics and analyzing logs
· How to setup parallel processing
· The RabbitMQ Management plugin
· External Plugin Integrations
· Managing RabbitMQ from the web console
· Administering users from the web console
· Using the command line interface
3. HA & Clustering
· Architecture of a cluster
· Queues in a cluster
· Setting up a test cluster
· Distributing the nodes to more machines
· How to preserve messages: mirrored queues
· Writing robust code
· Installing and configuring HAProxy
· Failing clients between servers
· Setting up a load balancer-based master/slave
· Installing the Shovel plugin
· Configuring and running Shovel

Day 2:

4. RabbitMQ and the REST API


· REST API features
· Accessing statistics
· vhost and user provisioning
· Best practices to expose MQ via Rest
· Python Client & best available libraries

5. Monitoring and Security


· Message durability and Message acknowledgement
· Memory usage and process limits
· Setting up SSL
· Securing Data Transmission
· Encryption/ Decryption Mechanism
· Handling Authentication / Authorization

6. Hadoop and RabbitMQ


· Download and setup VirtualBox on Linux/Windows
· Import Hortonworks Sandbox as a VM
· Install Maven to build open source Java packages
·Download and setup VirtualBox on Linux/Windows
· Import Hortonworks Sandbox as a VM
· Install Maven to build open source Java packages
Day 3:

6. Hadoop and RabbitMQ


·
· Setup a RabbitMQ Server as an Event Source for Flume
· Setup Flume to consume messages from RabbitMQ and sink the data to HDFS
· Run a simple NodeJS RabbitMQ Producer to generate messages and route them to RabbitMQ

6. RabbitMQ Migration Strategies


· Why we need migration
· Migration strategies
· Up gradation vs Migration
· Migrate to another machine
· High Level Overview to migrate from Rabbit MQ to another framework and vice versa

7. Best Practices
· Best practices for designing & architectural principles
· Best practices for securing RabbitMQ connections
· Max. Open connections.
· Optimal RabbitMQ configurations / Settings
· Cloud Deployment & Management
· Scaling & Performance tuning & optimization techniques
· Monitor / Parse Server Logs

8. Discussion – (30-45 min)

You might also like