Tutoriels

Explorez notre collection de tutoriels pratiques dédiés au développement web, backend Java, et à l’architecture fullstack. Que vous soyez débutant ou développeur confirmé, vous trouverez des guides clairs, des exemples concrets, des astuces de productivité, et des pas-à-pas pour maîtriser vos outils, langages et environnements préférés. Nos contenus couvrent également l’utilisation quotidienne de vos appareils et logiciels, avec des solutions simples à vos problèmes techniques courants. Apprenez à votre rythme et gagnez en autonomie dans l’univers du numérique grâce à nos tutoriels pédagogiques.

Schéma final du tutoriel Apache Kafka Fullstack 6/6 présentant les logos GitLab CI, Spring Boot, Kafka et Docker.
Tutoriels

Mettre en place un pipeline CI/CD avec GitLab pour automatiser les tests et déploiements de l’application (6/6)

Bienvenue dans la sixième et dernière partie de notre série de tutoriels sur l’intégration d’Apache Kafka dans une application moderne ! Nous avons déjà accompli un travail considérable. En effet, nous avons posé les bases architecturales dans la première partie, mis en place notre environnement de développement Dockerisé dans la deuxième partie, et construit notre backend Spring Boot avec Kafka dans les troisième et quatrième parties. Plus récemment, la cinquième partie nous a permis de développer et dockeriser notre frontend Vue.js. Il est maintenant temps d’aborder une étape cruciale pour tout projet moderne et professionnel : l’automatisation du cycle de développement. Dans cette section finale, nous allons donc automatiser le build, les tests, et le packaging Docker de notre projet fullstack grâce à GitLab CI/CD. L’objectif principal est simple : garantir que notre application fonctionne correctement après chaque modification de code, sans avoir à tout relancer manuellement, ce qui améliore considérablement la vélocité et la fiabilité de nos livraisons. 💡 Code source complet de l’exercice Vous pouvez consulter et cloner le code source correspondant à ce tutoriel sur GitLab :👉gitlab.com/springboot-kafka-social-lab/tag=v1.0.0 Ce tag v1.0.0 correspond à la version réalisée dans ce tutoriel. De plus, le projet continuera à évoluer. Par conséquent, […]

Mettre en place un pipeline CI/CD avec GitLab pour automatiser les tests et déploiements de l’application (6/6) Lire la suite »

Schéma du tutoriel Apache Kafka Fullstack 5/6 avec les logos GitLab CI, Spring Boot, Kafka, Docker
Tutoriels

Développer un frontend Vue.js moderne connecté au backend Spring Boot via API REST (5/6)

Bienvenue dans la cinquième partie de notre série de tutoriels sur l’intégration d’Apache Kafka dans une application moderne ! Nous avons déjà parcouru un chemin significatif. En effet, après avoir posé les bases architecturales dans la première partie, puis mis en place notre environnement de développement avec Docker Compose dans la deuxième partie, et enfin construit et enrichi notre backend Spring Boot avec Kafka dans les troisième et quatrième parties, il est temps d’aborder l’aspect visuel de notre application : son interface utilisateur. Maintenant que notre backend Spring Boot est opérationnel et prêt à interagir avec MySQL et Kafka, nous allons donc concevoir une interface simple pour interagir avec son API. Autrement dit, c’est le moment de voir concrètement les fruits de notre travail prendre forme sous vos yeux ! 🎯 L’objectif ici n’est pas de créer une application frontend complète avec toutes les fioritures d’une application de messagerie sociale complexe. Au lieu de cela, il s’agit uniquement d’une interface de test minimaliste, conçue pour : Nous avons choisi Vue.js pour cette interface en raison de sa simplicité et de sa courbe d’apprentissage rapide. Cependant, gardez à l’esprit que notre backend expose une API REST classique. Par conséquent, n’importe quel

Développer un frontend Vue.js moderne connecté au backend Spring Boot via API REST (5/6) Lire la suite »

Illustration du tutoriel Apache Kafka Fullstack – Partie 4 sur 6, avec GitLab CI, Spring Boot, Kafka et Docker
Tutoriels

Implémenter la logique métier avec Kafka et Spring Boot : production, consommation, tests et Dockerisation (4/6)

