001. Part 1. Getting started
002. Chapter 1. Introduction to Kafka
003. Chapter 1. Kafka usage
004. Chapter 1. Kafka myths
005. Chapter 1. Kafka in the real world
006. Chapter 1. Online resources to get started
007. Chapter 1. Summary
008. Chapter 2. Getting to know Kafka
009. Chapter 2. What are brokers
010. Chapter 2. Tour of Kafka
011. Chapter 2. Various source code packages and what they do
012. Chapter 2. Confluent clients
013. Chapter 2. Stream processing and terminology
014. Chapter 2. Summary
015. Part 2. Applying Kafka
016. Chapter 3. Designing a Kafka project
017. Chapter 3. Sensor event design
018. Chapter 3. Format of your data
019. Chapter 3. Summary
020. Chapter 4. Producers Sourcing data
021. Chapter 4. Producer options
022. Chapter 4. Generating code for our requirements
023. Chapter 4. Summary
024. Chapter 5. Consumers Unlocking data
025. Chapter 5. How consumers interact
026. Chapter 5. Tracking
027. Chapter 5. Marking our place
028. Chapter 5. Reading from a compacted topic
029. Chapter 5. Retrieving code for our factory requirements
030. Chapter 6. Summary
031. Chapter 6. Brokers
032. Chapter 6. Role of ZooKeeper
033. Chapter 6. Options at the broker level
034. Chapter 6. Partition replica leaders and their role
035. Chapter 6. Peeking into Kafka
036. Chapter 6. A note on stateful systems
037. Chapter 6. Exercise
038. Chapter 6. Summary
039. Chapter 7. Topics and partitions
040. Chapter 7. Partitions
041. Chapter 7. Testing with EmbeddedKafkaCluster
042. Chapter 7. Topic compaction
043. Chapter 7. Summary
044. Chapter 8. Kafka storage
045. Chapter 8. Data movement
046. Chapter 8. Tools
047. Chapter 8. Bringing data back into Kafka
048. Chapter 8. Architectures with Kafka
049. Chapter 8. Multiple cluster setups
050. Chapter 8. Cloud- and container-based storage options
051. Chapter 8. Summary
052. Chapter 9. Management Tools and logging
053. Chapter 9. Running Kafka as a systemd service
054. Chapter 9. Logging
055. Chapter 9. Firewalls
056. Chapter 9. Metrics
057. Chapter 9. Tracing option
058. Chapter 9. General monitoring tools
059. Chapter 9. Summary
060. Part 3. Going further
061. Chapter 10. Protecting Kafka
062. Chapter 10. Kerberos and the Simple Authentication and Security Layer (SASL)
063. Chapter 10. Authorization in Kafka
064. Chapter 10. ZooKeeper
065. Chapter 10. Quotas
066. Chapter 10. Data at rest
067. Chapter 10. Summary
068. Chapter 11. Schema registry
069. Chapter 11. The Schema Registry
070. Chapter 11. Schema features
071. Chapter 11. Compatibility rules
072. Chapter 11. Alternative to a schema registry
073. Chapter 11. Summary
074. Chapter 12. Stream processing with Kafka Streams and ksqlDB
075. Chapter 12. ksqlDB An event-streaming database
076. Chapter 12. Going further
077. Chapter 12. Summary
078. Appendix A. Installation
079. Appendix A. Kafka versions
080. Appendix A. Installing Kafka on your local machine
081. Appendix A. Confluent Platform
082. Appendix A. How to work with the book examples
083. Appendix A. Troubleshooting
084. Appendix B. Client example
085. Appendix B. Client testing