Build scalable applications with Apache Kafka

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Build event-driven architectures using Apache KafkaToday's applications are built using the microservice architecture. Having a lot of microservices that need to communicate with each other can be problematic as they quickly become tightly coupled. Apache Kafka allows us to create services that are loosely coupled and operate in an event-driven way. We can build components that process events, apply business logic as events arrive, and publish those events further into the processing chain. You will learn how to use Apache Kafka to create applications that work in the publish-subscribe model. We will delve into the Kafka architecture and its Producer and Consumer API. You will learn how replication and fault tolerance is achieved in KafkaAbout the AuthorTomasz Lelek is a Software Engineer, programming mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates a lot of time and effort to being better every day. He has recently delved into Big Data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development; his belief is that we should always try to consider different solutions and approaches before solving a problem. Recently he was a speaker at conferences in Poland - Confitura and JDD (Java Developers Day) and also at Krakow Scala User Group. He also conducted a live coding session at Geecon Conference. He is a co-founder of an e-learning platform built with the Java language. 
He also writes articles about everything related to the Java world: consultant and is a trainer in Bottega Solutions He conducts workshops on Apache Kafka technology.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Learn about the Apache Kafka architecture
Build Kafka clusters with Apache
Send messages using the Kafka Producer API
Understand how partitioning data affects scalability and performance
Retrieve messages using the Consumer API
Learn how fault-tolerance is achieved by using data replication
Understanding the processing flow

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Install
  • Programming
  • Apache
  • Java
  • Programming Application
  • Information Systems
  • Information Systems management
  • Management
  • IT
  • IT Management

Course programme

Apache Kafka Architecture 5 lectures 14:44 The Course Overview This video provides an overview of the entire course. Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally Apache Kafka Architecture 5 lectures 14:44 The Course Overview This video provides an overview of the entire course. Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Building Applications in the Publish-Subscribe Architecture What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World What is the need for Publish-Subscribe Architecture? • Understand how Kafka tackles these problems • Learn how Kafka is used in the Streaming World Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group Topics and Partitions What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group What are Topics and Partitions? • Learn how to scale Kafka Topics • Understand what is an topic offset • Learn how offsets are stored per consumer group How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions How Kafka Cluster is Built? - Brokers What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions What is a Kafka Broker? • Learn how Topic Partitions are Replicated between Brokers • Understand what is the leader of Partitions Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally Setup of Kafka - Using Docker How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally How to setup Kafka using Docker? • Install Zookeeper • Install Kafka • Use Docker to setup Kafka Locally Producers and Consumers 6 lectures 38:10 Sending Events to Kafka - Producers API How to send events to Kafka? • Configure the Kafka Producer • Configure the Producer API • Send Events in a Synchronous Way Asynchronous Send What is asynchronous send? • Learn about Producers API – Async Send • Investigate Record Metadata • Write tests for Kafka producer Partitioning of Topics - Implementing Custom Partitioner What is partitioning of topics and how to implement custom partitioner? • Use Key of Record to Partition Data in Kafka • Configure Number of Partitions for specific topic • Implement Custom Partitioner Reading Events from Kafka - Consumer API How to read events from Kafka using Consumer API? • Learn about Consumer API • Configure and Create Kafka Consumer • Implement consuming of messages Consumer Pool Loop - Offset Management How to implement Consumer Pool Loop with committing offset? • Commit offset synchronously • Commit offset async • Test Kafka Consumer Rebalancing of Consumers What is Kafka rebalance? • Implement Rebalance Listener • Handle Offsets properly while rebalance Producers and Consumers eplicas we should have • Understand how the number of replicas affect Kafka Append-Only Distributed Log - Storing Events in Kafka What is append-only Distributed log and what is the structure of storing events in Kafka? • Learn why Scaling Kafka to multiple consumers and producers is so easy • Understand why one partition can be read by only one consumer because Kafka is storing offset per partition • Read topics from multiple consumer groups Compaction Process What is Kafka Compaction? • Learn how Compaction is performed • Understand how Compaction differ from Delete Summary of Apache Kafka Course Summarize what was covered in the entire course. • We learned about Kafka Architecture • We learned about Producer and Consumer API • We learned about Kafka Internals Advanced Kafka - Understanding Internals 5 lectures 09:09 Electing Partition Leaders - Kafka Controller Component How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics Data Replication in Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka Append-Only Distributed Log - Storing Events in Kafka What is append-only Distributed log and what is the structure of storing events in Kafka? • Learn why Scaling Kafka to multiple consumers and producers is so easy • Understand why one partition can be read by only one consumer because Kafka is storing offset per partition • Read topics from multiple consumer groups Compaction Process What is Kafka Compaction? • Learn how Compaction is performed • Understand how Compaction differ from Delete Summary of Apache Kafka Course Summarize what was covered in the entire course. • We learned about Kafka Architecture • We learned about Producer and Consumer API • We learned about Kafka Internals Electing Partition Leaders - Kafka Controller Component How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics Electing Partition Leaders - Kafka Controller Component How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics Electing Partition Leaders - Kafka Controller Component How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics Electing Partition Leaders - Kafka Controller Component How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics How does Kafka elect Leaders for Partition? • Learn what is Controller component • Learn about brokers Advanced Topics Data Replication in Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka Data Replication in Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka Data Replication in Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka Data Replication in Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka How are Topics and Partitions replicated? • Learn how many replicas we should have • Understand how the number of replicas affect Kafka Append-Only Distributed Log - Storing Events in Kafka What is append-only Distributed log and what is the structure of storing events in Kafka? • Learn why Scaling Kafka to multiple consumers and producers is so easy • Understand why one partition can be read by only one consumer because Kafka is storing offset per partition • Read topics from multiple consumer groups Append-Only Distributed Log - Storing Events in Kafka What is append-only Distributed log and what is the structure of storing events in Kafka? • Learn why Scaling Kafka to multiple consumers and producers is so easy • Understand why one partition can be read by only one consumer because Kafka is storing offset per partition • Read topics from multiple consumer groups Append-Only Distributed Log - Storing Events in Kafka What is append-only Distributed log and what is the structure of storing events in Kafka? • Learn why Scaling Kafka to multiple consumers and producers is so easy • Understand why one partition can be read by only one consumer because Kafka is storing offset per partition • Read topics from multiple consumer groups Append-Only...

Additional information

This video targets software engineers who have professional experience in Java and want to learn how to leverage the full power of Apache Kafka

Build scalable applications with Apache Kafka

£ 10 + VAT