Le refactoring s’inscrit dans une logique de pérennisation et de valorisation du patrimoine applicatif de l’entreprise. Il se conçoit comme une action ciblée d’amélioration des performances pour répondre à des objectifs précis de montée en charge, de temps de réponse ou de disponibilité. Il intervient à l’issue d’une démarche de diagnostic et vient compléter les actions de tuning ou d’optimisation lorsqu’elles se révèlent insuffisantes.
Le refactoring vise à mettre une application à niveau, dans une logique de coûts contrôlés, pour améliorer son niveau de disponibilité ou de performance, ou lui permettre de tenir les objectifs de charge. Il s’inscrit ainsi dans le cadre d’une évolution sans rupture et permet d’éviter une réécriture souvent longue et coûteuse.
Ses trois objectifs principaux sont :
Le refactoring consiste à intervenir de façon ciblée sur un sous-ensemble d’une application, pour améliorer ses performances, et lui permettre d’atteindre le niveau de service attendu.
Il doit être envisagé à niveau de fonctionnalité constant, et s’articule autour d’une démarche en quatre étapes :
Cette méthodologie mise en oeuvre avec succès sur de nombreux projets, constitue un capital d’expérience et de savoir faire qui permettent à Neoxia de s’engager au résultat sur les missions qui lui sont confiées.
AMAZON WEB SERVICES
ARCHITECTURE
Google Web Toolkit, AJAX facile ?
Le Framework JBoss Seam
Article sur Spring Web Flow, au delà du MVC
AGILITE ET LEAN