Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Apache Kafka for developers
Rating: 4.2 out of 5(29 ratings)
350 students

Apache Kafka for developers

A beginners course for Java developers to practice big data ingestion with Kafka
Last updated 6/2019
English
English

What you'll learn

  • Apache Kafka is a popular tool used in many big data analytics projects to get data from other systems into big data system. Through this course students can develop Apache Kafka applications that send and receive data from Kafka clusters.
  • By the end of this course, students will be able to , set up a personal Kafka development environment, develop a Kafka producer to send messages, develop a Kafka consumer to receive messages.
  • You will also practice the Kafka command line interfaces for producing and consuming messages.

Course content

6 sections84 lectures4h 17m total length
  • Introduction2:56
  • Course Structure1:22
  • Big data sizes1:53

    Explore big data sizes from kilobytes to yottabytes, learn the 1000-based size progression (terabyte to zettabyte), and how the international SI standard uses 1000 as the multiplier.

  • Big data solution stages2:31

    Explore big data solution stages from ingestion to visualization, including storage, analytics, cleansing, and security, with Apache Kafka powering rapid data ingestion.

  • Big data sample case study4:05

    Compare traditional ETL-based log analysis with a big data solution using Kafka on a 50-node commodity cluster to ingest real-time logs, detect anomalies, and reduce costs.

  • Things to remember0:59

    Remember the four big data stages—data ingestion, storage, analysis, and visualization—and how Kafka supports ingestion, while streaming cuts costs and processing from days to hours, and is fault-tolerant.

  • Quick Installation6:43

    Learn quick installation of Apache Kafka on Windows by downloading Confluent, extracting the zip, and starting Zookeeper and Kafka servers with the provided commands.

Requirements

  • Students should know developing applications in Java

Description

Apache Kafka is a popular tool used  in many big data analytics projects to get data from other systems into big data system. Through this course students can develop Apache Kafka applications that send and receive data from Kafka clusters. By the end of this course, students will be able to , set up a personal Kafka development environment, master the concepts of topics, partitions and consumer groups, develop a Kafka producer to send messages and develop a Kafka consumer to receive messages. You will also practice the Kafka command line interfaces for producing and consuming messages.

This is a hands on development course and you will practice more than 20 programs during this course. All programs can be executed in Eclipse and can connect to a Kafka cluster to send or receive messages.

Who this course is for:

  • Java developers who want to get into big data development using Apache Kafka