Bienvenue dans la quatrième partie de notre série de tutoriels sur l’intégration d’Apache Kafka dans une application moderne ! Dans la première partie, nous avons exploré l’architecture globale de notre application de messagerie sociale et posé les bases conceptuelles du projet. La deuxième partie nous a guidés dans la mise en place de l’environnement de développement avec Docker Compose pour MySQL et Kafka. Enfin, la troisième partie a posé les fondations de notre backend Spring Boot, en créant le modèle de données, l’accès à la base via JPA et les premiers endpoints REST. Il est maintenant temps d’enrichir notre backend. Cette section est cruciale, car nous allons y implémenter la logique métier complète de notre application de messagerie, et surtout, intégrer Apache Kafka. Nous verrons comment notre backend peut produire des messages dans un topic Kafka, et comment il peut également en consommer pour des traitements asynchrones. Ce pas est essentiel pour exploiter pleinement la puissance d’une architecture distribuée et événementielle. 💡 Code source complet de l’exercice Vous pouvez consulter et cloner le code source correspondant à ce tutoriel sur GitLab :👉gitlab.com/springboot-kafka-social-lab/tag=v1.0.0 Ce tag v1.0.0 correspond à la version réalisée dans ce tutoriel. Le projet continuera à évoluer, donc vous

Implémenter la logique métier avec Kafka et Spring Boot : production, consommation, tests et Dockerisation (4/6) Lire la suite »

Illustration du tutoriel Apache Kafka 3/6 avec les logos GitLab CI, Spring Boot, Kafka et Docker sur fond bleu, dédié au développement backend Java
Tutoriels

Construire un backend Spring Boot structuré : modèle, repository et configuration Kafka (3/6)

Bienvenue dans la troisième partie de notre série de tutoriels sur l’intégration d’Apache Kafka dans une application moderne ! Dans la première partie, nous avons exploré l’architecture globale de notre application de messagerie sociale et posé les bases conceptuelles du projet. Puis, la deuxième partie nous a permis de mettre en place notre environnement de développement avec Docker Compose, en configurant notamment MySQL et Kafka. Il est maintenant temps de construire le cœur de notre application : le backend. Cette section vous guidera dans la création du backend. Ce dernier sera en Java, utilisant Spring Boot 3.4.7. Il exposera une API REST pour gérer les messages. Son objectif principal est de concevoir une application moderne. Elle sera connectée à MySQL et également préparée pour publier des événements sur Kafka. Pour démarrer ce processus, nous allons générer un projet via l’outil officiel Spring Initializr. Ensuite, nous l’intégrerons à l’architecture globale de notre projet. 💡 Code source complet de l’exercice Vous pouvez consulter et cloner le code source correspondant à ce tutoriel sur GitLab :👉 gitlab.com/springboot-kafka-social-labCe tag v1.0.0 correspond à la version réalisée dans ce tutoriel.Le projet continuera à évoluer, donc vous pouvez aussi consulter la branche main ou develop pour suivre

Construire un backend Spring Boot structuré : modèle, repository et configuration Kafka (3/6) Lire la suite »

Illustration du tutoriel fullstack Apache Kafka 2/6 avec les logos GitLab CI, Spring Boot, Kafka et Docker sur fond bleu
Tutoriels

Mettre en place un environnement de développement avec Docker, Kafka et MySQL pour une app Java Fullstack (2/6)

Bienvenue dans la deuxième partie de notre série de tutoriels sur l’intégration d’Apache Kafka dans une application moderne ! Dans la première partie, nous avons exploré l’architecture globale de notre application de messagerie sociale et posé les bases conceptuelles du projet. Nous avons ainsi découvert les principaux composants et leur rôle au sein de l’écosystème fullstack. À présent, il est temps de passer à l’action et de concrétiser cette vision. Cette seconde partie du tutoriel prépare votre environnement de développement. Son objectif est clair : vous rendre autonome pour lancer et modifier l’application. Pour commencer, nous verrons comment créer votre propre dépôt GitLab. Ensuite, nous détaillerons la structure du projet. Finalement, vous apprendrez à configurer les variables d’environnement. Vous pourrez ainsi démarrer tous les services grâce à Docker Compose. Ainsi, vous serez pleinement préparé pour les étapes suivantes. De plus, vous aurez la possibilité de personnaliser votre projet. Créer votre propre dépôt GitLab (optionnel) Posséder votre propre dépôt GitLab n’est pas obligatoire pour ce tutoriel. Cependant, cela procure de nombreux avantages. Vous pourrez, par exemple, versionner toutes vos modifications. En outre, ce dépôt permet de tester la CI/CD avec GitLab. De surcroît, vous conserverez un historique complet de votre progression.

