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.
