Security for Apache Kafka Training Course
Apache Kafka is a software solution designed for processing real-time data streams. However, using Apache Kafka with its open architecture can pose risks to network security and expose sensitive information.
This instructor-led training session (delivered online or in person) is tailored for software testers looking to integrate robust network security measures into an Apache Kafka application.
By the conclusion of this course, participants will be able to:
- Set up Apache Kafka on a cloud-based server.
- Incorporate SSL encryption to safeguard against potential attacks.
- Implement ACL authentication for monitoring and managing user access.
- Guarantee that only verified clients can access Kafka clusters through SSL and SASL authentication.
Course Format
- Engaging lectures combined with discussions.
- Numerous exercises and practical activities.
- Hands-on implementation in a live-lab setting.
Customization Options for the Course
- To tailor this course to specific needs, please contact us to make arrangements.
Course Outline
Introduction
Apache Kafka Advanced Overview
- Clusters, brokers, partitions, topics, etc.
- Architectural patterns of data flow
Kafka Security
- SSL/TSL encryption
- SSL/SASL authentication
- ACL authentication
Preparing the Development Environment
- Installing Apache Kafka
- Installing and configuring Kerberos
- Creating a server instance
- Setting up Zookeeper
- Testing configurations
SSL in Kafka
- Creating an SSL certificate
- Setting up an SSL certificate for the Apache Kafka application
- Setting up an SSL certificate for clients
SASL authentication
- Creating credentials
- Setting up a credential for the Apache Kafka application
- Setting up a credential for clients
ACL with Zookeeper and Kerberos
- Setting up Zookeeper with Keberos
- Creating ACLs with Kafka commands
- Storing ACLs on Zookeeper
- Creating principles
- Configuring authorization on Zookeeper
- Using security migration tool
Summary and Conclusion
Requirements
- An understanding of Apache Kafka
Audience
- Software Testers
Need help picking the right course?
Security for Apache Kafka Training Course - Enquiry
Testimonials (2)
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
The trainer tried to make the most complicated topics , explain it in simpler way
Calvin Raj Antony - SICPA SA
Course - Administration of Kafka Message Queue
Upcoming Courses
Related Courses
Administration of Confluent Apache Kafka
21 HoursConfluent Apache Kafka is a distributed event streaming platform designed to handle high-throughput, fault-tolerant data pipelines and real-time analytics.
This instructor-led, live training (online or on-site) is aimed at intermediate-level system administrators and DevOps professionals who wish to install, configure, monitor, and troubleshoot Confluent Apache Kafka clusters.
By the end of this training, participants will be able to:
- Grasp the components and architecture of Confluent Kafka.
- Deploy and manage Kafka brokers, Zookeeper quorums, and essential services.
- Configure advanced features such as security, replication, and performance optimization.
- Utilize management tools to monitor and maintain Kafka clusters effectively.
Format of the Course
- Interactive lecture and discussion sessions.
- Plenty of exercises and practical activities.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Apache Kafka Connect
7 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to integrate Apache Kafka with existing databases and applications for processing, analysis, etc.
By the end of this training, participants will be able to:
- Use Kafka Connect to ingest large amounts of data from a database into Kafka topics.
- Ingest log data generated by an application servers into Kafka topics.
- Make any collected data available for stream processing.
- Export data from Kafka topics into secondary systems for storage and analysis.
Big Data Streaming for Developers
14 HoursLearn to implement end-to-end big data streaming use cases. Real-time data preparation and maintenance with Informatica, Edge, Kafka and Spark. This training covers software versions 10.2.1 and up.
Confluent Apache Kafka: Cluster Operations and Configuration
16 HoursConfluent Apache Kafka is an enterprise-grade distributed event streaming platform built on Apache Kafka. It supports high-throughput, fault-tolerant data pipelines and real-time streaming applications.
This instructor-led, live training (available online or on-site) is designed for intermediate-level engineers and administrators seeking to deploy, configure, and optimise Confluent Kafka clusters within production environments.
Upon completion of this training, participants will be able to:
- Install, configure, and operate Confluent Kafka clusters featuring multiple brokers.
- Design high-availability architectures using Zookeeper and replication techniques.
- Tune performance, monitor key metrics, and implement effective recovery strategies.
- Secure, scale, and integrate Kafka seamlessly within enterprise environments.
Course Format
- Interactive lectures and group discussions.
- Extensive exercises and practical application.
- Hands-on implementation within a live-lab environment.
Course Customisation Options
- To request a customised training session for this course, please contact us to make arrangements.
Building Kafka Solutions with Confluent
14 HoursThis instructor-led, live training (delivered online or at your site) is designed for engineers who want to leverage Confluent (a Kafka distribution) to develop and manage a real-time data processing platform for their applications.
By the conclusion of this course, participants will be able to:
- Set up and configure the Confluent Platform.
- Utilize Confluent's management tools and services to simplify Kafka operations.
- Store and process incoming data streams.
- Optimize and manage Kafka clusters effectively.
- Secure their data streams.
Course Format
- Engaging lectures and discussions.
- Ample exercises and practice sessions.
- Practical implementation in a live-lab setting.
Customization Options for the Course
- The course is based on the open-source version of Confluent: Confluent Open Source.
- To arrange for customized training, please contact us to discuss your requirements.
Building Data Pipelines with Apache Kafka
7 HoursApache Kafka is a distributed streaming platform that has become the standard for developing data pipelines. It addresses various use cases related to data processing, serving as a message queue, distributed log, stream processor, and more.
We will begin by exploring the theoretical foundations of data pipelines in general, followed by an in-depth look at the core concepts of Kafka. Additionally, we will delve into key components such as Kafka Streams and Kafka Connect.
A Practical Introduction to Stream Processing
21 HoursIn this instructor-led, live training in the UAE (onsite or remote), participants will learn how to set up and integrate different Stream Processing frameworks with existing big data storage systems and related software applications and microservices.
By the end of this training, participants will be able to:
- Install and configure different Stream Processing frameworks, such as Spark Streaming and Kafka Streaming.
- Understand and select the most appropriate framework for the job.
- Process of data continuously, concurrently, and in a record-by-record fashion.
- Integrate Stream Processing solutions with existing databases, data warehouses, data lakes, etc.
- Integrate the most appropriate stream processing library with enterprise applications and microservices.
Distributed Messaging with Apache Kafka
14 HoursThis course is designed for enterprise architects, developers, system administrators, and anyone interested in understanding and utilizing a high-performance distributed messaging system. Should you require a focus on particular aspects (such as system administration exclusively), the course content can be customized to align more closely with your specific requirements.
Kafka for Administrators
21 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at beginner-level / intermediate-level / advanced-level system administrators and operations engineers who wish to use Apache Kafka to deploy, secure, monitor, and troubleshoot Kafka clusters.
By the end of this training, participants will be able to: explain Kafka architecture and KRaft mode, operate and secure Kafka clusters, monitor performance and reliability, and resolve common production issues.
Apache Kafka for Developers
21 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at intermediate-level developers who wish to develop big data applications with Apache Kafka.
By the end of this training, participants will be able to:
- Develop Kafka producers and consumers to send and read data from Kafka.
- Integrate Kafka with external systems using Kafka Connect.
- Write streaming applications with Kafka Streams & ksqlDB.
- Integrate a Kafka client application with Confluent Cloud for cloud-based Kafka deployments.
- Gain practical experience through hands-on exercises and real-world use cases.
Apache Kafka for Python Programmers
7 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at data engineers, data scientists, and programmers who wish to use Apache Kafka features in data streaming with Python.
By the end of this training, participants will be able to use Apache Kafka to monitor and manage conditions in continuous data streams using Python programming.
Kafka Fundamentals for Java Developers
14 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at intermediate-level Java developers who wish to integrate Apache Kafka into their applications for reliable, scalable, and high-throughput messaging.
By the end of this training, participants will be able to:
- Understand the architecture and core components of Kafka.
- Set up and configure a Kafka cluster.
- Produce and consume messages using Java.
- Implement Kafka Streams for real-time data processing.
- Ensure fault tolerance and scalability in Kafka applications.
Administration of Kafka Message Queue
14 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at intermediate-level system administrators who wish to harness Kafka's message queuing features effectively.
By the end of this training, participants will be able to:
- Understand Kafka's message queuing capabilities and architecture.
- Configure Kafka topics for message queuing scenarios.
- Produce and consume messages using Kafka.
- Monitor and manage Kafka as a message queue.
Apache Kafka and Spring Boot
7 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at intermediate-level developers who wish to learn the fundamentals of Kafka and integrate it with Spring Boot.
By the end of this training, participants will be able to:
- Understand Kafka and its architecture.
- Learn how to install, configure, and set up a basic Kafka environment.
- Integrate Kafka with Spring Boot.
Stream Processing with Kafka Streams
7 HoursKafka Streams is a client-side library designed for developing applications and microservices that exchange data with a Kafka messaging system. Traditionally, Apache Kafka has depended on Apache Spark or Apache Storm for processing data between message producers and consumers. However, by utilizing the Kafka Streams API within an application, data can be processed directly inside Kafka, eliminating the need to send it to another cluster for processing.
In this instructor-led live training session, participants will learn how to incorporate Kafka Streams into a series of sample Java applications that exchange data with Apache Kafka for stream processing.
By the end of this training, participants will be able to:
- Comprehend the features and benefits of Kafka Streams compared to other stream processing frameworks
- Process streaming data directly within a Kafka cluster
- Create Java or Scala applications or microservices that integrate with Kafka and Kafka Streams
- Write succinct code that converts input Kafka topics into output Kafka topics
- Construct, package, and deploy the application
Audience
- Developers
Course Format
- The course includes lectures, discussions, exercises, and extensive hands-on practice.
Notes
- To request a customized training for this course, please contact us to arrange the details.