Free Preview
This courses includes a Free Preview of the lessons Use Case and Messaging Basics. Navigate to Welcome for more information or Course Setup to get started with directions on downloading course files and creating a StreamNative Hosted Pulsar cluster using a $200 credit. If you enroll in the full course, you will be provided with the following:
- Access to the complete course content (continued access after course ends)
- Tenant in a StreamNative Hosted Pulsar cluster for duration of the course, no need to spin up a test cluster or apply permissions manually
- Access to StreamNative’s Technical Trainer to answer questions and troubleshoot code for the duration of the course
- Certificate of completion after meeting course requirements
- Badge to post on social media
Course Dates
Contact StreamNative Training at training-help@streamnative.io for dates.
Overview
This class teaches Apache Pulsar Fundamentals. You will:
- Learn key concepts of using Apache Pulsar through hands-on lab exercises.
- Create an end-to-end application using both messaging and streaming models supported by Apache Pulsar.
- Design applications for high throughput using partitioned topics, work queues, and keyed data streams.
- Examine use cases for scheduling messages, rewinding data streams, and quickly accessing summarized data.
Intended Audience
This 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
- 1-2 years of programming experience.
- You will need to setup your own development environment using Java 17 and Maven. IntelliJ is recommended as the IDE with a free community version available. It is highly recommended you setup this environment prior to the start of the course. StreamNative Training can provide access to code samples to test connectivity to the StreamNative Hosted Pulsar cluster.
- You do NOT need to setup a Pulsar cluster as tenant access is provided to a StreamNative Hosted Pulsar cluster for the duration of the course.
Course Design
This courses uses a blended learning model that combines lectures, lab exercises, quizzes, and instructor-led sessions for questions and troubleshooting the labs.
You will have access to:
- Up to 6 hours of self-paced learning and hands-on exercises daily for 3 days (total 18 hours of content)
- Three one-hour sessions with the StreamNative Technical Trainer for questions and troubleshooting
- Access to a tenant in a StreamNative Hosted Pulsar cluster to complete coding exercises
Content
Day 1: Self-paced. Complete the following modules:
- Course Setup – recommended to complete before start of course
- Use Case – 0.5 hours
- Messaging Basics – 3.5 hours
Day 2: Self-paced. Complete the following modules:
- Consumer Subscription Types – 1.5 hours
- API Internals for Message Integrity and Scaling – 2 hours
- Introduction to Streaming – 1 hour
Day 3: Self-paced. Complete the following modules:
- Topic Partitioning for Scaling Throughput – 1 hour
- Working with Keys – 2 hours
- Message Retention and Storage – 0.5 hours
- Security – 0.5 hours
Grading
To pass the course and receive your certificate of completion and badge, you must achieve a minimum overall score of 75%. Your grade consists of:
- 25% Quizzes
- 75% Hands-on Exercises
About the Instructors
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.
David Kjerrumgaard
David is a committer on the Apache Pulsar project and serves as a Developer Advocate for StreamNative with a focus on helping developers solve their streaming data challenges using Apache Pulsar. He has over 15 years of experience working with open source projects in the Big Data, Stream Processing, and Distributed Computing spaces. He earned both a BS and MS in Computer Science and Mathematics. David has presented at numerous conferences including ApacheCon, Pulsar Summit, Dataworks Summit, DataDay Texas, Big Data Day LA, and is the author of the book Pulsar in Action, and co-author of Practical Hive: A Guide to Hadoop’s Data Warehouse System. He lives in Nevada.
