• No hay productos en el carrito.

Inicio / Cursos / Apache Kafka for Event-Driven Spring Boot Microservices
Impartido por Sergey KargopolovPago único de $2,800 MXN · acceso por 12 meses

Apache Kafka for Event-Driven Spring Boot Microservices

Learn to build and test event-driven Spring Boot Microservices using Apache Kafka.

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 24 unidades
Qué aprenderás

Lo que serás capaz de hacer

In this video course, you will learn how to use Apache Kafka to build Event-Driven Spring Boot Microservices. This course is designed for beginners and will start from the basics of Microservices and Apache Kafka. You will learn: - What is Apache Kafka, and how to work with it using Command Line Interface(CLI), You will learn how to use Kafka CLI to : - Start multiple Apache Kafka servers in a cluster, - Work with Kafka Topics , - Work with Kafka Producer to produce messages, - Work with Kafka Consumer to consume messages. You will learn how to create a basic Spring Boot Microservice that acts as a Kafka Producer. While working with this Microservice you will learn: - How to send Kafka messages synchronously , - How to send Kafka messages asynchronously , - How to work with Acknowledgements , Retries , Delivery and Request timeouts . You will also learn how to create Kafka Consumer Spring Boot Microservice. While creating Consumer Microservice you will learn to: - Consume messages from Kafka topic, - Handle and recover from errors , - Work with Kafka Dead Letter Topic(DLT), - Configure multiple consumer microservices to work as a group( Consumer Groups ). - Write Integration tests for Kafka Consumer and Kafka Producer. - Learn how to implement the Saga design pattern . All from the very beginning, to help you learn how to create Event-Driven Microservices with Apache Kafka and Spring Boot.

  • Apache Kafka for Microservices
  • Create Event-Driven Microservices
  • Work with Kafka CLI
  • Work with Kafka Consumers in Java
  • Run Multiple Kafka Servers in a cluster
  • Work with Kafka Producers in Java

Temario

UNIDAD 1 - Introduction to Apache Kafka · 14 lecciones

UNIDAD 1 - Introduction to Apache Kafka

  • IntroductionVideo · 3 min
  • Welcome from the InstructorVideo · 1 min
  • What is Microservice?Video · 3 min
  • Microservice vs Monolithic applicationVideo · 3 min
  • Microservices CommunicationVideo · 6 min
  • Would you like an interview question? Topic: What is a Microservice?Proyecto · 0 min
  • Event-Driven Architecture with Apache KafkaVideo · 5 min
  • Apache Kafka for MicroservicesVideo · 8 min
  • Apache Kafka for Microservices QuizCuestionario · 0 min
  • Messages and Events in Apache KafkaVideo · 5 min
  • Kafka Topic and PartitionsVideo · 6 min
  • Ordering of Events in Apache KafkaVideo · 6 min
  • Quiz: Kafka Topics, Partitions and MessagesCuestionario · 0 min
  • Interview and overall review of the basics of Apache KafkaProyecto · 0 min
UNIDAD 2 - Apache Kafka Broker(s) · 11 lecciones

UNIDAD 2 - Apache Kafka Broker(s)

  • What is Apache Kafka broker?Video · 3 min
  • Apache Kafka broker: Leader and Follower roles. Leadership balance.Video · 5 min
  • Quiz: Kafka BrokerCuestionario · 0 min
  • Download Apache Kafka(MacOS)Video · 4 min
  • Run Apache Kafka on Windows or in DockerLectura · 0 min
  • Start single Apache Kafka broker with KRaftVideo · 6 min
  • Multiple Kafka broker: Configuration FilesVideo · 12 min
  • Multiple Kafka broker: Storage foldersVideo · 3 min
  • Starting multiple Kafka broker with KRaftVideo · 3 min
  • Stopping Apache Kafka brokersVideo · 4 min
  • Would you like an interview question? Topic: Kafka BrokersProyecto · 0 min
UNIDAD 3 - Kafka CLI: Topics · 5 lecciones

UNIDAD 3 - Kafka CLI: Topics

  • Introduction to Kafka Topic CLIVideo · 2 min
  • Creating a new Kafka topicVideo · 8 min
  • List and describe Kafka topicsVideo · 3 min
  • Deleting Kafka TopicVideo · 2 min
  • Apache Kafka Topic: Summary PDF document.Lectura · 0 min
