Un audit Rails pour savoir où agir en premier
Votre application tourne, mais elle ralentit, coûte cher à faire évoluer ou personne n'ose y toucher. L'audit Devintech dit ce qui se passe réellement dans le code et l'infrastructure, et par quoi commencer.
Ce que couvre l'audit
Architecture
Structure du code, découpage des responsabilités, dépendances entre modules : ce qui facilite ou freine l'évolution.
Performance
Requêtes lentes, N+1, index manquants, cache, jobs Sidekiq qui s'accumulent.
PostgreSQL
Schéma, index, volumétrie, migrations à risque, usage des transactions.
Sécurité
Mass assignment, autorisations, dépendances vulnérables, gestion des secrets, exposition des données.
Dette technique
Versions de Ruby et de Rails, gems obsolètes, tests, zones du code que plus personne ne maîtrise.
Infrastructure
Déploiement, supervision, sauvegardes, observabilité, capacité à absorber la charge.
Nous adaptons le périmètre à votre besoin : l'audit peut ne porter que sur un seul de ces sujets.
Pour qui
Pour les équipes engineering, les CTO et les dirigeants qui font tourner une application Rails et veulent un regard extérieur : avant une levée de fonds ou une acquisition, après le départ d'un développeur clé, face à des lenteurs ou des incidents, ou avant une montée de version.
L'audit est réalisé par un ingénieur Rails senior, qui lit le code et examine l'infrastructure plutôt que de vous remettre un questionnaire.
Comment cela se passe
Cadrage
Nous définissons le périmètre, les accès nécessaires et ce que vous attendez du résultat.
Analyse
Nous lisons le code, mesurons la performance et examinons la base de données et l'infrastructure.
Restitution
Nous remettons un rapport clair, avec les constats classés par impact et par effort, et nous le présentons à votre équipe.
Suite
Si vous le souhaitez, nous accompagnons la mise en œuvre des priorités. Votre équipe peut aussi s'en charger avec le rapport.
Et la confidentialité ?
Votre code et vos accès restent confidentiels. Nous travaillons avec des accès limités au périmètre de l'audit, et nous signons un accord de confidentialité si vous le souhaitez.
Questions fréquentes
Combien de temps dure un audit ?
Cela dépend de la taille de l'application et du périmètre. Nous vous donnons une estimation après un premier échange.
Faut-il donner accès à la production ?
Un accès en lecture au code suffit pour commencer. Pour la performance et l'infrastructure, nous demandons des accès limités aux outils de supervision, sans intervenir sur la production.
Que contient le rapport ?
Les constats, leur gravité, l'effort estimé pour les corriger et un ordre de priorité. Nous le présentons à votre équipe.
Combien cela coûte-t-il ?
Chaque audit est chiffré sur devis, selon le périmètre. Écrivez-nous via le formulaire ou à contact@devintech.fr.