Accueil InfoQ Design Pattern sur InfoQ
Actualités
Flux RSS-
Comment Eviter Le Verrouillage Des Fournisseurs Sans Serveurs Avec Design Patterns ?
Gregor Hohpe a récemment publié un article proposant un changement de paradigme pour résoudre les problèmes de verrouillage des fournisseurs sur les applications cloud sans serveur. La conception d'une solution à l'aide de modèle bien connu permet d'éviter le verrouillage ou de passer au multi-cloud.
-
Live Code pour pratiquer l'Architecture Hexagonale
L'architecture Hexagonale est un pattern peu usité permettant de découpler le domaine métier des autres couches. Thomas Pierrain explique le concept avant une session de live coding pour réaliser de l'architecture hexagonale avec le Dr Alistair Cockburn le 20 juin prochain à Paris.
-
Présentation de l’Architecture IODA
Pour Ralf Westphal, les modèles d’architectures communs (en couches, hexagonale, Clean) semblent tous très similaires donnant une idée très grossière de la structure d’une application. À la recherche d’une autre manière de décrire les architectures, Westphal a défini un style architectural - IODA architecture - construit autour de 3 responsabilités formelles : Opération, Données et Intégration.
-
Conception et Implémentation de Protocoles avec Martin Thompson
Les architectes et les développeurs, en ne s'intéressant pas au besoin de définir des protocoles d'interaction au sein de leurs domaines, passent régulièrement à côté d'opportunités d'introduire de la stabilité dans leurs systèmes. Récemment, InfoQ a envoyé à Martin Thompson, expert en informatique haute-performance, une série de questions portant sur la conception de protocoles et sur SBE.
-
Facebook : MVC ne scale pas, utilisez plutôt Flux (mise à jour)
Facebook est arrivé à la conclusion qu'MVC ne satisfaisait pas ses besoins de scalabilité et a décidé de le remplacer par un autre pattern : Flux. Cet article a été mis à jour à l'appui des retours de la communauté et de la réaction de Jing Chen, de Facebook.
-
Principes de Conception Orientés Objet et Programmation Fonctionnelle
Richard Warburton a récemment exposé dans une présentation que la programmation orientée objet possède beaucoup de principes de conception bien établis, comme les principes SOLID. Cependant, lorsqu'ils se dirigent vers la programmation fonctionnelle, beaucoup de développeurs ne savent pas comment utiliser leurs compétences de conception.
-
Design Patterns pour Applications Cloud
Le groupe Patterns & Practices de Microsoft a récemment mis à disposition un guide suggérant des solutions et patterns utiles pour l'implémentation des applications hébergées sur le Cloud. L'ambition du groupe est de mettre à disposition des guides de conception des systèmes distribués applicables à toute plate-forme Cloud, même si les exemples donnés ciblent Windows Azure.
-
Les principes de design SOLID pour JavaScript
Les principes SOLID sont un des éléments de la programmation orientée objet qui peuvent vous aider à écrire du code JavaScript stable et de bonne qualité. C'est ce que Derick Bailey, auteur et développeur focalisé sur le JavaScript, déclare dans une récente présentation.
-
Introduire de la simplicité dans un système via des composants Event Driven simples
Pour rendre un système simple, utilisez des événements pour supporter les interactions entre de petits composants métiers, c'est ce qu'a suggéré Russ Miles lors d'une récente présentation Développer des composants Event Driven simples pour du logiciel agile.
-
Simplification de l'architecture des systèmes avec les évènements
Utiliser les évènements pour les interactions entre de petits composants métiers permet de simplifier l'architecture d'un système, a expliqué Russ Miles en parlant de la simplification d'architecture grâce aux évènements.
-
Patterns MapReduce, algorithmes et cas d'utilisation
Avec l'arrivée de Hadoop et du phénomène "Big Data", qui fait référence à l'explosion des données, de nombreuses personnes sont à la recherche d'approches et de conseils pour convertir leurs implémentations existantes en implémentations basées sur MapReduce.