UNIDAD 4 - Kafka CLI: Producers · 4 lecciones

UNIDAD 4 - Kafka CLI: Producers

  • Introduction to Kafka Producer CLIVideo · 1 min
  • Producing Kafka Message without a KeyVideo · 4 min
  • Sending Kafka Message as a Key:Value PairVideo · 3 min
  • Apache Kafka CLI: Producer. Summary PDF documentLectura · 0 min
UNIDAD 5 - Kafka CLI: Consumers · 6 lecciones

UNIDAD 5 - Kafka CLI: Consumers

  • Introduction to Kafka Consumer CLIVideo · 1 min
  • Consuming messages from Kafka topic from the beginningVideo · 5 min
  • Consuming new Kafka messages onlyVideo · 2 min
  • Consuming Key:Value pair messages from Kafka topicVideo · 6 min
  • Consuming Kafka messages in orderVideo · 6 min
  • Apache Kafka CLI: Consumer. Summary PDF documentLectura · 0 min
UNIDAD 6 - Kafka Producer - Spring Boot Microservice · 18 lecciones

UNIDAD 6 - Kafka Producer - Spring Boot Microservice

  • Source codeLectura · 0 min
  • Introduction to Kafka ProducerVideo · 3 min
  • Kafka Producer - Introduction to synchronous communication styleVideo · 4 min
  • Kafka Producer - A use case for asynchronous communication styleVideo · 3 min
  • Quiz: Kafka Producer.Cuestionario · 0 min
  • Creating a new Spring Boot projectVideo · 7 min
  • Kafka Producer configuration propertiesVideo · 7 min
  • Creating Kafka TopicVideo · 5 min
  • Run Microservice to create a new Kafka topicVideo · 3 min
  • Creating Rest ControllerVideo · 5 min
  • Creating a Service classVideo · 5 min
  • Creating an Event classVideo · 4 min
  • Kafka Producer: Send Message AsynchronouslyVideo · 10 min
  • Kafka Asynchronous Send. Trying how it works.Video · 6 min
  • Kafka Producer: Send Message SynchronouslyVideo · 5 min
  • Kafka Producer: Handle Exception in Rest ControllerVideo · 5 min
  • Kafka Producer: Logging Record Metadata InformationVideo · 2 min
  • Kafka Synchronous Send. Trying how it works.Video · 3 min
UNIDAD 7 - Kafka Producer: Acknowledgements & Retries · 12 lecciones

UNIDAD 7 - Kafka Producer: Acknowledgements & Retries

  • Source codeLectura · 0 min
  • Kafka Producer Acknowledgement: IntroductionVideo · 6 min
  • Kafka Producer Retries: IntroductionVideo · 8 min
  • Configure Producer Acknowledgments in Spring Boot MicroserviceVideo · 2 min
  • The min.insync.replicas configurationVideo · 6 min
  • Trying how the min.insync.replicas worksVideo · 6 min
  • Kafka Producer RetriesVideo · 2 min
  • Trying how Kafka Producer Retries workVideo · 4 min
  • Kafka Producer Delivery & Request TimeoutVideo · 4 min
  • Trying how Kafka Producer Delivery & Request Timeout worksVideo · 3 min
  • Quiz: Kafka Producer Acknowledgements and RetriesCuestionario · 0 min
  • Kafka Producer Spring Bean ConfigurationVideo · 8 min
UNIDAD 8 - Idempotent Producer in Kafka · 4 lecciones

UNIDAD 8 - Idempotent Producer in Kafka

  • Source codeLectura · 0 min
  • Introduction to Idempotent Kafka ProducerVideo · 6 min
  • Enable Kafka Producer Idempotence in application.propertiesVideo · 4 min
  • Enable Kafka Producer Idempotence in Spring BeanVideo · 8 min
UNIDAD 9 - Kafka Consumer - Spring Boot Microservice · 12 lecciones

UNIDAD 9 - Kafka Consumer - Spring Boot Microservice

  • Source codeLectura · 0 min
  • Introduction to Kafka ConsumerVideo · 4 min
  • Creating a new Spring Boot projectVideo · 5 min
  • Kafka Consumer Configuration PropertiesVideo · 7 min
  • Kafka Consumer with @KafkaEventListener and @KafkaHandler annotationsVideo · 5 min
  • Creating the "core" moduleVideo · 4 min
  • Adding "core" project as a dependencyVideo · 5 min
  • @KafkaHandler: Trying how it worksVideo · 2 min
  • Kafka Consumer Spring Bean ConfigurationVideo · 10 min
  • Kafka Listener Container FactoryVideo · 3 min
  • Trying if Kafka Consumer Bean Configuration worksVideo · 2 min
  • Quiz: Apache Kafka Consumer.Cuestionario · 0 min
UNIDAD 10 - Kafka Consumer - Handle Deserializer Errors · 5 lecciones

UNIDAD 10 - Kafka Consumer - Handle Deserializer Errors

  • Source codeLectura · 0 min
  • Introduction to Error Handling in Kafka ConsumerVideo · 2 min
  • Causing the deserialization problemVideo · 3 min
  • Kafka Consumer ErrorHandlingDeserializerVideo · 3 min
  • Trying how ErrorHandlingDeserializer worksVideo · 3 min
UNIDAD 11 - Kafka Consumer - Dead Letter Topic(DLT) · 6 lecciones

UNIDAD 11 - Kafka Consumer - Dead Letter Topic(DLT)

  • Source codeLectura · 0 min
  • Introduction to Dead Letter Topic(DLT) in KafkaVideo · 3 min
  • Handle errors: The DefaultErrorHandler and DeadLetterPublishingRecoverer classesVideo · 4 min
  • Create and Configure KafkaTemplate objectVideo · 6 min
  • Dead Letter Topic in Kafka: Trying how it worksVideo · 5 min
  • Quiz: Dead Letter Topic in KafkaCuestionario · 0 min
UNIDAD 12 - Kafka Consumer - Exceptions and Retries · 9 lecciones

UNIDAD 12 - Kafka Consumer - Exceptions and Retries

  • Source codeLectura · 0 min
  • Introduction to Exception handling in Kafka consumer and retriesVideo · 3 min
  • Creating retryable and not retryable exceptions in KafkaVideo · 3 min
  • Configure DefaultErrorHandler with a list of not retryable exceptionsVideo · 3 min
  • Trying how not retryable exception worksVideo · 6 min
  • Register RetryableException and define wait time intervalVideo · 2 min
  • Throwing a RetryableExceptionVideo · 8 min
  • Overview of a destination MicroserviceVideo · 3 min
  • Trying how retry worksVideo · 8 min
UNIDAD 13 - Kafka Consumer - Multiple Consumers in a Consumer Group · 8 lecciones

UNIDAD 13 - Kafka Consumer - Multiple Consumers in a Consumer Group

  • Source codeLectura · 0 min
  • Introduction to Kafka Consumer GroupsVideo · 3 min
  • Rebalancing and Partition Assignment in Apache KafkaVideo · 5 min
  • Assigning Microservice to a consumer group in KafkaVideo · 4 min
  • Starting up more MicroservicesVideo · 4 min
  • Trying how partitions assignment works in KafkaVideo · 5 min
  • Multiple consumers consuming messages from Kafka topicVideo · 4 min
  • Quiz. Apache Kafka Consumer GroupsCuestionario · 0 min
UNIDAD 14 - Idempotent Consumer in Kafka · 10 lecciones

UNIDAD 14 - Idempotent Consumer in Kafka

  • Idempotent Consumer - IntroductionVideo · 10 min
  • Include a unique id into message headerVideo · 4 min
  • Reading a unique id from message headerVideo · 4 min
  • Adding database-related dependenciesVideo · 4 min
  • Configure database connection detailsVideo · 3 min
  • Creating JPA EntityVideo · 6 min
  • Create JPA RepositoryVideo · 3 min
  • Storing a unique message id in a database tableVideo · 6 min
  • Check if Kafka message was processed earlierVideo · 4 min
  • Trying how it worksVideo · 12 min
UNIDAD 15 - Apache Kafka Transactions · 10 lecciones

UNIDAD 15 - Apache Kafka Transactions

  • Introduction to Transactions in Apache KafkaVideo · 7 min
  • Demo Microservices and source codeVideo · 3 min
  • Enable Kafka Transactions in application.propertiesVideo · 5 min
  • Enable Kafka Transactions in the @Bean methodVideo · 6 min
  • Apache Kafka and @Transactional annotationVideo · 5 min
  • Rollback transaction for specific exceptionVideo · 4 min
  • Reading committed messages in Kafka ConsumerVideo · 5 min
  • Excersize: Configure Consumer Microservice to read "committed" messages onlyLectura · 0 min
  • Trying how Kafka Transactions workVideo · 12 min
  • Apache Kafka local transactions with KafkaTemplateVideo · 5 min
UNIDAD 16 - Apache Kafka and Database Transactions · 6 lecciones

UNIDAD 16 - Apache Kafka and Database Transactions

  • Kafka & Database transactions - IntroductionVideo · 7 min
  • Introduction to demo projects & Source CodeVideo · 3 min
  • Creating Jpa Transaction ManagerVideo · 5 min
  • Synchronized Transaction: Saving to databaseVideo · 4 min
  • Enable logging for Kafka and Jpa Transaction ManagersVideo · 3 min
  • Trying how synchronized transactions workVideo · 11 min
UNIDAD 17 - Integration Testing - Kafka Producer · 11 lecciones

UNIDAD 17 - Integration Testing - Kafka Producer

  • Overview of the System Under TestVideo · 3 min
  • Test class annotationsVideo · 9 min
  • Creating an empty test methodVideo · 3 min
  • Different ways to execute test methodsVideo · 7 min
  • Test method structure. Arrange, Act and Assert.Video · 1 min
  • Implementing the Arrange and Act sectionsVideo · 3 min
  • Kafka Consumer Configuration in a Test ClassVideo · 9 min
  • The setUp() and tearDown() methodsVideo · 6 min
  • The Assert sectionVideo · 4 min
  • Verify Kafka Producer Configuration Properties - IntroductionLectura · 0 min
  • Test Method for Idempotent Kafka ProducerLectura · 0 min
UNIDAD 18 - Integration Testing - Kafka Consumer · 6 lecciones

UNIDAD 18 - Integration Testing - Kafka Consumer

  • Overview of the Method Under TestVideo · 2 min
  • Creating a new test classVideo · 4 min
  • The 'Arrange' sectionVideo · 3 min
  • Mocking objectsVideo · 9 min
  • The 'Act' and 'Assert' sectionsVideo · 8 min
  • Testing Kafka Consumer - Trying how it worksVideo · 3 min
UNIDAD 19 - Saga design pattern with Apache Kafka · 25 lecciones

UNIDAD 19 - Saga design pattern with Apache Kafka

  • Choreography-Based SagaVideo · 6 min
  • Orchestration-Based SagaVideo · 4 min
  • Saga design pattern - QuizCuestionario · 0 min
  • IntelliJ IDEA Ultimate edition licenceLectura · 0 min
  • Reserve Product in Stock - IntroductionVideo · 2 min
  • Source Code(Saga) + Base project overviewVideo · 6 min
  • Publish OrderCreatedEventVideo · 11 min
  • Publish OrderCreatedEvent - Trying how it worksVideo · 8 min
  • Handle OrderCreatedEventVideo · 2 min
  • Send ReserveProductCommandVideo · 8 min
  • Save order status to a History database tableVideo · 3 min
  • Trying how it worksVideo · 5 min
  • Handle ReserveProductCommandVideo · 2 min
  • Reserve Product in Stock - business logicVideo · 3 min
  • Publish the ProductReservedEventVideo · 7 min
  • Publish ProductReservationFailedEventVideo · 3 min
  • Trying how it worksVideo · 5 min
  • Handle the ProductReservedEventVideo · 7 min
  • Handle the ProcessPaymentCommandVideo · 2 min
  • Handle Process Payment Command - Business LogicVideo · 5 min
  • Publish Payment Processed and Payment Failed eventsVideo · 9 min
  • Handle PaymentProcessedEventVideo · 7 min
  • Handle the ApproveOrderCommandVideo · 6 min
  • Handle the OrderApprovedEventVideo · 2 min
  • Saga Happy Path. Trying how it works.Video · 4 min
