FA-0581Data & AnalyticsDevOps, Cloud & InfrastructureSoftware Development

Apache Pulsar Fundamentals

Messaging architecture and a guided producer–consumer workflow

Explore Pulsar architecture and practise a small messaging workflow, with an overview of operational and advanced streaming features.

Introduction

Why this course

This one-day course introduces developers, data engineers and architects to Apache Pulsar's messaging architecture and core operations. A guided exercise covers namespaces, topics, message production and consumption using a selected Java or Python client.

Multi-tenancy, geo-replication, tiered storage, functions and production management are introduced through discussion or selected demonstrations. The focus is a small learning deployment and an application sketch, not independent administration of a resilient production cluster or a complete real-time platform.

Learning outcomes

Learning outcomes

The course teaches participants to:

  • Explain the roles of brokers, BookKeeper, metadata stores, topics and subscriptions.
  • Set up or connect to a prepared Pulsar learning instance.
  • Create a namespace or topic and produce and consume sample messages.
  • Describe multi-tenancy, geo-replication, tiered storage and Pulsar Functions.
  • Identify monitoring, recovery and integration considerations for a larger deployment.
Prerequisites

Prerequisites

  • Basic knowledge of distributed systems and messaging.
  • Working familiarity with Java or Python; the exercise uses one selected language.
  • Containerisation or orchestration knowledge is helpful but not essential for the basic client exercise.
  • Access to a prepared learning instance or a suitable local environment.
Training outline

6 modules

·
01Module 1 — Messaging and Pulsar Concepts3 topics
  • Overview of Apache Pulsar and its place in the data ecosystem
  • Core features, potential uses and limitations of Pulsar.
  • Comparison with other messaging and streaming platforms
02Module 2 — Architecture3 topics
  • Brokers, BookKeeper bookies and metadata-store coordination; compare ZooKeeper with other backends supported by the chosen release.
  • The role of topics, subscriptions, and producers/consumers in Pulsar
  • How the architecture separates serving, persistent storage and coordination; relate durability to configuration and failure assumptions.
03Module 3 — Guided Messaging Exercise3 topics
  • Set up or connect to a prepared learning instance and review basic configuration.
  • Basic operations: Creating namespaces, managing topics, and configuring retention policies
  • Producing and consuming messages: Hands-on examples
04Module 4 — Advanced Capability Overview3 topics
  • Multi-tenancy and geo-replication concepts, with an illustrative multi-region design.
  • Tiered storage concepts and relevant configuration trade-offs.
  • Demonstrate a small Pulsar Function where the prepared environment supports it.
05Module 5 — Deployment and Operations Overview3 topics
  • Review production deployment considerations rather than build a complete production cluster.
  • Monitoring and managing cluster health and performance
  • Investigate a selected common issue and discuss performance-tuning evidence.
06Module 6 — Application Design and Review3 topics
  • Design considerations for real-time streaming applications
  • Integrating Apache Pulsar with external systems and services
  • Discuss clearly illustrative application scenarios and trade-offs.
  • Review the sample producer–consumer workflow and identify reliability, data handling and integration decisions still required.
  • Summarise which concepts were practised and which need deeper deployment work.

A programme built around your team.

Share your training goals and requirements.

Apache Pulsar Fundamentals
FA-0581

Share your requirements for this programme.

Training enquiry

Apache Pulsar Fundamentals