Skip to content
Technologies / Programming

Apache Kafka for developers - architecture and implementation

Intensive workshop training devoted to the architecture and implementation of solutions based on Apache Kafka. During the course, participants will learn both the theoretical basics of the platform and the practical aspects of its use in a production environment. The training is carried out in the form of workshops, where 70% of the time is devoted to practical exercises. The classes are based on real use cases and project scenarios.

Issues

  • Apache Kafka architecture and its components (brokers, producers, consumers, themes)

  • Message delivery models (at-least-once, at-most-once, exactly-once)

  • Partitioning and data replication mechanisms

  • Kafka Streams API and stream processing

  • Management of offsets and consumer groups

  • Configuration and performance tuning of a Kafka cluster

  • Data serialization techniques (Avro, JSON, Protocol Buffers)

  • Transaction mechanisms in Apache Kafka

  • Schema Registry and the evolution of schemas

  • Kafka Connect for integration with external systems

  • Security and authorization mechanisms

  • Solve common performance problems

This training is part of the path:

Benefits

  • Gain practical skills in designing and implementing systems based on Apache Kafka.
  • Learn about best practices in stream processing and real-time data management.
  • Understand the scaling and high availability mechanisms of the Apache Kafka platform.
  • Acquire the ability to effectively manage the cluster's disk space and computing resources.
  • Mastery of monitoring and troubleshooting techniques in a production environment.
  • Learn about Apache Kafka integration patterns with other systems and technologies.
  • Ability to design efficient data processing systems with fault tolerance.

Who is this training for?

Java developers working on distributed applications
Systems architects interested in integrating Kafka into existing solutions
DevOps engineers involved in maintaining distributed systems
Backend developers with experience in asynchronous communication systems
Developers of microservice applications
Systems integration specialists
Big Data developers working with real-time data streams

Prerequisites

  • Knowledge of Java programming at an intermediate level
  • Basic knowledge of distributed systems architecture
  • Understand the concept of asynchronous communication between services
  • Experience in application development in microservices architecture
  • Basic knowledge of real-time data processing issues

Training program

01

Architecture and main components of the system

  • Publication and subscription model
  • Data partitioning and replication
02

Message delivery guarantees

  • Producer and consumer implementation
03

Kafka client configuration

  • Event handling and offset management
  • Serialization and deserialization of data
04

Partitioning strategies

  • Advanced design patterns
  • Stream processing with Kafka Streams
  • Transactional message processing
  • Integration with external systems
05

Error handling and retry mechanisms

  • Administration and monitoring
  • Cluster configuration and tuning
  • Theme and partition management
  • Monitor system performance and health
  • Troubleshooting

Delivery Methods

Online

  • Convenience of participating from anywhere
  • Interactive live sessions with trainer
  • Materials available for 30 days
  • No travel costs

On-site

  • Direct contact with trainer and group
  • Intensive hands-on workshops
  • Networking with other participants
  • Full focus on learning

Frequently asked questions

What are the prerequisites for this training?

For Apache Kafka for developers - architecture and implementation we recommend: Knowledge of Java programming at an intermediate level; Basic knowledge of distributed systems architecture; Understand the concept of asynchronous communication between services.

What is the format and duration of this training?

The training lasts 3 days and is available in online and on-site format. Sessions run from 9:00 AM to 4:00 PM. We can also customize the schedule to fit your team's needs.

Who is this training designed for?

This training is designed for: Java developers working on distributed applications; Systems architects interested in integrating Kafka into existing solutions; DevOps engineers involved in maintaining distributed systems.

What practical skills will I gain from this training?

You will gain practical skills in designing and implementing systems based on Apache Kafka, including stream processing, real-time data management, cluster scaling, high availability configuration, and monitoring in production environments.

How much of the training is hands-on practice?

70% of the training time is dedicated to practical exercises based on real use cases and project scenarios, ensuring you can immediately apply the skills learned in your own production environment.

Do I receive a certificate after completing this training?

Yes, upon successful completion you receive an EITT certificate confirming your skills in Apache Kafka architecture and implementation. The certificate is recognized by employers in the IT industry.

Monika Fengler
Monika Fengler Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90