Basic

Details

  1. Message broker types
    1. Point-to-Point (Queues)
    2. PubSub (Topics)
    3. Hybrid
  2. Popular message brokers (just be aware of the alternatives)
    1. RabbitMQ
    2. Apache Kafka
    3. AWS SNS/SQS
  3. Use cases for message brokers
  4. Advantages/disadvantages of using message brokers
  5. Practical experience with at least one message broker
  1. https://medium.com/nerd-for-tech/introduction-to-message-brokers-bb5cacf9c70b
  2. https://tsh.io/blog/message-broker/
  3. https://www.aspecto.io/blog/kafka-vs-rabbitmq-vs-aws-sns-sqs-which-broker-to-choose/
  4. https://levelup.gitconnected.com/introduction-to-rabbitmq-with-nodejs-61e2aec0c52c
  5. https://www.cloudamqp.com/blog/part2-2-rabbitmq-for-beginners_example-and-sample-code-node-js.html

Intermediate

Details

  1. Good knowledge of at least one message broker
    1. SNS/SQS
    2. RabbitMQ
    3. Kafka
    4. etc
  2. Understanding the differences, use cases, advantages and disadvantages of the most popular message brokers (pick at least 3)
  3. Little’s Law
  1. https://kislayverma.com/software-architecture/distributed-systems-as-data-pipelines-throughput-capacity-and-backpressure/
  2. https://docs.aws.amazon.com/sns/latest/dg/welcome.html
  3. https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
  4. https://www.aspecto.io/blog/kafka-vs-rabbitmq-vs-aws-sns-sqs-which-broker-to-choose/

Notes