Practical Apache Pulsar Application Development by StreamNative
Tue, 07 May 2024 09:00:00 GMT → Thu, 09 May 2024 17:00:00 GMT (d=2 days, 8 hours, 0 seconds)
Overview
Dates: May 7, 2024 - May 9, 2024.
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.
Prerequisites
- 1-2 years of programming experience.
- Introduction to Apache Pulsar covers the basic knowledge and why it is one of the most adopted technologies for building real-time data applications.
Design
This course uses a blended learning model that combines lectures, videos, lab exercises, quizzes, and instructor-led sessions for questions and troubleshooting the labs.
You will have access to an Apache Pulsar trainer and hands-on coding labs, including:
- Up to 6 hours of self-paced learning & hands-on exercises daily.
- Three one-hour sessions with the instructor for Q&A (time TBD).
- A virtual lab environment for coding using the Apache Pulsar Java API with a connection to a Pulsar cluster for three days.
Content
Day 1 modules
- Use Case and Setup
- Messaging Basics
Come to office hours with any content or code questions. We can troubleshoot code during office hours.
Day 2 modules
- Consumer subscription types
- API Internals for message integrity and scaling
- Introduction to streaming
Come to office hours with any content or code questions. We can troubleshoot code during office hours.
Day 3 modules
- Topic partitioning
- Working with keys
- Message retention and storage
- Security
Come to office hours with any content or code questions. We can troubleshoot code during office hours.
Grading
To pass the course and receive your certificate of completion, you must:
- Submit the hands-on exercises for grading.
- Achieve a minimum grade of 75%
Note: Upon successfully completing this course, developers new to Apache Pulsar should have sufficient skills to complete Developer Certification Level 1.
About the Instructors
Dustin Nest 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 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 is the author of the book Pulsar in Action, and co-author of Practical Hive: A Guide to Hadoop's Data Warehouse System.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
You can contact [email protected] with any questions.