Tous les articles de type: Performance

Couverture de l'article Event Bus : Le secret d'une architecture Symfony réellement découplée
Event Bus : Le secret d'une architecture Symfony réellement découplée

Il y a 2 semaines

Imaginez : votre utilisateur clique sur "Commander". En coulisses, le domaine Stock doit décrémenter les quantités, le domaine Facturation doit générer une facture, et le domaine Notification doit envoyer un email de confirmation. Trois domaines, une seule action... et un spaghetti de dépendances en perspective. 🍝

Et si ces domaines pouvaient collaborer sans jamais se connaître ?

C'est exactement ce que permet l'Event Bus. Mais avant de foncer tête baissée, une question se pose : Symfony propose déjà l'EventDispatcher pour gérer les événements. Alors pourquoi introduire un nouveau concept ?

Spoiler : ce ne sont pas les mêmes outils, et les confondre peut vous coûter cher.

Dans cet article, nous allons démystifier leurs différences et découvrir comment l'Event Bus de Symfony Messenger vous permet de construire une architecture réellement découplée.

Ce que vous allez apprendre :

  • Les différences fondamentales entre EventDispatcher et Event Bus
  • Quand utiliser l'un plutôt que l'autre
  • Comment configurer un Event Bus avec Symfony Messenger
  • Créer une architecture événementielle découplée
Couverture de l'article CQRS avec Symfony Messenger : Domptez la complexité de vos applications
CQRS avec Symfony Messenger : Domptez la complexité de vos applications

Il y a 4 semaines

Vous êtes-vous déjà retrouvé face à un controller Symfony surchargé qui gère à la fois la validation, la logique métier, la persistence et les réponses HTTP ? Si oui, le CQRS est fait pour vous !

Le CQRS (Command Query Responsibility Segregation) est un pattern architectural qui sépare clairement les opérations d'écriture (Commands) et de lecture (Queries). Combiné avec Symfony Messenger, il vous permet de :

  • Organiser votre code de manière claire et maintenable
  • Séparer les responsabilités pour respecter les principes SOLID
  • Valider vos données avant même qu'elles n'atteignent votre logique métier
  • Gérer les transactions de base de données de manière élégante
  • Préparer votre application pour l'asynchrone sans effort

Dans cet article, nous allons explorer les Commands (écriture) et les Queries (lecture) à travers un exemple concret de gestion de bibliothèque.

Couverture de l'article [Retours Tech&Wine] 📝 ✅ La checklist ultime pour rendre vos applications cloud native !” - 2/5
[Retours Tech&Wine] 📝 ✅ La checklist ultime pour rendre vos applications cloud native !” - 2/5
Méthodologie

Il y a 2 ans

Kévin Delbegue était à la "Tech & Wine" qui se tenait au château de Montchat le 18 juin dernier. Découvrez ici son retour sur la conférence de Katia Himeur.

Couverture de l'article Symfony Messenger  : Gestion des Messages en file d’attente
Symfony Messenger : Gestion des Messages en file d’attente

Il y a 6 ans

Messenger, apparu au printemps 2018 avec la version 4.1 de Symfony est devenu aujourd’hui un composant majeur du framework français. Et pour cause, Messenger répond parfaitement aux problématiques de performance que nos applications peuvent rencontrer. Comment ? Et bien c’est ce que nous allons découvrir à travers cet article qui couvrira les principales spécificités du composant Messenger.

Couverture de l'article CouchDB, une base de données mobile friendly
CouchDB, une base de données mobile friendly
Développement

Il y a 6 ans

Depuis plusieurs mois, nous utilisons couchDB dans le cadre du développement des solutions Octopod. Proposant un fonctionnement assez atypique, cette base de données est aussi brillante que déconcertante à l'utilisation. Petit feedback sur sa mise en place en production.

Couverture de l'article Les étapes de création d’un personnage de jeu vidéo
Les étapes de création d’un personnage de jeu vidéo

Il y a 7 ans

À la veille de la sortie de Propagation Stage 3, prenons un moment pour découvrir Michel, boss de fin du nouvel épisode de la saga Propagation et de comment il a été créé et modélisé.

Couverture de l'article [Veille] CES 2019 : sélection d'innovations liées à la réalité virtuelle à intégrer dans nos créations prochainement
[Veille] CES 2019 : sélection d'innovations liées à la réalité virtuelle à intégrer dans nos créations prochainement

Il y a 7 ans

En début du mois a eu lieu l’édition 2019 du CES (Consumer Electronic Show), probablement le plus grand salon sur les nouvelles technologies au monde avec plus de 4500 exposants. La réalité virtuelle y avait bien sûr sa place au milieu des ordinateurs portables, des sonnettes connectées et des télévisions enroulables (oui oui). Voici donc un petit debriefing des annonces intéressantes, résumées et analysées juste pour vous !

Couverture de l'article [Data science] Présentation générale du Machine Learning
[Data science] Présentation générale du Machine Learning

Au fil des années, l'équipe a su se renouveler, techniquement et technologiquement. C'est projet après projet et au long de périodes de R&D que nous avons désormais un vaste éventail de compétences autour du numérique. Ainsi, pour poursuivre ces mutations qui nous passionnent, nous suivons de près les sujets chauds du moment pour ne rater aucun terrain de jeu futur. Aujourd'hui, le Machine Learning qui est au centre de nos essais.

Couverture de l'article Photo ou 3D ? Après un gros travail de R&D, les rendus HD arrivent sur Kazaplan !
Photo ou 3D ? Après un gros travail de R&D, les rendus HD arrivent sur Kazaplan !

Il y a 7 ans

Après des mois de recherche et développement, nous mettons à la disposition des utilisateurs de Kazaplan tout un procédé permettant de rendre en haute définition les plans 3D réalisés sur l'outil de conception 2D/3D. Retours sur la méthode de conception, et zoom sur les grandes nouveautés qu'apportent ces travaux.

Couverture de l'article Kit de survie : Du Voice Chat dans un jeu VR avec Unreal Engine
Kit de survie : Du Voice Chat dans un jeu VR avec Unreal Engine

Il y a 7 ans

Lorsque nous avons commencé à développer des jeux multijoueur en VR pour salles d’arcade, nous avons pensé que les joueurs, placés dans des box proches, s’entendraient parler. La pratique est loin d’être aussi simple ! Entre le volume global de chaque machine client, la disposition des boxes, l’acoustique de l’espace… tenter de mixer du son réel avec le son du jeu est un véritable casse-tête. La solution : passer par du Voice Chat en jeu permet un contrôle beaucoup plus précis du mixage et de la capacité des joueurs à communiquer.