Accéder au contenu principal

Articles

Mon introduction aux microservices

Nous sommes en 2018 et il est (plus que) temps d'étudier de plus près ce nouveau paradigme popularisé par Martin Fowler et son équipe de Thoughtworks : les microservices.

En effet, nous avons tous en charge directement ou indirectement, une pièce de code, qui même si elle est correctement codée a besoin d'être corrigée, améliorée et maintenue dans le cadre de son exploitation et son intégration au sein du SI.

Ce type d'application est en règle générale nommée monolithe. Bien que ce terme ait une connotation négative de nos jours, celles-ci ont fait les beaux jours des directions techniques en proposant une architecture standard, robuste, fiable et intégrée. Généralement déclinées en plusieurs couches applicatives (présentation, business, repository...), ces applications avaient l'avantage d'être simple à développer et leur intégration dans le SI était aisée, car composée de peu de ressource finalement (un serveur web, un serveur d'application et une base de do…
Articles récents

Mutation Testing, Introduction

Voici une bref introduction aux tests par mutation, que j'ai mis en place dans une mission chez mon client du moment.

Le but du mutation testing est de vérifier dans un premier temps si notre couverture de tests est fiable. En effet, il n'y pas de que la couverture de tests qui compte, mais également leur pertinence et leur efficacité. En quelques mot, il s'agit de mesurer le comportement de notre harnais de tests face à du code qui mute (refactoring, correction de bug, refonte d'architecture, etc...) et ainsi déterminer si celui-ci couvre bien le cas pour lequel il a été conçu.

Le principe étant lors de l'exécution des tests de faire muter notre code source et ainsi s'assurer que les mutants ont bien été éliminés : on entend par mutants, les parties de code source ayant muté. Il devient alors évident qu'un test bien fait se plantera dès lors qu'il rencontrera du code ayant un comportement autre que celui de prévu (il existe malheureusement des cas ou …

Aviapod Le Retour

C'est avec un plaisir non dissimulé, que je débute l'écriture de ce blogpost rapide pour effectivement annoncer, que le podcast aéro. Aviapod est de retour ! En effet, ma persévérance a payé et j'ai pu prendre contact avec Philippe, le créateur du podcast et ainsi lui donner envie de se relancer dans l'aventure avec le reste de l'équipe, voici comment cela s'est passé...

Après moult recherches infructueuses, j'ai eu l'idée de contacter par email Len Robinson, qui est un camarde de Philippe Ceretti, le créateur d'Aviapod et souvent cité dans le podcast. Len a eu la gentillesse de transférer l'email à Philippe, qui m'a alors répondu ! Ému et étonné de ma démarche, nous avons alors échangé par email nos impressions sur le travail abattu par l'équipe et rarement récompensé. En effet, une des raisons qui a fait capoter le projet est le faible feedback qu'a eu l'équipe à l'époque et ce au regard du travail accompli, car honnêtement …

Découvrez Aviapod ! (MAJ)

*** Une mise à jour de ce billet a été faite et plus d'explications dans cet article ***

Pour débuter l'année, je vous propose un hors-sujet assez particulier pour ce blog, où cette fois-ci nous ne parlerons pas de byte/fonction/microprocesseur ou autres drôleries de développeurs, mais plutôt d'aviation. En effet, après l'informatique, l'aviation est l'une de mes autres (trop) nombreuses passions !

Il y a environ deux ans, j'ai eu la chance de m'initier au pilotage sur un Cessna 172 Skyhawk à Toussus-Le-Noble et pour parfaire mon éducation en la matière, je suis parti à la recherche de ressources me permettant d'approfondir mes connaissances sur le sujet. Ainsi, je suis tombé sur le podcast Aviapod, qui malheureusement et sans véritablement de raison apparente, a cessé d'émettre au bout du 22ème épisode.
Ce podcast était animé par trois pilotes de lignes et instructeur sur Airbus : Philippe Ceretti, Cyrille Aubry et Cyril Bez. Les émissions s'a…

Faire sa machine virtuelle sous Debian ARM avec QEMU

IntroductionL'objet de ce article est de vous expliquer comment faire pas à pas, sa machine virtuelle Debian Wheezytournant sur un processeur ARMavec QEMU. Il est relativement simple de trouver des ressources à ce sujet sur le Web, mais je voulais apporter ma pierre à l'édifice sous forme d'un petit tutorial prêt à l'emploi.
A propos d'ARM et d'émulation, il faut savoir qu'au jour d'aujourd'hui, VirtualBox est incapable de virtualiser un OS tournant sur ARM, cela m'a donc obligé à m'intéresser de plus prêt à QEMU. Et si vous vous demandez pourquoi, je veux émuler de l'ARM, vous le serez au prochain épisode...


QEMUQEMU est un logiciel développé à l'origine par le célébrissime programmeur Fabrice Bellard. Le succès de cet émulateur vient principalement du fait, qu'il est tout aussi capable d'émuler que de virtualiser. La principale différence entre l'émulation et la virtualisation est qu'un émulateur peut faire tourner n&…

Intégration des tests fonctionnels CasperJS avec Grails

IntroductionLe but de cet article est de vous présenter un plugin Grails permettant d'instrumentaliser vos tests fonctionnels via CasperJS. Sans pour autant rentrer dans les considérations de la nécessité ou pas, de miser sur ce type de tests pour votre application, je présenterai néanmoins les grands principes de cette couche tout en espérant vous convaincre de l'intérêt et l'utilité de celle-ci.

Présentation du framework Grails et l'utilitaire CasperJS"Grails parce que je le vaux bien ! - développeur anonyme Et oui ! Car qui n'a jamais pesté contre son vieux legacy de dix ans, piégé de mille et un tricks en tous genres trouvés au petit bonheur la chance sur Stack Overflow ? Qui ne s'est jamais demandé pourquoi, il devait manipuler une stack technique aussi complexe, afin de produire un écran de gestion aussi simple que primordial pour le business. Ne cherchez pas, il faut passer à autre chose, à un niveau d'outillage vous permettant d'être r…

Meetup Ember JS #1

Encore une bonne surprise ce meetup consacré à ember.js !En effet, nous nous sommes retrouvés hier soir, une bonne quarantaine de développeurs/passionnés de tout horizons, afin de participer au premier meetup organisé par Capitaine Train. Le but pour moi était une fois de plus de regarder derrière le rideau de Java et comprendre comment fonctionne ce framework MVC tout JS. Je n'ai pas été déçu, voyons pourquoi...


La rencontreComme tout meetup qui débute, nous sommes partis sur le format Présentations, mais ponctuées avec de très bonnes séances de Live Coding à la clé et honnêtement ce n'était pas plus mal, car ember.js n'est pas (pour ma part du moins) un framework que l'on appréhende en un claquement de doigt.

Un bref historique Et pour cause, car ember.js est la version 2 du frameworkSproutCore, qui a été originalement développé par Sproutit et dont Apple a été un gros contributeur pour essentiellement sa plateforme iwork. Ce que j'ai retenu de l'introduction de…