Basics of Apache Kafka - course RUB 18,990. from Specialist, training 16 academic hours, date of April 30, 2023.
Miscellaneous / / December 04, 2023
Apache Kafka – an open distributed high-performance software message broker. Apache Kafka provides capacity growth both as the number and load of sources and the number of subscriber systems grows.
Purpose of the course – obtaining and systematizing knowledge on using Apache Kafka software for application integration. During the training process, you will become familiar with the capabilities of this software and practical examples of creating distributed applications.
- Java software developers who want to learn how to use Apache Kafka software to integrate various systems.
- Software development companies that need skilled developers using Apache Kafka software.
- Software architects and project managers who want to learn modern technologies for creating distributed applications.
You will learn:
- Perform basic commands to configure and administer the Apache Kafka server.
- Create distributed messaging applications.
- Publish and receive messages using the Kafka Streams API.
- Use DSL language to configure data flows.
Module 1. Fundamentals of Apache Kafka (4 ac. h.)
- Introduction to Apache Kafka software. Scope and examples of use. Comparison with Spark, Flint, Storm.
- Apache Kafka components and architecture.
- Basic concepts of Apache Kafka.
- Brokers. Data providers and consumers. Working with messages.
- Deployment of Apache Kafka software. Basic commands for setting up and administering the server.
- Basic Apache Kafka operations.
- Integration scenarios with Apache Kafka.
Module 2. Apache Kafka Streams - API for developing distributed applications and microservices for streaming events in real time (6 ac. h.)
- Apache Kafka Streams - API for developing distributed applications and microservices for real-time streaming event processing
- Apache Kafka operating modes. Differences and choice of operating mode.
- Management and work with Topics of messages. Using the API.
- Publish and receive messages. Practical examples.
- General concepts of Kafka Stream. Working with streams.
- Kafka Stream DSL - a language for setting up data streams.
- Using Processor API.
- Lab: Using Provider and Consumer APIs to Exchange Messages Between Distributed Applications.
Module 3. Executing REST requests to exchange data with the server (6 ac. h.)
- Integration with external systems.
- Basic principles of Kafka Connect. Types of Connectors in Apache Kafka and their applications.
- Operating modes and principles of application.
- Configuring Connectors. Using REST API.
- Integration with systems: Apache Spark, Apache Storm, Amazon Web Services.
- Performing data transformation. Forwarding messages.