Apache Pulsar in Action

Video description

In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.

Deliver lightning fast and reliable messaging for your distributed applications with the flexible and resilient Apache Pulsar platform.

In Apache Pulsar in Action you will learn how to:

  • Publish from Apache Pulsar into third-party data repositories and platforms
  • Design and develop Apache Pulsar functions
  • Perform interactive SQL queries against data stored in Apache Pulsar

Apache Pulsar in Action is a comprehensive and practical guide to building high-traffic applications with Pulsar. You’ll learn to use this mature and battle-tested platform to deliver extreme levels of speed and durability to your messaging. Apache Pulsar committer David Kjerrumgaard teaches you to apply Pulsar’s seamless scalability through hands-on case studies, including IOT analytics applications and a microservices app based on Pulsar functions.

About the Technology
Reliable server-to-server messaging is the heart of a distributed application. Apache Pulsar is a flexible real-time messaging platform built to run on Kubernetes and deliver the scalability and resilience required for cloud-based systems. Pulsar supports both streaming and message queuing, and unlike other solutions, it can communicate over multiple protocols including MQTT, AMQP, and Kafka’s binary protocol.

About the Book
Apache Pulsar in Action teaches you to build scalable streaming messaging systems using Pulsar. You’ll start with a rapid introduction to enterprise messaging and discover the unique benefits of Pulsar. Following crystal-clear explanations and engaging examples, you’ll use the Pulsar Functions framework to develop a microservices-based application. Real-world case studies illustrate how to implement the most important messaging design patterns.

What's Inside
  • Publish from Pulsar into third-party data repositories and platforms
  • Design and develop Apache Pulsar functions
  • Create an event-driven food delivery application


About the Reader
Written for experienced Java developers. No prior knowledge of Pulsar required.

About the Author
David Kjerrumgaard is a committer on the Apache Pulsar project. He currently serves as a Developer Advocate for StreamNative, where he develops Pulsar best practices and solutions.

Quotes
Apache Pulsar in Action is able to seamlessly mix the theory and abstract concepts with the clarity of practical step-by-step examples. I’d recommend to anyone!
- Matteo Merli, co-creator of Apache Pulsar

Gives readers insights into how the ‘magic’ works… Definitely recommended.
- Henry Saputra, Splunk

A complete, practical, fun-filled book.
- Satej Kumar Sahu, Honeywell

A definitive guide that will help you scale your applications.
- Alessandro Campeis, Vimar

The best book to start working with Pulsar.
- Emanuele Piccinelli, Empirix

Table of contents

  1. Part 1. Getting started with Apache Pulsar
  2. Chapter 1. Introduction to Apache Pulsar
  3. Chapter 1. Message consumption patterns
  4. Chapter 1. The evolution of messaging systems
  5. Chapter 1. Comparison to Apache Kafka
  6. Chapter 1. Why do I need Pulsar?
  7. Chapter 1. Real-world use cases
  8. Chapter 1. Summary
  9. Chapter 2. Pulsar concepts and architecture
  10. Chapter 2. Pulsar’s logical architecture
  11. Chapter 2. Data retention
  12. Chapter 2. Tiered storage
  13. Chapter 2. Summary
  14. Chapter 3. Interacting with Pulsar
  15. Chapter 3. Administering Pulsar
  16. Chapter 3. Pulsar clients
  17. Chapter 3. Persistent topic metrics
  18. Chapter 3. Summary
  19. Part 2. Apache Pulsar development essentials
  20. Chapter 4. Pulsar functions
  21. Chapter 4. What is Pulsar Functions?
  22. Chapter 4. Developing Pulsar functions
  23. Chapter 4. Testing Pulsar functions
  24. Chapter 4. Deploying Pulsar functions
  25. Chapter 4. Summary
  26. Chapter 5. Pulsar IO connectors
  27. Chapter 5. Developing Pulsar IO connectors
  28. Chapter 5. Testing Pulsar IO connectors
  29. Chapter 5. Deploying Pulsar IO connectors
  30. Chapter 5. Pulsar’s built-in connectors
  31. Chapter 5. Administering Pulsar IO connectors
  32. Chapter 5. Summary
  33. Chapter 6. Pulsar security
  34. Chapter 6. Authentication
  35. Chapter 6. Authorization
  36. Chapter 6. Message encryption
  37. Chapter 6. Summary
  38. Chapter 7. Schema registry
  39. Chapter 7. The Pulsar schema registry
  40. Chapter 7. Using the schema registry
  41. Chapter 7. Evolving the schema
  42. Chapter 7. Summary
  43. Part 3. Hands-on application development with Apache Pulsar
  44. Chapter 8. Pulsar Functions patterns
  45. Chapter 8. Message routing patterns
  46. Chapter 8. Message transformation patterns
  47. Chapter 8. Summary
  48. Chapter 9. Resiliency patterns
  49. Chapter 9. Resiliency design patterns
  50. Chapter 9. Multiple layers of resiliency
  51. Chapter 9. Summary
  52. Chapter 10. Data access
  53. Chapter 10. Data access use cases
  54. Chapter 10. Summary
  55. Chapter 11. Machine learning in Pulsar
  56. Chapter 11. Near real-time model deployment
  57. Chapter 11. Feature vectors
  58. Chapter 11. Delivery time estimation
  59. Chapter 11. Neural nets
  60. Chapter 11. Summary
  61. Chapter 12. Edge analytics
  62. Chapter 12. A Pulsar-based processing layer
  63. Chapter 12. Edge analytics
  64. Chapter 12. Univariate analysis
  65. Chapter 12. Multivariate analysis
  66. Chapter 12. Beyond the book
  67. Chapter 12. Summary
  68. Appendix A. Running Pulsar on Kubernetes
  69. Appendix A. The Pulsar Helm chart
  70. Appendix A. Using the Pulsar Helm chart
  71. Appendix B. Geo-replication
  72. Appendix B. Asynchronous geo-replication
  73. Appendix B. Asynchronous geo-replication patterns

Product information

  • Title: Apache Pulsar in Action
  • Author(s): David Kjerrumgaard
  • Release date: December 2021
  • Publisher(s): Manning Publications
  • ISBN: None