BT
Suivant rss

Les dangers des déclarations if dans la logique domaine

par Jan Stenberg , traduit par Slim Ouertani   le  15 févr. 2017

La déclaration if trouvée dans la plupart des langages de programmation a deux rôles principaux : la validation de l'entrée pour protéger le domaine contre des données erronées et pour traiter la logique métier dans le domaine. Malheureusement, nous consacrons trop peu de temps à gérer les risques liés à l'utilisation de déclarations logiques du point de vue business ou du domaine.

Concentrez-vous sur le Processus, pas sur le Microservice

par Jan Stenberg , traduit par Stéphane Wojewoda   le  10 janv. 2017

La clé de la réussite en travaillant avec un système basé sur des microservices est de se concentrer sur l'ensemble du processus distribué, et non sur les microservices eux-mêmes. Eric Ess, dans sa présentation sur la manière de monitorer les processus distribués chez jet.com pendant la Microservices Conference à Londres, expliquait que les services sont l'aspect le moins important.

Expérimentation à grande échelle chez Spotify

par Ben Linders , traduit par Stéphane Wojewoda   le  21 déc. 2016

Quand vous voulez augmenter le nombre de tests A/B, il faut adapter vos processus et plateformes, et cela peut impacter votre culture. Réaliser de la recherche produit avec des expériences contrôlées aide à valider vos hypothèses sur l'utilisation que vos clients font réellement de votre produit, et permet de vérifier si vos idées ont vraiment un effet sur les comportements client.

Comment et Pourquoi Etsy a évolué vers une Architecture API-first

par Thomas Betts , traduit par Slim Ouertani   le  23 août 2016

Lors de QCon New York 2016, Stefanie Schirmer, ingénieur logiciel chez Etsy, a présenté comment son entreprise a réussi avec succès la transition vers une architecture API-first qui prend en charge plusieurs périphériques, traite les problèmes de performances côté serveur et qui a été rapidement adopté par les équipes de développement.

Java 9 va supprimer CORBA du Classpath par Défaut

par Abraham Marín Pérez , traduit par Slim Ouertani   le  22 juil. 2016

Dans le cadre de la transition en cours vers un système de module, CORBA ainsi que d'autres modules Java EE ne seront désormais plus inclus dans le classpath par défaut de Java 9. Ces modules seront toujours inclus dans les distributions par défaut, mais les développeurs devront intégrer des arguments en ligne de commande spécifiques pour être en mesure de les utiliser.

Atomic : un Designer d'Interface Utilisateur pour Web, Android et iOS

par Abel Avram , traduit par Stéphane Wojewoda   le  02 nov. 2015

Atomic est un designer d'interface utilisateur embarqué dans un navigateur. Sans écrire de code, les concepteurs d'application peuvent l'utiliser pour montrer une ébauche de l'interface de l'application, ainsi que son comportement à l'exécution de certaines commandes.

DDD et la Documentation Vivante

par Jan Stenberg , traduit par Julien Delhomme   le  30 juin 2015 1

Faire de la documentation, c'est ennuyeux. Elle est souvent obsolète et sujette à mauvaise interprétation. Il est possible d'adopter un état d'esprit différent qui vous permettra d'améliorer votre documentation comme votre code, tel que l'a démontré Cyrille Martraire lors d'une présentation sur la création d'une documentation vivante quand on travaille avec DDD.

Présentation de l’Architecture IODA

par Jan Stenberg , traduit par Slim Ouertani   le  18 juin 2015 4

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.

Tester l'Internet des Objets

par Ben Linders , traduit par Chris Woodrow   le  08 janv. 2015

Les tests d'applications embarquées et de systèmes destinés à l'internet des objets doivent prendre en compte les interactions physiques, sensorielles et émotionnelles explique Gerie Owen, Analyste d'affaires chez Northeast Utilities.

Guide de conception d'API HTTP chez Heroku

par Abel Avram , traduit par Nicolas Frankel   le  17 nov. 2014

Wesley Beary, membre de l'équipe d'API chez Heroku, a recensé une liste de directives pour la création d'APIs HTTP+JSON, présentées sous forme condensée ici même.

Modèles pour la Construction et le Déploiement de Microservices

par Jan Stenberg , traduit par Nicolas Frankel   le  12 sept. 2014

La gestion de microservices implique de s'occuper de beaucoup de petits systèmes qui dialoguent entre eux et le provisionnement automatisé ainsi que l'automatisation de l'infrastructure sont cruciaux, a déclaré James Lewis en partageant les techniques et les pratiques qui l'ont aidé à gérer la complexité apportée par l'architecture microservice.

Trouver l'équilibre entre Qualité et Vélocité en Agile

par Ben Linders , traduit par Hadrien Pierart   le  04 sept. 2014

Les équipes de développement logiciel agiles doivent s'assurer que les produits qu'elles développent ont une qualité suffisante. Le Management attend également que la vélocité augmente pour fournir de nouvelles fonctionnalités plus rapidement à leurs clients. Plusieurs auteurs se sont penchés sur la question et proposent des solutions pour améliorer les deux conjointement.

Conception et Implémentation de Protocoles avec Martin Thompson

par Harry Brumleve , traduit par Julien Delhomme   le  01 août 2014

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.

Construire une application réactive basée sur DDD et CQRS avec Akka

par Jan Stenberg , traduit par Julien Delhomme   le  30 juil. 2014

L'objectif de DDD, combiné à CQRS, est de décomposer un domaine métier complexe en éléments faciles à manipuler, en prenant en compte les besoins de scalabilité et de cohérence. Pawel Kaczor a initié une série d'articles en trois parties décrivant la construction d'une application réactive utilisant ces concepts avec Akka, la plate-forme open-source pour applications pilotées par les événements.

Migrer d'un monolithe vers des micro services chez SoundCloud

par Jan Stenberg , traduit par Chris Woodrow   le  15 juil. 2014

Migrer SoundCloud vers une architecture à base de micro services a été crucial pour permettre à nos équipes de créer de nouvelles fonctionnalités plus rapidement, déclare Phil Calçado dans une série de trois articles où il partage leur expérience en abandonnant leur système monolithique.

BT