www.neoxia.com
Accueil   Contacts
 
 

 
Refactoring

Lever les freins de performance

Le refactoring correspond au remodelage d’une application au niveau de
son architecture et de son code. Il permet d’atteindre, à moindre coût
et dans des délais raisonnables, les niveaux de performance souhaités.
Il est associé à une logique d’engagement au résultat.

Les besoins - Les principes - Les résultats


 Les besoins

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 :

  • Améliorer les performances des applications,
  • Mettre à niveau et pérenniser le patrimoine applicatif de l’entreprise,
  • Maîtriser les coûts.

 Les principes


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 :

  • L’étude préliminaire s’attache à éclaircir les points fonctionnels délicats, à approfondir l’analyse de l’architecture applicative et à définir les stratégies de tests (unitaires, non régression).
  • L’étude et la planification des cycles de refactoring consiste à instrumenter l’application afin de la cartographier, d’établir les mesures de références, et de définir le plan d’action.
  • L’aménagement du code de l’application vise à améliorer la modularité et l’encapsulation du code, et à organiser ce dernier de façon optimale avant son remodelage.
  • L’amélioration des performances est une phase itérative dont chaque étape se concentre sur la résolution d’un point technique particulier, et ce, jusqu’à atteinte des objectifs.

Cette méthodologie mise en œuvre 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.


 Les résultats
 
  • Amélioration des performances conforme aux engagements
  • Renforcement de la qualité générale de l’application
  • Modularité accrue
  • Instrumentation renforcée
  • Meilleure maintenabilité

Contactez-nous pour en savoir plus
sur notre solution "Refactoring"

 
Copyright © 2000-2008 Neoxia SA  |  Mentions légales