Mise en œuvre de l'ingénierie de plate-forme pour les logiciels personnalisés d'entreprise : utilisation d'une plate-forme de développement interne pour compresser le cycle de livraison

许愿牛科技 Vues 28

En 2026, la CNCF rouvrira et révisera le livre blanc sur l’ingénierie des plateformes et le modèle de maturité. Pour les équipes effectuant du développement personnalisé en entreprise, le goulot d'étranglement de la livraison ne réside souvent pas dans le code métier, mais dans la question de savoir si l'environnement, la version et la chaîne d'approvisionnement peuvent être éclairés en même temps.

Au premier trimestre 2026, le Platform Engineering Technology Community Group (TCG) de la CNCF a lancé la mise à jour de deux documents fondamentaux :Livre blanc sur la plateforme en tant que produitetModèle de maturité de l’ingénierie des plateformes. L'objectif de la communauté est de publier le projet avant la KubeCon EU 2026 et d'intégrer la sécurité des outils d'IA dans la gouvernance de la plateforme. Parallèlement, l’article pratique publié par la CNCF le 29 mai 2026 est très simple : la livraison moderne n’est plus limitée par le code de l’application, mais par la plateforme qui l’héberge. Pour une équipe comme Wishes Niu Technology qui effectue du développement personnalisé en entreprise, cette phrase est plus proche des véritables problèmes que « recruter deux backends supplémentaires » : dérive de l'environnement, clés écrites dans le pipeline, annulations reposant sur des accords verbaux et observation pour attendre que quelque chose se passe mal.

Les projets personnalisés divisent l'infrastructure, la plate-forme et les applications en trois couches

1. Démontez d'abord les trois couches, puis parlez de « devrions-nous utiliser des K8 ? »

La pratique CNCF ci-dessus divise la plateforme enCouche infrastructure, couche plateforme, couche application, et un avertissement clair : si les trois couches sont placées trop tôt dans le même entrepôt, les coûts de maintenance ultérieurs augmenteront fortement. La couche infrastructure est responsable du réseau, des clusters, des entrepôts miroirs et des bases clés ; la couche plate-forme fournit des contrôleurs GitOps, des politiques, des grilles de services et des composants observables ; la couche application est constituée des microservices métier du client. L'erreur la plus courante dans les projets de personnalisation consiste à écrire le code métier du client, les scripts Jenkins et les paramètres de cluster dans le même document. En conséquence, l’ensemble de l’entrepôt doit être modifié lors du changement d’environnement.

1.1 Les petites et moyennes équipes ne doivent pas copier la liste d'outils des grands fabricants

Le même article admet également que l’empilement prématuré d’outils qui se chevauchent est un piège typique de l’écosystème CNCF. Istio, OpenTelemetry et ApplicationSet multicluster peuvent tous être post-installés. Pour les projets personnalisés avec un cycle de livraison semestriel, l'ensemble minimum le plus pragmatique est le suivant : une définition d'environnement reproductible, un pipeline de build avec analyse et signature, et une méthode de publication qui traite Git comme la seule vérité. Sans ces trois éléments, la soi-disant « transformation des microservices » ne fait que diviser le monolithe en un ensemble de processus qui copient les configurations des uns et des autres.

2. Traitez la plateforme comme un produit plutôt que comme un ensemble de scripts d'exploitation et de maintenance

La CNCF écrit l'ingénierie de plate-forme comme « Plateforme en tant que produit ». L'essentiel n'est pas d'acheter un autre ensemble de portails, mais deDéveloppeurs internes en tant que clients. L'un des points clés de la révision 2026 du livre blanc et du modèle de maturité est d'ajouter des scénarios réels afin que les organisations puissent évaluer à quel niveau elles se trouvent et ne changer qu'une seule chose à l'étape suivante. Si un éditeur de logiciels personnalisés construit Jenkins à partir de zéro, écrit Dockerfile à partir de zéro et demande une bibliothèque de tests à partir de zéro pour chaque projet, le cycle de livraison sera englouti par la « taxe sur le travail en double ». Le premier objectif de la plateforme de développement interne (IDP) est de fournir une voie en or pour des projets similaires : créer un entrepôt, postuler pour un environnement, exécuter des tests, prévisualiser et publier. Les développeurs ne font que combler les différences commerciales.

  • Infrastructure déclarative: L'environnement peut être reconstruit, au lieu de "seul Lao Wang peut monter à bord de cette machine".
  • Réconciliation continue GitOps: L'état du cluster est soumis à Git, et les modifications manuelles de kubectl en production doivent pouvoir être annulées.
  • La chaîne d'approvisionnement est activée par défaut: Analyse des dépendances, signature d'image, bannissementlatestTags, interceptés avant d'entrer dans le cluster.
  • L'observabilité est une capacité de la plateforme: Les indicateurs, journaux et alarmes sont fournis avec le chemin doré, au lieu d'ajouter un ensemble après la mise en ligne.

