Edouard Perret
With the emergence of Infrastructure As Code, (Ansible, Puppet, Heat or Terraform), we’d like to take advantage of all the good practices brought by the Software Craftsmanship movement in order to guarantee our infrastructure’s code quality. Every professional developer knows that to ensure code quality you need tests. One of the resulting practice...
Avec l’essor des outils d’Infrastructure As Code, (Ansible, Puppet, Heat ou Terraform) de ces dernières années, on aimerait tirer parti de toutes les bonnes pratiques de Software Craftsmanship pour garantir la qualité du code qui décrit nos infrastructures. Tout développeur qui se respecte sait que pour avoir un code de qualité, il doit être testé...
Déporter des traitements lourds, transférer des logs, gérer des pics de charges, architecture réactive… Il existe de nombreux cas d’utilisation du design pattern Asynchronous data exchanges qui permet de gérer la communication de message en mode asynchrone.De nos jours, plein de solutions existent pour l’implémenter :Utilisation de méthode intégrée...
Circuit breaker, un pattern pour fiabiliser vos systèmes distribués (ou microservices) : partie 4
Software EngineeringNous voilà à la fin de cette série d'articles (disponibles ici, ici et ici) sur le circuit breaker.Comment superviser le circuit breaker en production ?Notre application a passé tous les tests et il est temps de passer en production.Si l’on reste sur Hystrix, il existe beaucoup de métriques.La liste est disponible sur le site officiel.Une des diffi...
Circuit breaker, un pattern pour fiabiliser vos systèmes distribués (ou microservices) : partie 3
Software EngineeringMaintenant que nous avons vu la théorie sur les précédents articles disponibles ici et ici, penchons-nous sur la pratique.Comment l’implémenter ?Plusieurs solutions sont possibles pour l’implémenter. Par exemple en Java il existe des librairies qui le font pour nous comme :Spring Cloud NetflixNetflix HystrixbreakrFocalisons-nous sur Netflix Hystrix...
Circuit breaker, un pattern pour fiabiliser vos systèmes distribués (ou microservices) : partie 2
Software EngineeringLors de l'article précédent, nous avons vu quelques solutions possibles pour résoudre la gestion des dépendances (externe ou interne) qui peuvent (et le seront tôt ou tard) défaillantes lors de l’exécution de notre application.Regardons d'un peu plus près le design pattern circuit breaker.Une solution possible : le design pattern circuit breaker ?L...
L'évolution des besoins (réductions des coûts et du time to market, concept d'ATAWAD (AnyTime, AnyWhere, AnyDevice)...) a mis en avant certaines architectures (architecture applicative cloud ready, architecture microservices, architecture distribuée…).Cela a engendré de nouvelles problématiques, en particulier l’augmentation du nombre de dépendanc...