Kafka Developer

Inquire now

Kafka Developer is a practical, hands-on training program designed to help participants develop the skills needed to build scalable and reliable event-driven applications using Apache Kafka. The course covers essential Kafka concepts, including topics, partitions, brokers, producers, consumers, message delivery, data streaming, and distributed messaging. Participants will gain practical experience developing Kafka-based solutions, processing real-time data, managing event streams, and applying Kafka in modern distributed systems, microservices, and big data environments.

Course Overview:

Kafka Developer is a comprehensive, hands-on training program designed to develop practical skills in Apache Kafka, Big Data processing, distributed messaging, and Scala programming. The course begins with the fundamentals of Big Data and Kafka, introducing participants to Kafka architecture, topics, partitions, producers, consumers, brokers, and ZooKeeper.

Participants will progress into advanced Kafka concepts, including broker configuration and tuning, replication, persistence, offsets, partition management, MirrorMaker, serializers, security, and Producer and Consumer APIs. Through practical exercises, they will learn how to build Kafka producers and consumers using Scala and implement reliable publish-subscribe messaging solutions.

The program also provides a strong foundation in Scala programming and functional programming, covering collections, functions, higher-order functions, classes, objects, traits, inheritance, pattern matching, exception handling, and other core Scala concepts required for Kafka development. Participants will gain the knowledge and hands-on experience needed to develop scalable event-streaming solutions and work effectively with Kafka in modern Big Data and distributed application environments.

 

Course Objectives:

  • Traits
    • Traits in Scala
    • Mixing traits into Objects
    • Layered Traits
    • Traits for Rich Interfaces
    • Scala class hierarchy
  • Functions & Procedures
    • Local functions
    • First class functions
    • Partially applied functions
    • Currying
    • Default & Named Arguments
    • Varargs
    • Procedures
    • Closures
  • Classes in Scala
    • Simple Classes and Parameter less Methods
    • Access modifiers and rules
    • Type parameters
    • Object-Private Fields
    • Auxiliary Constructors
    • The Primary Constructor
    • Nested Classes
  • Higher Order functions in Collections
  • Anonymous Functions (aka Function Literals)
  • Pattern Matching in Depth
    • Using the match keyword to return a value
    • Using case classes for pattern matching
    • Adding pattern guards to match conditions
    • Partially specifying matches with wildcards
    • Deep matching using case constructors
    • Matching against collections of items
  • Using extractors instead of case classes
  • Exception Handling

 

Pre-requisites:

  • Software Development
  • Unix and Hadoop

 

Target Audience:

  • Hadoop Developers
  • Data Engineers
  • Integration Engineers
  • Architects
  • Data Steward

 

Course Duration:

  • 35 hours – 5 days

 

Course Content:

Phase 1: Understanding Big Data and Kafka (Day1)

  • What is Big Data & Dimensions of Big Data
  • Big Data in Advertising, Banking, Telecom, eCommerce, Healthcare, Defense
  • Input options of Big Data
  • Associated Challenges
  • Introduction to Kafka
  • Why Kafka
  • Kafka Use Cases
  • Introduction to Zookeeper
  • Zookeeper: Distributed Applications and Challenges
  • Zookeeper: Handling Partial Failures
  • Zookeeper: Leader Election
  • Aggregating User Activity Using Kafka
  • Zookeeper for Kafka
  • Kafka Architecture
  • What is Kafka Data Model?
  • What is a topic
  • What is a partition and Partition Distribution
  • What is a producer
  • What is a consumer

Phase 2: Kafka Deep Dive (Day 2 and 3)

  • Zookeeper Architecture
  • Zookeeper watcher
  • Kafka broker tuning parameters
  • Kafka Mirror Maker
  • Kafka Brokers
  • Kafka Replication
  • Persistence and Offsets
  • The Kafka broker property list
  • Customer Key and Value Serializer
  • Replication and Partition management in Kafka
  • Writing Producers– The Scala producer API
  • Creating a Scala producer with custom partitioning and Serializers The Kafka producer property list
  • Writing Consumers Kafka consumer APIs
  • Simple Scala consumers Reading messages from a topic and printing them
  • Publish-Subscribe System
  • Configuring Producers with Scala
  • Security options in Kafka

Phase 3: Understanding Scala Programming (Day 4 and 5)

  • Introduction to Functional Programming
  • Introduction to Scala
  • Scala Fundamentals
  • Functions & Procedures
  • Collections
    • Sets
    • Maps
    • Lists
    • Tuples
    • Arrays
  • Higher Order Functions on Collections
  • Objects in Scala oSingletons
    • Companion Objects
    • Objects Exten ding a Class or Trait
    • Application Objects
  • Inheritance
    • Extending a Class
    • Method Overriding
    • Protected Fields and Methods
    • Overriding
    • Anonymous Subclasses
    • Abstract Classes
    • Abstract Fields
    • Inheritance Hierarchy
    • Object Equality
    • Value Classes

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

Inquire now

Best selling courses

CLOUD COMPUTING

Terraform

Terraform is a configuration orchestration tool for building and managing infrastructure on cloud & data centers. The course is instructor-led, live training (onsite or remote), and is designed for Engineers with little or no previous experience managing infrastructure. The course talks about in-depth Terraform syntax and techniques used to automate the setup and deployment of infrastructure.

Duration  3 days – 21 hrs    Overview    The ITIL Leadership – Digital and IT Strategy training course is designed for senior IT professionals, managers, and leaders who seek to navigate the complex landscape of digital transformation and IT strategy. This course focuses on providing strategic insights, leadership skills, and practical approaches for aligning...

PROGRAMMING / CODING

Spring Architecture and Design

Spring Cloud is a platform for building Java-based distributed systems and microservices. Building complex enterprise applications is challenging. Any change made to a part of the systems could trigger the need for changing the design of the entire system. By the end of this training, participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.

BUSINESS INTELLIGENCE

Dax

Duration 5 days – 35 hrs   Overview The DAX (Data Analysis Expressions) Training Course is designed to provide participants with a comprehensive understanding of DAX, the powerful formula language used in Power BI, Excel, and SQL Server Analysis Services. This course covers the essential concepts, functions, and techniques required to create advanced calculations and...

OPERATING SYSTEMS

Linux Fundamentals

Linux Fundamental provides students a thorough introduction to Linux™ for those who are new to the Linux environment. Delegates will learn how to manage files and directories, utilize the vi editor, work with Linux security mechanisms to protect files and programs, work with the Linux shell to control the flow and processing of data through pipelines, design and write shell programs of moderate complexity, and manage multiple concurrent processes in order to achieve higher utilization of Linux. They will learn how to perform basic operations on the system and how quickly to solve problem.

PROGRAMMING / CODING

Google Apps Script

The Google Apps Script training course give you a detailed knowledge on coding like Automating data calculation, Fetching and sending data from third party software like Trello & Salesforce, connecting different sheets, Documents and other tools, Setting a trigger based on an event. This course is ideal for someone who use google sheets and have no coding background.

This workshop teaches the participants how to design and develop server side applications using the event-driven, non-blocking model framework Node.js. This program inducts the participant in some of the advanced concepts of the JavaScript language so that the participant is well equipped to build end-to-end application using JavaScript.

Duration: 3 days – 21 hrs   Overview This training course is designed to provide participants with a comprehensive understanding of Portfolio Management and Contract Management, focusing on best practices, tools, and techniques. The course covers the strategic alignment of projects within a portfolio, effective management of contracts, risk management, and optimization of resources to...

// BG EARTH WHEN NOT PLAYING

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy