4.59 sur 5
4.59

Série Apache Kafka – Flux Kafka pour le traitement des données

Apprenez l'API Kafka Streams avec des exemples pratiques, apprenez exactement une fois, créez et déployez des applications avec Java 8
Instructeur :
Mahefa Abel
Italian En savoir plus
Écrire quatre applications Kafka Streams en Java 8
Configurer Kafka Streams pour utiliser Exactly Once Semantics
Mettre à l'échelle les applications Kafka Streams
Programme avec le DSL Haut Niveau de Kafka Streams
Construisez et packagez votre application
Ecrire des tests pour votre topologie Kafka Streams
Et bien plus!

Découvrez la bibliothèque de traitement de données Kafka Streams, pour Apache Kafka. Rejoignez des centaines d’étudiants avertis pour découvrir l’une des bibliothèques de traitement de données les plus prometteuses sur Apache Kafka.


Kafka Streams
est le moyen le plus simple d’écrire vos applications sur top of Kafka :

> Le moyen le plus simple de transformer vos données en utilisant le DSL de haut niveau
> Prise en charge de la sémantique Exactement Once prête à l’emploi !
> Déployez et faites évoluer votre application Kafka Streams  sans cluster !
> Effectuez des agrégations, des jointures et toutes les opérations auxquelles vous pouvez penser en utilisant seulement quelques lignes de code !
> Construit sur Kafka, pour la tolérance aux pannes, l’évolutivité et la résilience

Cours pratique et basé sur la théorie

Remarque : Ce cours est basé sur Java 8 et comprendra un exemple en Scala. Kafka Streams est basé sur Java et ne convient donc à aucun autre langage de programmation.

Chaque section peut être soit théorique, soit pratique.

>&nbsp ;Grâce à la pratique, vous serez mis au défi d’écrire votre propre application Kafka Streams. Les solutions seront expliquées en détail et vous apprendrez quelques conseils sur la meilleure façon d’utiliser Kafka Streams.

> Grâce à la théorie, vous découvrirez toutes les API disponible, le fonctionnement interne de la bibliothèque, ainsi que des concepts passionnants tels que Exactly Once Semantics !

Ce cours est le premier et le seul cours Kafka Streams disponible sur le Web. Obtenez-le maintenant pour devenir un expert Kafka !

 

Plan de la section :

  1. Kafka Streams – Premier aperçu : Démarrons Kafka et exécutons votre première application Kafka Streams, WordCount
  2. Application Kafka de bout en bout Streams  : Écrivez le code pour le WordCount, intégrez les dépendances, créez et empaquetez votre application et apprenez à la faire évoluer. Ceci est un exemple complet de bout en bout
  3. Opérations simples KStream et KTable : Découvrez toutes les opérations sans état disponibles pour l’API KStream et KTable
  4. Exercice de pratique – Couleur préférée : Pratiquez vos compétences nouvellement acquises en écrivant votre propre application Kafka Streams, Couleur préférée. Ce sera difficile ! Inclut une version Scala de l’exemple
  5. KStream et KTable Advanced Opérations : Découvrez toutes les opérations avec état disponibles pour les API KStream et KTable
  6. Exactly Once Semantics – Théorie : Découvrez ce qu’est EOS (Exactly Once Semantics), comment Kafka 0.11 l’active et comment les activer dans Kafka Streams
  7. Exactly Once – Exercice pratique – Bank Balance : Pratiquez vos connaissances nouvellement acquises en écrivant votre propre application Kafka Streams Exactly Once, pour calculer un solde bancaire courant pour vos clients
  8. Test de votre application Kafka Streams : Découvrez comment tester la topologie de WordCount Kafka Streams  avec Kafka Streams v1.1.0


=================== =============

Ce cours comprend également :

  • Accès à vie à tous Futures mises à jour
  • Un i responsive nformateur dans la section Q&A
  • Liens vers des articles intéressants et beaucoup de bons codes sur lesquels baser vos prochaines applications
  • Certificat d’achèvement WeCours prêt à être téléchargé

C’est le cours qui pourrait améliorer votre carrière !

Apache Kafka est une compétence en forte demande et il n’y a pas assez de personnes pour remplir tous les postes ouverts. Vous pouvez augmenter vos revenus, assumer de nouveaux rôles et relever des défis amusants. Beaucoup de mes étudiants sont désormais les experts Kafka de leur entreprise ! Vous pouvez être le prochain !

J’espère vous voir à l’intérieur du cours !

=============== =========

Remarque : Vous recherchez des concepts Kafka plus avancés ? Il existe de nombreux volumes dans la série Apache Kafka :

  • Apprendre Kafka pour les débutants v2 (idéal pour commencer)
  • Kafka Connect Hands À propos de l’apprentissage
  • Flux Kafka pour le traitement des données
  • KSQL sur ksqlDB – Pratique !
  • Configuration et configuration du cluster Kafka ; Administration
  • Confluent Schema Registry & Proxy Kafka REST
  • Sécurité Kafka (SSL SASL ACL)
  • Surveillance et opérations Kafka

Kafka Streams - First Look

1
What is Kafka Streams?

Learn what is Kafka Streams at a high level

2
Course Objective / Prerequisites / Target Students

Run through some pre-requisites for this course, understand who the target student is

3
About your Instructor: Stephane Maarek

Short bio of your instructor, Stephane Maarek!

4
Running your first Kafka Streams Application: WordCount

Full end to end run of your first Kafka Streams application.

We will download Kafka, start our own cluster, and run producers, consumers, and our first Kafka Streams application

