Expertise - Tierce maintenance applicative (TMA) et maintien en condition opérationnelle (MCO)

Une application en production doit être corrigée, mise à jour et améliorée pendant des années. Naeka assure la maintenance des applications web qu'elle développe, et reprend celles développées par d'autres, avec un audit de départ et un forfait ou un crédit d'heures adapté à votre besoin.

Tierce maintenance applicative (TMA) et MCO - Naeka

Une application qui tourne doit quand même être maintenue

Prenons une application de gestion développée en 2019 en Django 2.2, sur Python 3.7. Elle fonctionne, les utilisateurs sont contents, personne n'y a touché depuis deux ans. Pourtant, Django 2.2 ne reçoit plus de correctifs de sécurité depuis avril 2022, et Python 3.7 depuis juin 2023. Le jour où une faille est publiée sur une des bibliothèques utilisées, il n'y a pas de correctif simple à installer : il faut d'abord rattraper plusieurs années de montées de version.

La TMA et le MCO servent à faire ces mises à jour au fil de l'eau, avant qu'elles deviennent un chantier.


TMA et MCO, de quoi parle-t-on ?

La tierce maintenance applicative (TMA) concerne le code de l'application :

  • la maintenance corrective : corriger les bugs remontés par les utilisateurs ou détectés par le monitoring
  • la maintenance préventive : mettre à jour les dépendances, monter de version Python, Django ou le framework frontend, corriger les failles de sécurité avant qu'elles posent problème
  • la maintenance évolutive : ajouter des fonctionnalités, adapter l'application à une nouvelle règle métier ou à un nouveau partenaire

Le maintien en condition opérationnelle (MCO) concerne tout ce qui fait tourner l'application :

  • les serveurs ou le cluster Kubernetes, et leurs mises à jour
  • les sauvegardes, et la vérification qu'on sait réellement les restaurer
  • les certificats, les noms de domaine, les secrets
  • le monitoring et les alertes
  • la chaîne de déploiement (CI/CD et GitOps)

Dans la pratique, nous traitons les deux ensemble. Une montée de version de Django passe par la CI, se déploie sur l'infrastructure et se surveille ensuite en production : c'est la même équipe qui s'en occupe du début à la fin.


Reprendre une application développée par un autre prestataire

Votre prestataire a arrêté, le freelance qui a construit l'application n'est plus disponible, ou votre équipe interne n'a plus le temps de s'en occuper ? Nous reprenons des applications que nous n'avons pas développées. Nous commençons toujours par un audit.

L'audit de départ

Avant de nous engager, nous regardons :

  • le code : sa structure, sa lisibilité, les parties fragiles
  • les tests : s'il y en a, ce qu'ils couvrent, et s'ils passent encore
  • les dépendances : les versions utilisées, celles qui ne sont plus maintenues, les failles connues
  • l'infrastructure : où et comment l'application est hébergée, comment elle est déployée, s'il existe des sauvegardes
  • la documentation : ce qui est écrit, et ce qui n'existe que dans la tête de l'ancien prestataire

Vous recevez un état des lieux clair : ce qui va, ce qui est risqué, et ce qu'il faut faire en priorité. Si la dette technique est importante, l'audit dit aussi ce qu'elle coûte et comment la réduire progressivement.

La passation

Quand c'est possible, nous organisons une passation avec l'ancien prestataire pour récupérer les accès, les secrets et les connaissances qui ne sont écrites nulle part. Nous remettons ensuite en place ce qui manque pour travailler correctement : un dépôt Git propre, une CI qui lance les tests, un déploiement reproductible.


Forfait ou crédit d'heures

Nous proposons deux façons de travailler, selon votre besoin :

  • un forfait mensuel, pour une application qui demande un suivi régulier : mises à jour, petites corrections et petites évolutions au fil de l'eau
  • un crédit d'heures, pour une application plus stable, où les demandes arrivent de façon ponctuelle

Les technologies que nous maintenons

Nous maintenons les applications construites avec les technologies que nous connaissons bien :

Nous ne reprenons pas d'application écrite avec une technologie que nous ne maîtrisons pas.


La maintenance chez Naeka, dans la durée

La plupart des applications que nous développons, nous les maintenons ensuite pendant des années. C'est le cas de Cobra, de Colibri et de Simplauto, dont nous assurons aussi l'hébergement.

Parlons de votre application

Vous cherchez quelqu'un pour maintenir une application existante, ou pour reprendre une application laissée par un autre prestataire ? Contactez-nous, nous commencerons par regarder ensemble où elle en est.