Aller au contenu

Nous maintenons des Redmine que personne n’ose plus toucher

Notre terrain, ce sont les instances fortement personnalisées en production, souvent en retard de plusieurs versions majeures, parfois sous contrainte d’audit externe.

Plus de 15 ans de Redmine, comme utilisateurs, administrateurs et développeurs.

Hébergement et exploitation
Installation et hébergement sur Debian : nginx, Passenger, PostgreSQL ou MySQL. Sauvegardes testées, supervision, certificats, authentification LDAP ou SSO, tâches d’administration planifiées et modes de maintenance. Nous avons administré pendant des années les deux Redmine d’une grande entreprise de services du numérique : celui des projets de toute l’entreprise et celui de son activité d’hébergement.
Forks et montées de version
Passage de Redmine 4 à 5, 6 puis 7, avec les montées de version qui vont avec : Rails de 5.2 à 8.1, Ruby de 2.7 à 4.0. Le vrai travail n’est pas le changement de version, c’est la stabilisation derrière : ruptures d’API, comportements dépréciés, régressions sur les modèles métier, migrations et reprises de données dans le respect de l’intégrité référentielle.
Plugins et engines
Plugins sur mesure : champs, écrans, rapports, automatisation des workflows. Modèles, contrôleurs, routes, surcharges du cœur par modules injectés. Portage de plugins existants vers Redmine 6 et 7. Nous écrivons des plugins qui se réappliquent proprement sur la release suivante au lieu de la bloquer.

Neuf de nos plugins sont publiés en open source.

Theming
Thèmes aux couleurs de votre organisation et adaptation de l’interface, maintenus avec le reste de l’instance pour qu’ils survivent aux mises à jour.
Sécurité applicative
Correctifs de vulnérabilités sur les dépendances, politique CSP, failles d’autorisation et de redirection, fuites d’informations techniques, traitement des remontées d’analyse statique.
Intégrations
API REST entrantes et sortantes : imports, exports, synchronisations et scripts. Authentification SSO et annuaire d’entreprise, orchestration par ordonnanceur, échanges avec les systèmes amont.
Accompagnement
Paramétrage de l’instance : trackers, statuts, workflows, rôles, champs personnalisés. Formation des utilisateurs et des administrateurs, par des formateurs Redmine et Rails expérimentés.

Socle technique

  • Ruby on Rails
  • Redmine 4 à 7
  • Ruby 2.7 à 4.0
  • PostgreSQL
  • MySQL
  • Debian
  • nginx
  • Passenger
  • Docker
  • GitLab CI
  • Jenkins

Une référence

Nous intervenons sur une plateforme d’achats de plusieurs milliers d’utilisateurs, bâtie sur un Redmine largement réécrit : huit plugins internes, une soixantaine de modèles métier, un front applicatif distinct et des intégrations avec le système d’information amont.

Sur cette plateforme, nous avons conduit deux montées de version majeures, traité les remontées de l’analyseur statique imposé par le client, et réduit le périmètre du fork pour que la mise à jour suivante coûte moins cher que la précédente.