Dylan Scott, Viktor Gamov, Dave Klein

#Kafka
#Kafka_streaming
#Apache_Kafka
#ETL
#Java
⚡ یادگیری عملی Apache Kafka برای پردازش سریع Eventها
🚀 کتاب Kafka in Action راهنمایی سریع و پروژهمحور برای یادگیری پلتفرم Apache Kafka است. با مثالهای عملی و پروژههای واقعی، از مفاهیم پایه شروع میکنی و به ساخت Data Pipeline، تولید و مصرف Event Stream، پردازش Stream و استفاده از Kafka در برنامههای Java میرسی.
✨ ویژگیهای کلیدی
📨 مفاهیم اصلی Apache Kafka و جایگاه آن را بهعنوان یک Event Streaming Platform آموزش میده.
🔄 نحوه راهاندازی و اجرای ETL Taskها را با Kafka Connect بررسی میکنه.
☕ ساخت Kafka Producer و Consumer و ادغام Kafka با برنامههای Java را آموزش میده.
🏗️ کار با Topicها، Partitionها، Brokerها و Storage داخلی Kafka را بهصورت عملی پوشش میده.
🔐 روشهای Administration، Monitoring، Security و ساخت استقرارهای امن و مقیاسپذیر Kafka را توضیح میده.
📘 توضیح کتاب
⚙️ Kafka in Action راهنمایی سریع و کاربردی برای کار با Apache Kafka است. کتاب ابتدا مفاهیم بنیادی Kafka را معرفی میکنه و خیلی زود وارد ساخت Pipelineهای ساده داده، تولید و مصرف Event Streamها و استفاده از Kafka در برنامههای واقعی میشه.
📡 Apache Kafka یک Distributed Streaming Platform با Performance بالاست که برای Event-Driven Architecture، Logging، Analytics و Data Pipelineها طراحی شده است. میشه آن را شبیه یک Software Bus در نظر گرفت که اجزای مختلف سیستم را از طریق جریان پیوسته Eventها به هم متصل میکنه.
📊 با Kafka میشه برنامههای Real-Time برای مانیتورینگ Operational Data یا پردازش جریانهای عظیم Event ساخت. این پلتفرم اجازه میده بدون وابستگی به Integrationهای پیچیده یا Messaging Systemهای سفارشی، Applicationهای مقیاسپذیر توسعه داده بشن.
📤 کتاب نحوه ایجاد Producerها و Consumerها با Java را توضیح میده و نشان میده دادهها چطور وارد Kafka میشن و از آن خارج میشن. سپس Topicها، Partitionها و Brokerها بررسی میشن تا ساختار توزیع و پردازش داده در Kafka روشن بشه.
🗃️ مباحث Kafka Storage، ابزارهای Management، Logging و Monitoring کمک میکنن رفتار Cluster را در شرایط واقعی بررسی و مدیریت کنی. روشهای انجام Administrative Taskها و طراحی Deploymentهای امن و مقیاسپذیر هم در ادامه مطرح میشن.
🔄 بخشهای پیشرفتهتر به Stream Processing و Schema Management اختصاص دارن. در این بخش با Schema Registry، Kafka Streams و ksqlDB کار میکنی و یاد میگیری جریانهای Event را براساس ساختارهای مشخص پردازش کنی.
🎯 پس از مطالعه کتاب، میتونی Kafka را وارد Workflow روزانه توسعه بدی، برای پروژههای بزرگ داده از آن استفاده کنی، ETL Task و Data Pipeline بسازی و Kafka را بهعنوان Event Streaming Platform یا Message Queue در برنامههای واقعی پیادهسازی کنی.
🎯 چیزهایی که یاد میگیری
🧠 با مفاهیم اصلی Apache Kafka و معماری Event Streaming آشنا میشی.
🔄 یاد میگیری ETL Taskها را با Kafka Connect راهاندازی و اجرا کنی.
📊 میتونی Kafka را در پروژههای بزرگمقیاس داده به کار بگیری.
⚙️ با Administrative Taskها، ابزارهای Management، Logging و Monitoring در Kafka کار میکنی.
📤 یاد میگیری Event Streamها را با Producerها تولید و با Consumerها دریافت کنی.
☕ میتونی Kafka را در Applicationهای Java ادغام کنی.
📨 یاد میگیری Kafka را بهعنوان Message Queue پیادهسازی کنی.
🔐 با استقرار امن و مقیاسپذیر Kafka، Schema Registry، Kafka Streams و ksqlDB آشنا میشی.
👤 این کتاب برای چه کسانیه؟
☕ این کتاب برای Java Developerهای سطح متوسط و Data Engineerهایی نوشته شده که میخوان Apache Kafka را در برنامهها و Data Workflowهای واقعی به کار بگیرن.
🗃️ مطالب برای افرادی مناسبه که قصد دارن Event Streaming، Data Pipeline، Stream Processing یا Messaging را با Kafka پیادهسازی کنن.
📌 برای شروع مطالعه، تجربه قبلی کار با Kafka لازم نیست.
📖 فهرست مطالب
بخش اول. شروع کار
فصل ۱. مقدمهای بر Kafka
فصل ۲. آشنایی با Kafka
بخش دوم. بهکارگیری Kafka
فصل ۳. طراحی یک پروژه Kafka
فصل ۴. Producerها؛ تأمین داده
فصل ۵. Consumerها؛ آزادسازی داده
فصل ۶. Brokerها
فصل ۷. Topicها و Partitionها
فصل ۸. Storage در Kafka
فصل ۹. مدیریت؛ ابزارها و Logging
بخش سوم. پیشروی به مباحث بیشتر
فصل ۱۰. محافظت از Kafka
فصل ۱۱. Schema Registry
فصل ۱۲. Stream Processing با Kafka Streams و ksqlDB
👥 درباره نویسندگان
💻 دیلن اسکات Software Developer در صنعت Insurance است.
📣 ویکتور گاموف Developer Advocate متخصص در Apache Kafka است.
⚙️ دیو کلاین متخصص Kafka در Confluent است و به Developerها و Enterpriseها کمک میکنه از قدرت Event Streaming استفاده کنن.
Master the wicked-fast Apache Kafka streaming platform through hands-on examples and real-world projects
About the Book
Kafka in Action is a fast-paced, practical guide to working with Apache Kafka. It starts by introducing Kafka’s fundamental concepts, and quickly moves into setting up basic data pipelines, producing and consuming event streams, and using Kafka in real-world applications. As you progress, you’ll be ready to incorporate Kafka into your daily workflow and explore more advanced topics such as stream processing and schema management.
About the Technology
Apache Kafka is a high-performance distributed streaming platform designed for event-driven architectures, logging, analytics, and data pipelines. Think of it as a software bus that enables you to build real-time applications for monitoring operational data or processing massive streams of events. With Kafka, you can create scalable applications without relying on complex integrations or custom messaging systems.
What’s Inside
Table of Contents
Part 1. Getting Started
1. Introduction to Kafka
2. Getting to Know Kafka
Part 2. Applying Kafka
3. Designing a Kafka Project
4. Producers: Sourcing Data
5. Consumers: Unlocking Data
6. Brokers
7. Topics and Partitions
8. Kafka Storage
9. Management: Tools and Logging
Part 3. Going Further
10. Protecting Kafka
11. Schema Registry
12. Stream Processing with Kafka Streams and ksqlDB
About the Reader
For intermediate Java developers or data engineers. No previous Kafka experience required.
About the Authors
Dylan Scott is a software developer in the insurance industry.
Viktor Gamov is a developer advocate specializing in Kafka.
Dave Klein is a Kafka expert at Confluent who helps developers and enterprises harness the power of event streaming.









