CALL NOW 713-568-9753
Kafka

Upcoming Classes

Ideal for small teams and individuals

see-schedule

Looking For Private Training?

We offer on-site, customized trainings.

contact-us

Kafka

Overview

This course will teach Apache Kafka – a popular message queue – to students.

What You Will Learn

  • Concepts & architecture
  • Installation and configuration Kafka
  • Programming

Audience :

Developers

Duration :

two days

Format :

Lectures and hands on labs. (50%   50%)

Prerequisites

  • comfortable with Java programming language (programming exercises are in java)
  • comfortable in Linux environment (be able to navigate Linux command line, edit files using vi / nano)

Lab environment

Zero Install : There is no need to install hadoop software on students’ machines! A lab environment in the cloud will be provided for students.

Students will need the following

  • a SSH client (Linux and Mac already have ssh clients, for Windows Putty is recommended)
  • a browser to access the cluster. We recommend Chrome browser

 

Detailed outline

  • Section 1: Introduction to Streaming Systems
    • Fast data
    • Streaming architecture
    • Lambda architecture
    • Message queues
    • Streaming processors
  • Section 2: Introduction 
    •  Architecture
    • Comparing Kafka with other queue systems (JMS / MQ)
    • Concepts
    • Messages
    • Topics
    • Partitions
    • Brokers
    • Producers
    • Consumers, Consumer Groups
    • Zookeeper
    • Message retention
  • Section 3 : Programming With Kafka
    • Hardware / Software requirements
    • Installing and Configuring Kafka
    • Client API
    • Sending messages to Kafka
    • Commits and Offsets
    • Schema
    • Lab : Installation
    • Lab : Writing Kafka clients in Java
  • Section 4 : Kafka in Production
    • Security
      How secure Kafka, and secure client communications (SASL, Kerberos)
    • Monitoring : monitoring tools
    • Capacity Planning : estimating usage and demand