{"id":3027,"date":"2026-04-30T16:38:18","date_gmt":"2026-04-30T14:38:18","guid":{"rendered":"https:\/\/www.5thfloor.be\/"},"modified":"2026-04-30T16:39:11","modified_gmt":"2026-04-30T14:39:11","slug":"modernisation-du-pipeline-de-deploiement-secteur-public-belgique","status":"publish","type":"post","link":"https:\/\/www.5thfloor.be\/fr\/modernisation-du-pipeline-de-deploiement-secteur-public-belgique\/","title":{"rendered":"Du code \u00e0 la production sans rupture"},"content":{"rendered":"<p>Dans beaucoup d'administrations publiques belges, la mise en production reste un \u00e9v\u00e9nement. Une op\u00e9ration \u00e0 risque qui mobilise plusieurs \u00e9quipes, demande des fen\u00eatres de maintenance et bloque parfois un service le temps que tout retombe en place. Les d\u00e9veloppeurs livrent leur code, et puis ils attendent.<\/p>\n\n\n\n<p>Ce mur entre d\u00e9veloppement et production co\u00fbte cher. Pas seulement en d\u00e9lais, mais en confiance : \u00e0 force de redouter chaque mise en production, on en fait moins, et on perd la capacit\u00e9 de livrer en continu.<\/p>\n\n\n\n<p>Nous avons accompagn\u00e9 une grande institution publique f\u00e9d\u00e9rale belge dans la modernisation compl\u00e8te de sa cha\u00eene de d\u00e9ploiement. \u00c0 l'arriv\u00e9e : 98 % des applications migr\u00e9es sur la nouvelle plateforme, z\u00e9ro downtime en production, et des \u00e9quipes de d\u00e9veloppement r\u00e9ellement autonomes du code \u00e0 la prod. Ce billet revient sur ce que nous avons fait, et surtout sur les choix qui ont permis d'y arriver sans Big Bang.<\/p>\n\n\n\n<p><em>*Source des r\u00e9sultats cit\u00e9s : 5th floor, case client \"Du code \u00e0 la production, en toute autonomie\", 2026.<\/em>Pour plus d'informations, contactez-nous <em>via <a href=\"mailto:sales@5thfloor.be\">sales@5thfloor.be<\/a>.<\/em><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"border-radius:8px;margin-top:var(--wp--preset--spacing--large);margin-bottom:var(--wp--preset--spacing--large)\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75 download-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/5thfloor_CaseStudies_platform-modernisation.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><noscript><img decoding=\"async\" width=\"36\" height=\"36\" class=\"wp-image-1689\" style=\"width: 36px;\" src=\"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2025\/10\/download-btn.svg\" alt><\/noscript><img decoding=\"async\" width=\"36\" height=\"36\" class=\"wp-image-1689 lazyload\" style=\"width: 36px;\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%3E%3C%2Fsvg%3E\" alt data-src=\"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2025\/10\/download-btn.svg\">  T\u00e9l\u00e9charger le PDF<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Le point de d\u00e9part : silos, d\u00e9ploiements manuels, applications JBoss<\/h2>\n\n\n\n<p>L'institution comptait plusieurs milliers de collaborateurs et des dizaines d'applications m\u00e9tier. Sur le papier, une organisation IT solide. En pratique, cinq freins structurels remontaient \u00e0 chaque mise en production :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une s\u00e9paration stricte entre les d\u00e9veloppeurs et l'\u00e9quipe charg\u00e9e des mises en production. Le code passait de l'un \u00e0 l'autre, avec des d\u00e9lais et des priorit\u00e9s diff\u00e9rents \u00e0 chaque \u00e9tape.<\/li>\n\n\n\n<li>Des d\u00e9ploiements manuels, lents et propices aux erreurs.<\/li>\n\n\n\n<li>Aucune garantie que ce qui avait \u00e9t\u00e9 valid\u00e9 en test correspondait exactement \u00e0 ce qui partait en production.<\/li>\n\n\n\n<li>Un socle JBoss vieillissant, difficile \u00e0 faire \u00e9voluer.<\/li>\n\n\n\n<li>Aucun filet en cas de probl\u00e8me : un retour arri\u00e8re \u00e9tait une op\u00e9ration \u00e0 part enti\u00e8re, sans automatisation.<\/li>\n<\/ul>\n\n\n\n<p>C'est un sch\u00e9ma que nous croisons r\u00e9guli\u00e8rement dans le secteur public. Pas parce que les \u00e9quipes manquent de comp\u00e9tences, mais parce que l'organisation et l'outillage n'ont pas suivi la complexit\u00e9 croissante du parc applicatif.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi nous n'avons pas tout r\u00e9\u00e9crit<\/h2>\n\n\n\n<p>La tentation, face \u00e0 une situation comme celle-ci, c'est le projet de r\u00e9novation totale. On g\u00e8le l'existant, on lance une grande migration en parall\u00e8le, et on bascule tout d'un coup. Le fameux Big Bang.<\/p>\n\n\n\n<p>Sur le papier, c'est s\u00e9duisant. En pratique, \u00e7a \u00e9choue souvent. Lors du webinaire EU AI Week 2026 anim\u00e9 par notre cofondateur Gilles Stragier le 19 mars 2026, les chiffres cit\u00e9s sur les projets de r\u00e9\u00e9criture en Big Bang \u00e9taient parlants : environ 70 % de d\u00e9passements de budget ou de d\u00e9lais, 17 % d'annulations en cours de route.<\/p>\n\n\n\n<p><em>Note de transparence : ces ordres de grandeur ont \u00e9t\u00e9 cit\u00e9s lors de notre webinaire interne. Pour publication externe, je recommande de remonter \u00e0 la source primaire (Standish Group \/ CHAOS Report ou \u00e9quivalent) avant de les chiffrer plus pr\u00e9cis\u00e9ment.<\/em><\/p>\n\n\n\n<p>Nous avons donc fait un choix diff\u00e9rent : migrer application par application, construire la nouvelle cha\u00eene sur les outils que les \u00e9quipes utilisaient d\u00e9j\u00e0, et garder la production active tout au long du chantier. Une transition, pas une transformation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La plateforme : conteneurisation, OpenShift, Helm<\/h2>\n\n\n\n<p>Concr\u00e8tement, voici ce qui a \u00e9t\u00e9 mis en place :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Une conteneurisation Docker des applications.<\/strong> Une image construite une seule fois, d\u00e9ploy\u00e9e \u00e0 l'identique partout. Plus de d\u00e9rive entre les environnements de test et de production.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Une orchestration via OpenShift,<\/strong> retenue pour son alignement avec les exigences de s\u00e9curit\u00e9 du secteur public et sa fiabilit\u00e9 \u00e0 grande \u00e9chelle.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Des Helm Charts sur mesure.<\/strong> Chaque nouvelle application h\u00e9rite automatiquement du monitoring (Grafana), des logs centralis\u00e9s (Kibana) et de la s\u00e9curisation (Keycloak). Plus besoin de tout reconfigurer manuellement \u00e0 chaque projet.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un m\u00e9canisme de z\u00e9ro downtime.<\/strong> La nouvelle version monte en arri\u00e8re-plan, et le basculement ne s'effectue qu'une fois le d\u00e9ploiement valid\u00e9. Si quelque chose se passe mal, la version courante reste active. Aucun utilisateur ne voit rien.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Une biblioth\u00e8que de scripts r\u00e9utilisables int\u00e9gr\u00e9e dans Bamboo et Bitbucket,<\/strong> les outils que les \u00e9quipes connaissaient d\u00e9j\u00e0. Pipelines templates, promotion d'images entre environnements, d\u00e9ploiement automatis\u00e9.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Environnements de test \u00e9ph\u00e9m\u00e8res.<\/strong> Chaque session de test automatis\u00e9 s'ex\u00e9cute dans son propre environnement, cr\u00e9\u00e9 \u00e0 la vol\u00e9e et d\u00e9truit apr\u00e8s utilisation, sans interf\u00e9rence entre les \u00e9quipes. Ce que les tests valident est exactement ce qui est d\u00e9ploy\u00e9 en production.<\/li>\n<\/ul>\n\n\n\n<p>Et un point souvent n\u00e9glig\u00e9 : les migrations de base de donn\u00e9es et les configurations de s\u00e9curit\u00e9 sont appliqu\u00e9es automatiquement depuis l'application elle-m\u00eame, sans aucune intervention humaine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les r\u00e9sultats chiffr\u00e9s<\/h2>\n\n\n\n<p>Sur le p\u00e9rim\u00e8tre couvert par cette plateforme, voici ce qu'elle produit aujourd'hui : <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>98%<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>100%<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>0<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong> Retour arri\u00e8re<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">d'applications s'ex\u00e9cutent sur la nouvelle plateforme, y compris les applications JBoss existantes, conteneuris\u00e9es dans un second temps.<\/td><td class=\"has-text-align-center\" data-align=\"center\">des applications b\u00e9n\u00e9ficient automatiquement du monitoring, de la s\u00e9curit\u00e9 et des migrations de bases de donn\u00e9es gr\u00e2ce aux Helm Charts.<\/td><td class=\"has-text-align-center\" data-align=\"center\">les temps d'arr\u00eat lors des d\u00e9ploiements de production.<\/td><td class=\"has-text-align-center\" data-align=\"center\">en cas d'\u00e9chec, sans intervention manuelle.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Ces r\u00e9sultats appartiennent \u00e0 un projet sp\u00e9cifique, dans un contexte sp\u00e9cifique. Leur reproduction ailleurs n\u00e9cessite d'\u00e9valuer le contexte de chaque organisation. Voir la section \u201c \u00c0 qui s'adresse ceci ? \u201d ci-dessous.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce qui a vraiment fait la diff\u00e9rence (et ce n'\u00e9tait pas la technologie)<\/h2>\n\n\n\n<p>Si je devais garder trois choses de ce projet, aucune d'entre elles ne serait technique.<\/p>\n\n\n\n<p><strong>Premi\u00e8rement, le choix de b\u00e2tir sur l'existant plut\u00f4t que d'imposer une nouvelle stack.<\/strong> Bamboo et Bitbucket \u00e9taient d\u00e9j\u00e0 en place. Plut\u00f4t que de les remplacer, nous les avons \u00e9tendus. Les d\u00e9veloppeurs n\u2019ont pas eu \u00e0 tout r\u00e9apprendre, ce qui a \u00e9vit\u00e9 la r\u00e9sistance classique des projets de transformation.<\/p>\n\n\n\n<p><strong>Puis, la co-construction.<\/strong> Chaque brique de la plateforme (pipelines, Helm Charts, scripts de d\u00e9ploiement) a \u00e9t\u00e9 construite avec les \u00e9quipes de d\u00e9veloppement, pas pour elles. La diff\u00e9rence se voit dans l'usage quotidien : les \u00e9quipes s'approprient ce qu'elles ont aid\u00e9 \u00e0 concevoir.<\/p>\n\n\n\n<p><strong>Enfin, l'autonomie comme objectif quotidien, non comme livrable final.<\/strong> D'ici la fin du projet, les d\u00e9veloppeurs testent, construisent et d\u00e9ploient eux-m\u00eames. Les garde-fous automatiques (tests, rollback, monitoring) prennent le relais des contr\u00f4les humains. Le mur entre le d\u00e9veloppement et la production a disparu, et personne n'a perdu son r\u00f4le. L'\u00e9quipe historiquement responsable des d\u00e9ploiements a vu son travail \u00e9voluer vers l'expertise de la plateforme et le coaching, plut\u00f4t que vers l'ex\u00e9cution r\u00e9p\u00e9titive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C'est pour qui ?<\/h2>\n\n\n\n<p>Cette approche fonctionne lorsque certaines conditions sont r\u00e9unies. Une \u00e9quipe informatique interne suffisamment importante pour s'approprier la plateforme. Une volont\u00e9 de la direction d'investir dans l'autonomie de l'\u00e9quipe, pas seulement de la d\u00e9clarer. Des outils existants qui peuvent \u00eatre am\u00e9lior\u00e9s plut\u00f4t que jet\u00e9s.<\/p>\n\n\n\n<p>Si le contexte est tr\u00e8s diff\u00e9rent (\u00e9quipe informatique minimale, forte d\u00e9pendance vis-\u00e0-vis d'un seul int\u00e9grateur, portefeuille d'applications r\u00e9parti entre plusieurs fournisseurs sans gouvernance partag\u00e9e), la m\u00eame recette ne s'applique pas telle quelle. Il faut s'adapter, commencer parfois par d'autres axes de travail (gouvernance, structuration d'\u00e9quipe) avant la modernisation technique.<\/p>\n\n\n\n<p>C'est aussi pourquoi on parle de transition plut\u00f4t que de transformation : un mouvement progressif, ancr\u00e9 dans la r\u00e9alit\u00e9 de chaque organisation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n<div class=\"wp-block-uagb-faq uagb-faq__outer-wrap uagb-block-1ab8f59e uagb-faq-icon-row uagb-faq-layout-accordion uagb-faq-expand-first-true uagb-faq-inactive-other-true uagb-faq__wrap uagb-buttons-layout-wrap uagb-faq-equal-height\" data-faqtoggle=\"true\" role=\"tablist\"><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-c5b0fea4\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\">Faut-il choisir OpenShift ?<\/span><\/div><div class=\"uagb-faq-content\"><p>Pas n\u00e9cessairement. OpenShift a \u00e9t\u00e9 choisi ici pour son alignement avec les exigences de s\u00e9curit\u00e9 du secteur public belge et l'\u00e9cosyst\u00e8me d\u00e9j\u00e0 en place chez le client. D'autres orchestrateurs Kubernetes peuvent convenir en fonction du contexte.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-2273994b\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\">Combien de temps prend ce genre de migration ?<\/span><\/div><div class=\"uagb-faq-content\"><p>Cela d\u00e9pend du nombre d'applications, de leur \u00e9tat initial et de la maturit\u00e9 DevOps des \u00e9quipes. Sur le projet d\u00e9crit ici, la migration s'est \u00e9tal\u00e9e sur plusieurs phases, avec des r\u00e9sultats visibles d\u00e8s les premiers mois. Pour une estimation pr\u00e9cise, contactez-nous : nous commen\u00e7ons toujours par un diagnostic.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-2273994b\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\">Les applications legacy peuvent-elles vraiment \u00eatre conteneuris\u00e9es ?<\/span><\/div><div class=\"uagb-faq-content\"><p>Dans la plupart des cas, oui. Sur ce projet, les applications JBoss ont \u00e9t\u00e9 conteneuris\u00e9es dans un second temps, apr\u00e8s les nouvelles applications. La conteneurisation ne r\u00e9sout pas tous les probl\u00e8mes d'une application legacy, mais elle permet de les faire tourner sur la nouvelle plateforme et unifie le pipeline de livraison.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-fa7288b2\" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg viewbox=\"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\" \/><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\">Qu'en est-il de la conformit\u00e9, dans un contexte du secteur public ?<\/span><\/div><div class=\"uagb-faq-content\"><p>La plateforme a \u00e9t\u00e9 con\u00e7ue en tenant compte des contraintes de s\u00e9curit\u00e9 et de continuit\u00e9 de service propres au secteur public f\u00e9d\u00e9ral. Le rappel automatique des versions, la tra\u00e7abilit\u00e9 des d\u00e9ploiements et la surveillance int\u00e9gr\u00e9e font partie de cette base de conformit\u00e9 op\u00e9rationnelle.<\/p><\/div><\/div><\/div>\n\n\n<h3 class=\"wp-block-heading\">Aller plus loin<\/h3>\n\n\n\n<p>Ce projet fait partie de notre approche <strong>Mission IT<\/strong> , l'un des trois piliers de 5th floor avec <strong>L4F<\/strong> (analyse et pilotage du portefeuille d'applications par l'IA) et <strong>transformation organisationnelle et culturelle<\/strong>.<\/p>\n\n\n\n<p>5th floor est un partenaire de la transformation num\u00e9rique des institutions publiques belges depuis 2017, et certifi\u00e9 B Corp depuis 2025 (score de 89,5, \u00e9valuation publique disponible).<\/p>\n\n\n\n<p>Si vous vous reconnaissez dans cette publication (un mur entre le d\u00e9veloppement et la production, des d\u00e9ploiements qui effraient, ou l'envie de moderniser sans savoir par o\u00f9 commencer), contactez-nous. Une heure d'\u00e9change suffit souvent pour d\u00e9grossir les premi\u00e8res pistes.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/fr\/contact\/\">Contactez-nous<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>In many Belgian public administrations, deployment pipeline modernization is still treated as a one-off event rather than a continuous practice. Going to production remains a risky operation that mobilizes several teams, requires maintenance windows, and sometimes blocks a service while everything settles back into place. Developers ship their code, then they wait. This wall between [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":3031,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_post_is_featured":"","_post_subtitle":"Modernizing a federal public institution's deployment pipeline","_post_team_members":[],"_post_wp_authors":[],"_post_external_authors":[],"footnotes":""},"categories":[49],"tags":[],"class_list":["post-3027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deployment pipeline modernization for the Belgian public sector<\/title>\n<meta name=\"description\" content=\"How 5th floor migrated 98% of a Belgian federal institution&#039;s applications to OpenShift, with zero downtime. A real-world case study.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.5thfloor.be\/fr\/modernisation-du-pipeline-de-deploiement-secteur-public-belgique\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deployment pipeline modernization for the Belgian public sector\" \/>\n<meta property=\"og:description\" content=\"How 5th floor migrated 98% of a Belgian federal institution&#039;s applications to OpenShift, with zero downtime. A real-world case study.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.5thfloor.be\/fr\/modernisation-du-pipeline-de-deploiement-secteur-public-belgique\/\" \/>\n<meta property=\"og:site_name\" content=\"5th floor\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T14:38:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T14:39:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Web 5thfloor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Web 5thfloor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/\"},\"author\":{\"name\":\"Web 5thfloor\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#\\\/schema\\\/person\\\/17a20a7d4f038a3ad7865df9cc603352\"},\"headline\":\"From code to production without disruption\",\"datePublished\":\"2026-04-30T14:38:18+00:00\",\"dateModified\":\"2026-04-30T14:39:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/\"},\"wordCount\":1143,\"publisher\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/IMG_0115-scaled.jpg\",\"articleSection\":[\"Projects\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/\",\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/\",\"name\":\"Deployment pipeline modernization for the Belgian public sector\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/IMG_0115-scaled.jpg\",\"datePublished\":\"2026-04-30T14:38:18+00:00\",\"dateModified\":\"2026-04-30T14:39:11+00:00\",\"description\":\"How 5th floor migrated 98% of a Belgian federal institution's applications to OpenShift, with zero downtime. A real-world case study.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/IMG_0115-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/IMG_0115-scaled.jpg\",\"width\":2560,\"height\":1920,\"caption\":\"5th floor scoping workshop with a public sector client\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/deployment-pipeline-modernization-public-sector-belgium\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.5thfloor.be\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From code to production without disruption\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#website\",\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/\",\"name\":\"5th floor \u2014 Digital transformation partner for the Belgian public sector\",\"description\":\"Digital transformation partner for Belgian public sector institutions since 2017. Specialised in legacy modernisation through software upcycling, responsible AI integration, and organisational change management. B Corporation Certified since 2025. Around 120 consultants serving ONE, SPW, ONEM, and other major Belgian public institutions.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.5thfloor.be\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#organization\",\"name\":\"5th floor\",\"alternateName\":\"5th floor software\",\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/5th_floor_software_logo.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.5thfloor.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/5th_floor_software_logo.jpeg\",\"width\":200,\"height\":200,\"caption\":\"5th floor\"},\"image\":{\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/5th-floor-software\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.5thfloor.be\\\/#\\\/schema\\\/person\\\/17a20a7d4f038a3ad7865df9cc603352\",\"name\":\"Web 5thfloor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g\",\"caption\":\"Web 5thfloor\"},\"url\":\"https:\\\/\\\/www.5thfloor.be\\\/fr\\\/author\\\/web5thfloor-be\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modernisation du pipeline de d\u00e9ploiement pour le secteur public belge","description":"Comment 5th floor a migr\u00e9 98% d'applications d'une institution f\u00e9d\u00e9rale belge vers OpenShift, sans aucune interruption de service. Une \u00e9tude de cas r\u00e9elle.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.5thfloor.be\/fr\/modernisation-du-pipeline-de-deploiement-secteur-public-belgique\/","og_locale":"fr_FR","og_type":"article","og_title":"Deployment pipeline modernization for the Belgian public sector","og_description":"How 5th floor migrated 98% of a Belgian federal institution's applications to OpenShift, with zero downtime. A real-world case study.","og_url":"https:\/\/www.5thfloor.be\/fr\/modernisation-du-pipeline-de-deploiement-secteur-public-belgique\/","og_site_name":"5th floor","article_published_time":"2026-04-30T14:38:18+00:00","article_modified_time":"2026-04-30T14:39:11+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg","type":"image\/jpeg"}],"author":"Web 5thfloor","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Web 5thfloor","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#article","isPartOf":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/"},"author":{"name":"Web 5thfloor","@id":"https:\/\/www.5thfloor.be\/#\/schema\/person\/17a20a7d4f038a3ad7865df9cc603352"},"headline":"From code to production without disruption","datePublished":"2026-04-30T14:38:18+00:00","dateModified":"2026-04-30T14:39:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/"},"wordCount":1143,"publisher":{"@id":"https:\/\/www.5thfloor.be\/#organization"},"image":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#primaryimage"},"thumbnailUrl":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg","articleSection":["Projects"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/","url":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/","name":"Modernisation du pipeline de d\u00e9ploiement pour le secteur public belge","isPartOf":{"@id":"https:\/\/www.5thfloor.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#primaryimage"},"image":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#primaryimage"},"thumbnailUrl":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg","datePublished":"2026-04-30T14:38:18+00:00","dateModified":"2026-04-30T14:39:11+00:00","description":"Comment 5th floor a migr\u00e9 98% d'applications d'une institution f\u00e9d\u00e9rale belge vers OpenShift, sans aucune interruption de service. Une \u00e9tude de cas r\u00e9elle.","breadcrumb":{"@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#primaryimage","url":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg","contentUrl":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg","width":2560,"height":1920,"caption":"5th floor scoping workshop with a public sector client"},{"@type":"BreadcrumbList","@id":"https:\/\/www.5thfloor.be\/deployment-pipeline-modernization-public-sector-belgium\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.5thfloor.be\/"},{"@type":"ListItem","position":2,"name":"From code to production without disruption"}]},{"@type":"WebSite","@id":"https:\/\/www.5thfloor.be\/#website","url":"https:\/\/www.5thfloor.be\/","name":"5th floor \u2014 Partenaire de transformation num\u00e9rique pour le secteur public belge","description":"Partenaire de transformation num\u00e9rique pour les institutions du secteur public belge depuis 2017. Sp\u00e9cialis\u00e9 dans la modernisation des syst\u00e8mes existants par le recyclage de logiciels, l'int\u00e9gration d'IA responsable et la gestion du changement organisationnel. Certifi\u00e9 B Corporation depuis 2025. Environ 120 consultants au service de ONE, SPW, ONEM, et d'autres grandes institutions publiques belges.","publisher":{"@id":"https:\/\/www.5thfloor.be\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.5thfloor.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.5thfloor.be\/#organization","name":"5th floor","alternateName":"5th floor software","url":"https:\/\/www.5thfloor.be\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.5thfloor.be\/#\/schema\/logo\/image\/","url":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/5th_floor_software_logo.jpeg","contentUrl":"https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/5th_floor_software_logo.jpeg","width":200,"height":200,"caption":"5th floor"},"image":{"@id":"https:\/\/www.5thfloor.be\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/5th-floor-software\/"]},{"@type":"Person","@id":"https:\/\/www.5thfloor.be\/#\/schema\/person\/17a20a7d4f038a3ad7865df9cc603352","name":"Web 5thfloor","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64f0149a90ad803b58bde5d0ba6b57ca9093215bfa2e5723f6bb9aed563e05ff?s=96&d=mm&r=g","caption":"Web 5thfloor"},"url":"https:\/\/www.5thfloor.be\/fr\/author\/web5thfloor-be\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-scaled.jpg",2560,1920,false],"thumbnail":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-150x150.jpg",150,150,true],"medium":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-300x225.jpg",300,225,true],"medium_large":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-768x576.jpg",768,576,true],"large":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-1024x768.jpg",1024,768,true],"1536x1536":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-1536x1152.jpg",1536,1152,true],"2048x2048":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-2048x1536.jpg",2048,1536,true],"trp-custom-language-flag":["https:\/\/www.5thfloor.be\/wp-content\/uploads\/2026\/04\/IMG_0115-16x12.jpg",16,12,true]},"uagb_author_info":{"display_name":"Web 5thfloor","author_link":"https:\/\/www.5thfloor.be\/fr\/author\/web5thfloor-be\/"},"uagb_comment_info":0,"uagb_excerpt":"In many Belgian public administrations, deployment pipeline modernization is still treated as a one-off event rather than a continuous practice. Going to production remains a risky operation that mobilizes several teams, requires maintenance windows, and sometimes blocks a service while everything settles back into place. Developers ship their code, then they wait. This wall between\u2026","_links":{"self":[{"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/posts\/3027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/comments?post=3027"}],"version-history":[{"count":7,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/posts\/3027\/revisions"}],"predecessor-version":[{"id":3036,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/posts\/3027\/revisions\/3036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/media\/3031"}],"wp:attachment":[{"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/media?parent=3027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/categories?post=3027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.5thfloor.be\/fr\/wp-json\/wp\/v2\/tags?post=3027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}