Mettre en place un environnement de développement avec Docker, Kafka et MySQL pour une app Java Fullstack (2/6) Lire la suite »

Image de couverture d’un tutoriel sur l’intégration de Kafka dans une application fullstack avec Spring Boot, Docker, GitLab CI.
Tutoriels

Créer une application moderne avec Kafka et Spring Boot : architecture, composants et plan de projet (1/6)

Vous souhaitez comprendre concrètement comment intégrer Apache Kafka dans une application moderne ?Ce tutoriel est fait pour vous. Si vous découvrez Kafka, il s’agit d’une plateforme de streaming distribuée très utilisée. Ainsi, elle gère des flux de données en temps réel, la communication entre microservices ou la collecte d’événements à grande échelle. Par conséquent, vous pouvez consulter notre article dédié pour en savoir plus : Apache Kafka, le guide complet pour bien débuter. Dans ce tutoriel, nous allons justement expérimenter Kafka dans un contexte “presque réel”. Pour ce faire, nous allons développer une mini-application de messagerie sociale. Plus précisément, elle sera fullstack (Java Spring Boot, Kafka, MySQL, Vue.js) et aura un environnement Dockerisé. De plus, l’ensemble sera structuré comme un projet professionnel moderne. Ce projet-exercice a pour objectif principal de vous familiariser avec plusieurs aspects clés, notamment : L’interface utilisateur côté frontend reste simple, cela est volontaire. En d’autres termes, le but est d’illustrer le flux complet du message : de la saisie à la persistance et à la diffusion via Kafka. Un tutoriel découpé en plusieurs étapes Afin d’assurer une meilleure lisibilité, nous avons choisi de découper ce tutoriel en plusieurs articles. À cet égard, chacun abordera une phase clé du projet.

Créer une application moderne avec Kafka et Spring Boot : architecture, composants et plan de projet (1/6) Lire la suite »

Image de couverture du tutoriel Apache Kafka – fond bleu avec logo Kafka et titre en blanc
Tutoriels

Apache Kafka : Le guide complet pour bien débuter

De nos jours, les données circulent sans interruption. Pour les entreprises, il est crucial de pouvoir les traiter en temps réel. Apache Kafka est justement conçu pour répondre à ce défi. Initialement développé chez LinkedIn, il s’est imposé comme un standard open source dans les systèmes distribués.Dans ce guide, vous découvrirez pas à pas ses concepts, son installation et ses principaux cas d’usage. 📌 Qu’est-ce qu’Apache Kafka ? Kafka est une plateforme de diffusion d’événements. Autrement dit, c’est un système de messagerie distribué. Il permet de publier, stocker et consommer des flux de données de manière continue.Grâce à sa performance, sa fiabilité et sa tolérance aux pannes, Kafka est utilisé dans des architectures modernes telles que les microservices, les systèmes de logs ou les chaînes de traitement de données. 🧱 Concepts fondamentaux Avant d’aller plus loin, il est important de comprendre les éléments suivants : 🐘 Kafka et Zookeeper : un duo historique Jusqu’à la version 3.4, Kafka dépendait de Zookeeper pour fonctionner correctement. Celui-ci assurait la coordination entre les brokers, l’élection des leaders, ainsi que la gestion des métadonnées.Avec l’arrivée de la nouvelle architecture KRaft, cette dépendance disparaît. À partir de Kafka 3.5, il est possible de fonctionner sans

Apache Kafka : Le guide complet pour bien débuter Lire la suite »

Logo de Izo-Nova

Rejoignez-nous !

Recevez une sélection de nos meilleurs articles, guides d'achat et analyses. L'essentiel de la tech, directement dans votre boîte mail.

Retour en haut