Pada suku pertama 2026, Kumpulan Komuniti Teknologi Kejuruteraan Platform CNCF (TCG) melancarkan penyegaran dua dokumen asas:Platform sebagai kertas putih ProdukdanModel Kematangan Kejuruteraan Platformdocument.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());
1. Bongkar tiga lapisan dahulu, dan kemudian bercakap tentang "perlukah kita menggunakan K8s?"
Amalan CNCF di atas membahagikan platform kepadaLapisan infrastruktur, lapisan platform, lapisan aplikasi, dan amaran yang jelas: jika tiga lapisan dimasukkan ke dalam gudang yang sama terlalu awal, kos penyelenggaraan kemudian akan meningkat dengan mendadak. Lapisan infrastruktur bertanggungjawab untuk rangkaian, kelompok, gudang cermin dan pangkalan utama; lapisan platform menyediakan pengawal GitOps, dasar, grid perkhidmatan dan komponen yang boleh diperhatikan; lapisan aplikasi ialah perkhidmatan mikro perniagaan pelanggan. Salah operasi yang paling biasa dalam projek penyesuaian ialah menulis kod perniagaan pelanggan, skrip Jenkins dan parameter kelompok dalam dokumen yang sama. Akibatnya, seluruh gudang mesti diubah apabila mengubah persekitaran.
1.1 Pasukan kecil dan sederhana tidak boleh menyalin senarai alat pengeluar besar
document.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());
2. Anggap platform sebagai produk dan bukannya koleksi skrip operasi dan penyelenggaraan
CNCF menulis kejuruteraan platform sebagai "Platform sebagai Produk". Intinya bukan untuk membeli set portal lain, tetapi untukPembangun dalaman sebagai pelanggan. Salah satu perkara penting dalam semakan 2026 bagi kertas putih dan model kematangan ialah menambah senario sebenar supaya organisasi boleh menilai tahap mana mereka berada dan mengubah hanya satu perkara dalam langkah seterusnya. Jika syarikat perisian tersuai membina Jenkins dari awal, menulis Dockerfile dari awal dan memohon perpustakaan ujian dari awal untuk setiap projek, kitaran penghantaran akan dimakan oleh "cukai buruh pendua". Matlamat pertama platform pembangunan dalaman (IDP) adalah untuk menyediakan laluan emas untuk projek yang serupa: mencipta gudang, memohon persekitaran, menjalankan ujian, pratonton dan menerbitkan. Pembangun hanya mengisi perbezaan perniagaan.
- document.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());document.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());
- Penyesuaian berterusan GitOpsdocument.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());
-
Rantaian bekalan dihidupkan secara lalaidocument.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}());
latestTag, dipintas sebelum memasuki kelompok. - Kebolehlihatan ialah keupayaan platform: Penunjuk, log dan penggera disediakan dengan laluan emas, bukannya menambah set selepas pergi ke dalam talian.
3. Keselamatan rantaian bekalan mesti dipindahkan ke "sebelum digunakan"
Amalan IDP CNCF memisahkan pembinaan, pengesahan keselamatan dan perubahan infrastruktur kepada saluran paip bebas. Saluran paip aplikasi bertanggungjawab untuk penyusunan, ujian unit, SAST, pengimbasan Trivy untuk kebergantungan dan tandatangan Cosign sebelum memasuki gudang; saluran paip keselamatan mengesahkan semula tandatangan, mengimbas imej dan menggunakan KubeSec untuk melihat manifes; hanya selepas menghantar kod, pengawal GitOps dibenarkan untuk menyegerakkan. Pemerhatian mereka dalam persekitaran eksperimen dalaman ialah: kadar kejayaan penggunaan telah meningkat daripada kira-kira 70% dalam proses manual kepada kira-kira 95%, penyediaan infrastruktur telah dikurangkan daripada jam kepada kurang daripada 15 minit, dan kira-kira 80% penemuan kelemahan boleh dihalang sebelum pengeluaran. Nombor-nombor ini datang dari makmal dan pra-keluaran, dan tidak boleh ditulis terus ke dalam komitmen pelanggan, tetapi hala tujunya jelas——Tukar pengesahan terus daripada "orang merenung skrin" kepada "penolakan baris perhimpunan"。
| document.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}()); | Keupayaan platform | Apa yang sepadan dengan projek tersuai? | Jangan buat segera |
|---|---|---|---|
| infrastruktur | Rangkaian, kluster, gudang, kunci | document.getElementById('af-error-page').style.display = 'none';Error 500 (Ralat Pelayan)!!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. Itu suatu ralat.Terdapat ralat. Sila cuba sebentar lagi. Itu sahaja yang kami tahu.(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', 'ms'); 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);}}()); | Tukar kumpulan keselamatan secara manual tanpa menulis balik kod |
| platform | GitOps, strategi, pemerhatian | Keluaran bersatu, rollback bersatu dan penggera bersatu | Setiap projek membina falsafah Jenkins sendiri |
| permohonan | Perkhidmatan perniagaan yang boleh diterbitkan secara bebas | Pesanan, inventori, kelulusan dan modul pelanggan lain | Letakkan kunci dan kod perniagaan ke dalam imej yang sama |
| tadbir urus | Tandatangan, dasar kemasukan, pengauditan | Klausa keselamatan dan penerimaan dalam kontrak boleh disemak mesin | Buat perjanjian lisan untuk "mengimbas semula sebelum pergi ke dalam talian" |
4. Urutan pendaratan untuk pasukan penyesuaian
Model kematangan menekankan langkah seterusnya yang boleh diambil tindakan daripada membeli portal sekaligus. Wishing Niu Technology mengesyorkan memotong laluan emas yang paling sempit mengikut jenis projek: contohnya, "Perkhidmatan Java + MySQL + storan objek" harus dijalankan terlebih dahulu, dan kemudian dikembangkan ke hujung hadapan dan baris gilir mesej. Strategi capaian seperti Kyverno hanya mengutamakan pemintasanlatestKekunci cermin dan teks biasa; Istio tegas dengan mTLS dan tidak perlu satu saiz untuk semua untuk kluster. Seperti yang ditulis dalam artikel amalan, menghidupkan Ketat terlalu awal akan menyebabkan semua perkhidmatan tanpa kereta sampingan akan diputuskan sambungan. Pendekatan yang betul ialah Permisif dahulu, dan kemudian dipotong mengikut ruang nama.
- Pertama bekukan satu set modul persekitaran (rangkaian, pengkomputeran, kunci) dan gunakan fail berubah-ubah untuk membezakan pembangunan/pra-keluaran/pengeluaran.
- Kemudian tukar produk binaan menjadi "artifak yang boleh disahkan": hanya apabila nombor versi, laporan imbasan dan tandatangan direkodkan, ia boleh dipra-keluarkan.
- Kemudian biarkan Git menjadi portal keluaran, dan rollback sama dengan melancarkan komit, bukannya log masuk ke mesin untuk menimpa fail.
- Langkah terakhir ialah membina portal layan diri. Tanpa tiga langkah pertama, portal hanyalah huru-hara yang dibungkus ke dalam butang.
Kejuruteraan platform bukan tentang membuat projek tersuai "kelihatan asli awan." Perkara yang ingin diselesaikan ialah: penghantaran kedua bagi jenis sistem yang sama tidak boleh lebih perlahan daripada yang pertama. Jika anda menilai sekumpulan sistem perusahaan selari, mula-mula hitung berapa jam yang diluangkan oleh pasukan setiap minggu "menunggu persekitaran, membetulkan konfigurasi, meneka siapa yang mengubahnya", dan kemudian tentukan barisan perniagaan yang mana laluan emas harus dipotong. Ini lebih mudah untuk diterima pada pencapaian seterusnya daripada melukis pelan tindakan pertengahan peringkat yang hebat terlebih dahulu.