UNIDAD 20 - Saga. Part 2. Compensating Transactions. · 9 lecciones

UNIDAD 20 - Saga. Part 2. Compensating Transactions.

  • Introduction to Compensating Transactions in SagaVideo · 5 min
  • Source code(Saga compensating transactions) & Important noteLectura · 0 min
  • Handle PaymentFailedEventVideo · 2 min
  • Publish CancelProductReservationCommandVideo · 3 min
  • Handle CancelProductReservationCommandVideo · 2 min
  • Publish ProductReservationCancelledEventVideo · 2 min
  • Handle ProductReservationCancelledEventVideo · 4 min
  • Handle the RejectOrderCommandVideo · 3 min
  • Saga Compensating Transactions - Trying how it worksVideo · 8 min
UNIDAD 21 - Appendix A: Run Apache Kafka in a Docker Container · 12 lecciones

UNIDAD 21 - Appendix A: Run Apache Kafka in a Docker Container

  • Introduction to Running Apache Kafka in a Docker ContainerLectura · 0 min
  • Download and Install DockerVideo · 4 min
  • Kafka Docker Compose: Initial ConfigurationVideo · 6 min
  • Apache Kafka KRaft ConfigurationVideo · 7 min
  • Apache Kafka Listeners ConfigurationVideo · 9 min
  • Kafka Docker Container: VolumesVideo · 4 min
  • Docker Compose and Environment File for Apache KafkaVideo · 4 min
  • Starting Single Kafka Server in Docker ContainerVideo · 4 min
  • Execute Apache Kafka CLI Scripts within Docker ContainerVideo · 6 min
  • Execute Apache Kafka CLI Commands in Docker from the Host MachineVideo · 5 min
  • Multiple Kafka Brokers in a Docker Compose FileVideo · 7 min
  • Running multiple Kafka servers in Docker containers - Trying how it worksVideo · 3 min
UNIDAD 22 - [LEGACY] Appendix A: Run Apache Kafka in a Docker Container · 12 lecciones

UNIDAD 22 - [LEGACY] Appendix A: Run Apache Kafka in a Docker Container

  • Important note about the Docker imageLectura · 0 min
  • Kafka Docker Compose: Initial ConfigurationVideo · 6 min
  • Apache Kafka KRaft ConfigurationVideo · 6 min
  • Apache Kafka Listeners ConfigurationVideo · 9 min
  • Kafka Docker Container: VolumesVideo · 4 min
  • Docker Compose and Environment File for Apache KafkaVideo · 2 min
  • Starting Single Kafka Server in Docker ContainerVideo · 3 min
  • Execute Apache Kafka CLI Scripts within Docker ContainerVideo · 6 min
  • Execute Apache Kafka CLI Commands in Docker from the Host MachineVideo · 2 min
  • Execute Apache Kafka CLI Commands on the Host MachineVideo · 5 min
  • Multiple Kafka Brokers in a Docker Compose FileVideo · 5 min
  • Running multiple Kafka servers in Docker containers - Trying how it worksVideo · 4 min
UNIDAD 23 - Appendix B: Install Apache Kafka on Windows · 1 lecciones

UNIDAD 23 - Appendix B: Install Apache Kafka on Windows

  • Install Apache Kafka on Windows. Article.Lectura · 0 min
UNIDAD 24 - What's next? · 7 lecciones

UNIDAD 24 - What's next?

  • IntroductionLectura · 0 min
  • Introduction to Kafka ConnectVideo · 4 min
  • When and Why to use Kafka Connect?Video · 3 min
  • Kafka Connect Core Components: Workers, Connectors, and TasksVideo · 4 min
  • Kafka Connect Key Components: Transforms, ConvertersVideo · 3 min
  • Let's connectLectura · 0 min
  • Bonus lectureLectura · 0 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    24 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    9 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Apache Kafka for Event-Driven Spring Boot Microservices

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Sergey Kargopolov.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 24 unidades · 223 lecciones · 60 h
  • 12 meses de acceso
  • 9 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Sergey Kargopolov; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Apache Kafka for Event-Driven Spring Boot Microservices

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture