Apache Pulsar Developer Certification Level 1: Fundamentals

Current Status
Not Enrolled
Price
$295
Get Started
This course is currently closed

Enrollment Dates

Contact StreamNative Training at training-help@streamnative.io for dates.

Overview

The course consists of lessons with quizzes and a coding exam to demonstrate a mastery of Apache Pulsar fundamentals. Topics include:

  • Producing and consuming messages
  • Acknowledging and delivering messages
  • Managing data with Pulsar schema
  • Reading messages and TableView key-value map
  • Securing Pulsar

Intended Audience

This developer certification level 1 course is designed for application developers, ETL (extract, transform, and load) developers, architects, and data scientists who need to interact with Pulsar clusters as a source of data, or destination for data.

Requirements

  • Previous experience using Apache Pulsar or proficiency in using documented APIs and asynchronous Java programming is required. The coding examination is conducted in Java using Apache Pulsar’s Java client.
  • This course does not include hands-on demonstrations of using Apache Pulsar. Practical Apache Pulsar Application Development teaches Pulsar with hands-on lab exercises and will prepare you for this certification if you are unfamiliar with Apache Pulsar.

Course Design

The certification is self-paced consisting of two main parts: knowledge checks through eight quizzes and a coding examination with 15 requirements. In total, the certification should take ~10-12 hours to complete.

  • Each knowledge check quiz is preceded by a module reviewing key knowledge about each topic. Each module should take between 30 and 60 minutes to complete.
  • A coding examination completed in Java using Pulsar’s Java client and asynchronous programming. The coding examination may take up to 6 hours to complete. You will be provided four days of access to a Pulsar cluster to complete the examination. You will need to configure your own development environment using Java 17 and Maven.
  • Daily office hours with a StreamNative Technical Trainer to troubleshoot any issues with the coding environment and answer technical questions.

To receive certification, you must receive an overall grade of at least 80%. The grading consists of two parts:

1. Topic-specific quizzes (25% of total certification grade)

Eight topics are covered with supporting material for review in the course. You must receive an 80% grade for each individual quiz to get credit for that section. You are only allowed one attempt per question.

2. Coding examination (75% of total certification grade)

The majority of your grade consists of completing the coding examination. Note that the course does not include hands-on demonstrations of using Apache Pulsar’s Java client. This is your opportunity to demonstrate your proficiency in Apache Pulsar Fundamentals. To complete the certification successfully, we expect you should either have prior experience using Apache Pulsar or are proficient in using documented APIs.

Exam

You will demonstrate the following skills through coding:

  • Asynchronous publishing and reads
  • DynamicProducerFactory or LRU
  • Delayed messages
  • Topic partitioning
  • Shared subscription
  • Keyed messages
  • Key-Shared subscription
  • TableView
  • Negative acknowledgements (nacks) and individual acknowledgements
  • Reader interface
  • Java Admin APIs

Grading

To pass the course and receive your Apache Pulsar Developer Certification Level 1, you must:

  • Submit the hands-on coding exam for grading.
  • Achieve a minimum grade of 80%

About the Instructor

Dustin Nest

Dustin specializes in the creation of engaging technical training content and serves as your Technical Trainer at StreamNative. He brings to StreamNative over seven years of experience in software technical support, debugging, and training content development. He has both a BS and PhD in Chemical Engineering, with additional training and experience in C++, C#, Java, JS, and React. Dustin is excited to be your guide and troubleshooting resource in this course as you learn about Apache Pulsar by creating your end-to-end application.

Course Content

Expand All
Introduction
Lesson Content
0% Complete 0/2 Steps
Producing Messages
Consuming Messages
Acknowledging Messages
Delivering Messages
Managing Data with Pulsar Schema
Reading Messages (Reader API)
TableView Key-Value Map
Securing Pulsar
Coding Examination
1 of 2