5
Kafka Streams vs other stream processing libraries (Spark Streaming, NiFI, Flink

Short lecture comparing Kafka Streams to other streaming libraries

Code Download

1
Code Download

End to End Kafka Streams Application - Word Count

1
Section Objective

Description of the Word Count Kafka Streams application

2
Kafka Streams Core Concepts

Learn the Kafka Streams Core Concepts, Topologies, Sink, Sources, Processors, Streams

3
Environment and IDE Setup: Java 8, Maven, IntelliJ IDEA

Setup Java 8, Maven, IntelliJ IDEA Community Editions so we can get started coding our first Kafka Streams application

4
Starter Project Setup

Setup a project starter so we can include the right kafka streams dependencies and get coding!

5
Kafka Streams Application Properties

Write our first Kafka Streams code. We will setup the Kafka Streams properties

6
Java 8 Lambda Functions - quick overview

Learn about what is a Java 8 Lambda and how we will use them

7
Word Count Application Topology

Write our application topology using the newly acquired Java 8 Lambdas.

This is the first time we're dealing with the Kafka Streams API

8
Printing the Kafka Streams Topology

Learning how to print the Kafka Streams topology

9
Kafka Streams Graceful Shutdown

Add some code so that our Kafka Streams application shuts down gracefully when we stop it

10
Running Application from IntelliJ IDEA

Learn how to run our Kafka Streams application straight from IntelliJ

11
Debugging Application from IntelliJ IDEA

Learn how to run the IntelliJ debugger to do step through in our code

12
Internal Topics for our Kafka Streams Application

Learn about Kafka Streams internal topics (repartition and changelog topics)

13
Packaging the application as Fat Jar & Running the Fat Jar

Learn how to use Maven Assembly to package our Kafka Streams application as a fat jar

14
Scaling our Application

Learn how to scale a Kafka Streams application

15
Section Wrap-Up

Wrap up on all the awesome learning from this section

KStreams and KTables Simple Operations (Stateless)

1
Section Objectives

Learn the objective of this section, learning the stateless operations in Kafka Streams

2
KStream & KTables

Learn about KStream and KTables 

3
Stateless vs Stateful Operations

Learn what Stateless and Stateful mean

4
MapValues / Map

Learn about the Map and MapValues Kafka Streams Operation

5
Filter / FilterNot

Learn about the Filter and FilterNot Kafka Streams Operation

6
FlatMapValues / FlatMap

Learn about the FlatMap and FlatMapValues Kafka Streams Operation

7
Branch

Learn about the Branch Kafka Streams Operation

8
SelectKey

Learn about the SelectKey Kafka Streams Operation

9
Reading from Kafka

Learn how to read a KStream or KTable from Kafka

10
Writing to Kafka

Learn how to write your KStream or KTable back to Kafka

11
Streams Marked for Re-Partition

Learn what operations mark streams for re-partition

12
Refresher on Log Compaction

Learn the fundamentals behind Log Compaction. This is a refresher!

13
KStream and KTables Duality

Learn what is the KStream and KTable Duality

14
Transforming a KTable to a KStream

Learn how to transform a KTable into a KStream in Kafka Streams

15
Transforming a KStream to a KTable

Learn how to transform a KStream into a KTable

16
Section Summary

Summary of all the learning on Stateless Operations

Practice Exercise - FavouriteColour

1
FavouriteColour - Practice Exercise Description & Guidance

Learn about the practice Kafka Streams exercise, favourite colour!

2
Stuck? Here are some Hints!

Hints and guidance to conduct the programming of this Kafka Streams application by yourself

3
Java Solution

Java solution for the Kafka Streams application FavouriteColour

4
Running the application

Running the Favourite Colour Kafka Streams application

5
Scala Solution

Learn how to write the same application using Scala

KStreams and KTables Advanced Operations (Stateful)

1
Section Objective

Section objective on KStream and KTable stateful operations

2
KTable groupBy

Learn about the groupBy operation

3
KGroupedStream / KGroupedTable Count

Learn the count operation

4
KGroupedStream / KGroupedTable Aggregate

Learn the aggregate operation

5
KGroupedStream / KGroupedTable Reduce

Learn the reduce operation

6
KStream peek

Learn the peek operation on KStream

7
KStream Transform / TransformValues

Learn the Transform / Transform Values operation on KStream

8
What if I want to write to an external System?

Learn how Kafka Connect can help you write your transformed data into a sink store / external system

9
Summary Diagram

Summary diagram from the Confluent documentation for operations

Exactly Once Semantics - Theory

1
What's Exactly Once?

Learn what Exactly Once Semantics are

2
Exactly Once in Kafka 0.11

Learn how Kafka 0.11 solves the problem to have exactly once semantics

3
What's the problem with at least once anyway?

Understand the use cases of At Least Once vs Exactly Once

4
How to do exactly once in Kafka Streams

Learn how to easily achieve exactly once semantics in Kafka Streams!

Exactly Once Semantics - Practice Exercise - BankBalance

1
BankBalance - Exercise Overview

Description for the BankBalance practice Kafka Streams exercise

2
Kafka Producer Guidance

Guidance for you to write your Kafka Producer in order to produce random bank transactions

3
Kafka Producer Solution

Solution for the Kafka Producer that generates JSON random bank transactions

4
Kafka Streams Guidance & Hints

Hints on how to write your Kafka Streams application

5
Kafka Streams Solution

Solution to build the Bank Balance Kafka Streams application

6
Running the BankBalance Application

Let's run the Bank Balance producer and Kafka Streams application!

7
Section Summary

Summary of our learnings to date

Joins - KStream to GlobalKTable example

1
What are joins in Kafka Streams?

Learn about Joins in Kafka Streams. Learn when it is or isn't possible to join data

2
Join Constraints and GlobalKTables

Understand what is co-partition of data, join constraints, and how global KTables solve the problem

3
The different types of joins: Inner Join, Left Join, Outer Join

Learn about the different types of joins in Kafka Streams

4
Creating a join with UserEnrich Kafka Streams App

Hands On Example to perform a join between a KStream and a KTable

5
All the joins explained - Blog Post

Blog post from Confluent that explains joins semantics

6
Running the Kafka Streams Join application

Running the example with an interactive producer that has different cases

Testing your Kafka Streams Application

1
Disclaimer: Advanced Lectures
2
Testing in Kafka Streams
3
Setup your Kafka Streams project
4
Hands-On: Test your WordCount application
5
Self-Guided Practice Exercises

Next Steps

1
Congratulations and next steps

Congratulations! And what to study next

2
THANK YOU!
3
Bonus Lecture: Special Coupons to my other courses

Special links to my other courses

Vous pouvez afficher et revoir les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur cependant, alors assurez-vous d'u00eatre de leur bon cu00f4tu00e9u00a0!
4.6
4.6 sur 5
Notes4012

Détails des Notes

Étoiles 5
2124
Étoiles 4
1350
Étoiles 3
258
Étoiles 2
34
Étoiles 1
27
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

5 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed