Course overview

Objective

This track introduces event-driven architectures using Kafka, and monitoring event-driven architectures using Prometheus. After taking this track, someone should be sufficiently familiar with Kafka for a junior job focused on Kafka (or similar systems), or a mid-level job involving event-driven systems.

It assumes you have already:

  • Completed the Software Development Course
  • Gained enough familiarity with Docker that you can create a docker image for an application you have developed, and run it locally using docker run.
  • Used docker compose to run multiple coordinated Docker containers locally.

Event-driven Architecture

  1. Queues
  2. Kafka in a Nutshell
  3. Kafka Paper
  4. Project: Kafka Cron Scheduler
  5. Cron
  1. Distributing with Kafka
  2. Running commands
  1. Multiple queues
  2. Handling Errors
  1. Monitoring
  2. Alerting
  1. Distributed Tracing
  2. Using Honeycomb
  3. Distributed Tracing in Kafka