Course Outline
Introduction to Streaming Systems
- Fast data
- Streaming architecture
- Lambda architecture
- Message queues
- Streaming processors
Introduction to Kafka
- Architecture
- Comparing Kafka with other queue systems (JMS / MQ)
- Kaka concepts : Messages, Topics, Partitions, Brokers, Producers, and commit logs
- Kafka and Zookeeper
- Producing messages
- Consuming messages (Consumers and Consumer Groups)
- Message retention
- Scaling Kafka
Programming With Kafka
- Configuration parameters
- Producer API (Sending messages to Kafka)
- Consumer API (consuming messages from Kafka)
- Commits, Offsets, Seeking
- Schema with Avro
Kafka Streams
- Streams overview and architecture
- Streams use cases and comparison with other platforms
- Learning Kafka Streaming concepts (KStream, KTable, and KStore)
- KStreaming operations (transformations, filters, joins, and aggregations)
Administering Kafka
- Hardware/Software requirements
- Deploying Kafka
- Configuration of brokers/topics/partitions/producers/consumers
- Security: How secure Kafka cluster, and secure client communications (SASL and Kerberos)
- Monitoring: monitoring tools
- Capacity Planning: estimating usage and demand
- Trouble shooting: failure scenarios and recovery
Monitoring and Instrumenting Kafka
- Monitoring Kafka
- Instrumenting with Metrics library
- Instrument Kafka applications and monitor their performance
Target Audience
Experienced Java Developers with database experience.
What You'll Learn
Join an engaging hands-on learning environment, where you’ll explore:
- Overview of Streaming technologies
- Kafka concepts and architecture
- Programming using Kafka API
- Kafka Streams
- Monitoring Kafka
- Tuning/Troubleshooting Kafka
Prerequisites
Before attending this course, you should:
- Be comfortable with Java
- Have experience working with databases
- Able to navigate the Linux command line
- Have basic knowledge of Linux editors (such as VI/nano) for editing code
Inclusions
With CCS Learning Academy, you’ll receive:
- Instructor-led training
- Training Seminar Student Handbook
- Pre and Post assessments/evaluations
- Collaboration with classmates (not currently available for self-paced course)
- Real-world learning activities and scenarios
- Exam scheduling support*
- Enjoy job placement assistance for the first 12 months after course completion.
- This course is eligible for CCS Learning Academy’s Learn and Earn Program: get a tuition fee refund of up to 50% if you are placed in a job through CCS Global Tech’s Placement Division*
- Government and Private pricing available.*
*For more details call:Â 858-208-4141Â or email:Â training@ccslearningacademy.com; sales@ccslearningacademy.com