JTEK

architectes et développeurs

JTEK et la maintenance : l'avantage TDD

Posted by lionel.bouton@jtek.fr Dim 21 fév 2010 21:25:00 GMT

Dans le cadre de nos activités, nous développons régulièrement des solutions sur mesures pour nos clients. Nous en assurons la plupart du temps la maintenance corrective et le maintien en conditions opérationnelles.

Notre approche de la maintenance bénéficie de notre pratique du développement TDD. En effet grâce à cette méthodologie de développement, à l’exception des tests de rendu graphique, l’ensemble des fonctionnalités de nos applications sont testées automatiquement et rapidement. Cette rapidité nous permet d’accélérer les mises en place des correctifs au titre de la maintenance corrective ce qui est fortement apprécié par nos clients (bien qu’assez rarement : la méthodologie TDD bien utilisée fournit au départ du code de bonne qualité).

Cette approche est d’autant plus bénéfique pour nos clients que les applications ont une durée de vie importante. Même si l’application elle-même est exempte de défaut, elle s’appuie sur d’autres composants amenés à évoluer (pour corriger des failles de sécurité, supporter de nouveaux matériels, lever des limitations en termes de performances…). Une application qui tournait parfaitement le jour de son installation sur un socle logiciel considéré comme stable finira tôt ou tard par être incompatible avec ses évolutions. Nos suites de tests nous permettent d’anticiper ces incompatibilités avec un minimum d’investissement.

Dans le cadre de la maintenance corrective, notre facilité à intégrer au fil de l’eau les changements externes nous permet de fournir sans surcoût un service de « minimisation de la dette technique » qui nous différencie : nos applications évoluent régulièrement et de manière transparente pour nos clients afin d’éviter l’installation de toute sclérose rendant coûteuse le développement de fonctionnalités supplémentaires (d’où le concept de « dette technique »).

Au final JTEK et ses clients y gagnent :

  • nos clients disposent de solutions fiables qui suivent leurs besoins au lieu de devenir des obstacles aux changements,
  • notre image de qualité et d’efficacité en sort grandie.

Publié sous , , | aucun commentaire |

Migration à Phusion Passenger

Posted by lionel.bouton@jtek.fr Dim 06 déc 2009 21:10:00 GMT

Jusqu'ici JTEK utilisait Nginx en frontal devant un cluster Mongrel. Cette solution donnait satisfaction (simplicité de la configuration, performance, souplesse) jusqu'ici mais nécessitait à la longue plus de maintenance que nécessaire :

  • pour un équilibrage de charge optimal, il est souhaitable d'utiliser un module externe (upstream_fair) avec Nginx, cela nous demandait un travail d'intégration pour supporter chaque nouvelle version (à chaque MAJ de sécurité de Nginx...) car ce module n'était pas supporté par notre distribution Linux,
  • les processus Mongrel nécessitent d'être surveillés (redémarrage régulier pour éviter que l'occupation mémoire dérive).

Phusion Passenger est un module Apache qui permet d'intégrer simplement les applications Ruby on Rails dans une configuration Apache. Il est maintenu par Gentoo Linux ce qui nous simplifie grandement la maintenance de nos serveurs.

Publié sous | aucun commentaire |