3. La sécurité de la chaîne d’approvisionnement doit être déplacée vers « avant le déploiement »

La pratique IDP de la CNCF sépare la construction, la vérification de la sécurité et les modifications des infrastructures en pipelines indépendants. Le pipeline d'applications est responsable de la compilation, des tests unitaires, du SAST, de l'analyse Trivy des dépendances et de la signature Cosign avant d'entrer dans l'entrepôt ; le pipeline de sécurité revérifie les signatures, analyse les images et utilise KubeSec pour afficher le manifeste ; ce n'est qu'après avoir transmis le code que le contrôleur GitOps est autorisé à se synchroniser. Leurs observations dans l'environnement expérimental interne sont les suivantes : le taux de réussite du déploiement est passé d'environ 70 % dans les processus manuels à environ 95 %, la préparation de l'infrastructure a été réduite de quelques heures à moins de 15 minutes et environ 80 % des découvertes de vulnérabilités peuvent être évitées avant la production. Ces chiffres proviennent du laboratoire et de la pré-version, et ne peuvent pas être directement inscrits dans les engagements des clients, mais la direction est claire——Changez le droit de vérification de "personnes regardant l'écran" à "rejet de la chaîne de montage".

niveau Capacités de la plateforme A quoi correspond le projet personnalisé ? Ne le fais pas tout de suite
infrastructure Réseau, cluster, entrepôt, clé Trois ensembles de bases pour les tests clients/pré-version/production Changer manuellement le groupe de sécurité sans réécrire le code
plate-forme GitOps, stratégie, observation Version unifiée, restauration unifiée et alarme unifiée Chaque projet construit sa propre philosophie Jenkins
application Services aux entreprises publiables de manière indépendante Commandes, inventaire, approbation et autres modules client Mettez la clé et le code commercial dans la même image
gouvernance Signatures, politiques d'admission, audit document.getElementById('af-error-page').style.display = 'none';Error 500 (Erreur du serveur)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. Ceci est une erreur.Une erreur s'est produite. Veuillez réessayer plus tard. C'est tout ce que nous savons.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'fr'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); Conclure un accord verbal pour « scanner à nouveau avant de se connecter »

Le chemin d'or relie la réconciliation de build, de signature et de Git dans un lien de version

4. La séquence d'atterrissage pour l'équipe de personnalisation

Les modèles de maturité mettent l’accent sur les prochaines étapes réalisables plutôt que sur l’achat du portail en une seule fois. Wishing Niu Technology recommande de couper le chemin d'or le plus étroit en fonction du type de projet : par exemple, « Service Java + MySQL + stockage d'objets » doit être exécuté en premier, puis étendu au front-end et à la file d'attente des messages. Les stratégies d'accès telles que Kyverno donnent la priorité uniquement à l'interceptionlatestClés de mise en miroir et de texte en clair ; Istio est strict avec mTLS et n'a pas besoin d'être unique pour les clusters. Comme indiqué dans l'article pratique, l'activation de Strict trop tôt entraînera la déconnexion de tous les services sans side-car. La bonne approche consiste à être d'abord permissif, puis à couper par espace de noms.

  1. Gelez d'abord un ensemble de modules d'environnement (réseau, informatique, clé) et utilisez des fichiers variables pour distinguer développement/pré-version/production.
  2. Transformez ensuite le produit de construction en un « artefact vérifiable » : ce n'est que lorsque le numéro de version, le rapport d'analyse et la signature sont enregistrés qu'il peut être pré-publié.
  3. Laissez ensuite Git devenir le portail de publication, et la restauration équivaut à annuler la validation, plutôt que de vous connecter à la machine pour écraser le fichier.
  4. La dernière étape consiste à créer un portail libre-service. Sans les trois premières étapes, un portail n’est qu’un chaos enveloppé de boutons.

L’ingénierie de plateforme ne consiste pas à donner aux projets personnalisés un aspect « cloud natif ». Ce qu'il veut résoudre, c'est que la deuxième livraison du même type de système ne doit pas être plus lente que la première. Si vous évaluez un lot de systèmes d'entreprise parallèles, comptez d'abord combien d'heures l'équipe passe chaque semaine « à attendre l'environnement, à corriger la configuration, à deviner qui l'a modifié », puis à décider de quel secteur d'activité la voie d'or doit être coupée. Il est plus facile de se faire accepter à l’étape suivante que de dessiner d’abord un grand plan à mi-étape.

Consultation en ligne