Le blog de l'équipe
Le blog est un espace numérique où chacun des membres de WanadevDigital et de WanadevStudio est libre de publier ses résultats de recherche, son actu et ses retours d'expériences.
Tous les articles de type: Performance
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
EventDispatcheretEvent Bus - Quand utiliser l'un plutôt que l'autre
- Comment configurer un
Event BusavecSymfony Messenger - Créer une architecture événementielle découplée
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.
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.
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.
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.
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é.
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 !
Il y a 7 ans
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.
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.
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.