What you will learn
- Kafka Fundamentals and Architecture
- Kafka Connect: Seamlessly Integrate External Systems
- Kafka Streams: Real-time Stream Processing
- Security Best Practices for Kafka
- Setting Up Kafka Clusters:
- Monitoring and Troubleshooting
Beneficial for
- Software Developers
- System Administrators
- Data Engineers
- Enthusiasts exploring advanced data streaming
Course Pre-requisite
- Basic understanding of distributed systems and familiarity with Java or Scala programming.
Course Outline
Introduction to Big Data
Big Data Customer
Scenarios
What is Kafka?
Need for Kafka
Core Concepts of Kafka
Kafka Architecture
Where is Kafka Used
Understanding the components of Kafka
Cluster
Installation of Kafka Cluster
Configuring Kafka Cluster
Producer of Kafka
Consumer of Kafka
Producer and Consumer in Action
Offset
Design
Hardware
Kafka Monitoring and Issues
Kafka Performance Tuning
Reading data from Kafka
Demo-Twitter Kafka Producer
Introduction to Scala
Mixed Paradigm-Functional Programming
Scala Installation & Configuration
Scala REPL
Scala Project Using Eclipse
Understanding the Hadoop Cluster
Integrating Kafka with Hadoop Cluster
Understanding Apache Storm
Implementing Spouts and Bolts
Kafka with Storm Spout
Ecosystem of Spark
Understanding the Spark Cluster
Integrating Kafka with Spark