Implementasi rekayasa platform untuk perangkat lunak khusus perusahaan: menggunakan platform pengembangan internal untuk memampatkan siklus pengiriman

许愿牛科技 Dilihat 24

Pada tahun 2026, CNCF akan membuka kembali dan merevisi buku putih rekayasa platform dan model kematangan. Untuk tim yang melakukan pengembangan khusus perusahaan, hambatan pengiriman sering kali bukan terletak pada kode bisnisnya, namun pada apakah lingkungan, rilis, dan rantai pasokan dapat ditangani secara bersamaan.

Pada kuartal pertama tahun 2026, Grup Komunitas Teknologi Rekayasa Platform (TCG) CNCF meluncurkan penyegaran dua dokumen dasar:Platform sebagai kertas putih ProdukDanModel Kematangan Rekayasa Platform. Tujuan komunitas ini adalah untuk merilis draf tersebut sebelum KubeCon EU 2026 dan memasukkan keamanan alat AI ke dalam tata kelola platform. Pada saat yang sama, artikel latihan yang diterbitkan oleh CNCF pada tanggal 29 Mei 2026 sangatlah jelas: pengiriman modern tidak lagi dibatasi oleh kode aplikasi, tetapi oleh platform yang menampungnya. Untuk tim seperti Wishes Niu Technology yang melakukan pengembangan khusus perusahaan, kalimat ini lebih dekat dengan masalah sebenarnya daripada "merekrut dua backend lagi" - penyimpangan lingkungan, kunci yang ditulis ke dalam pipeline, rollback yang mengandalkan perjanjian lisan, dan observasi untuk menunggu hingga terjadi kesalahan.

Proyek yang disesuaikan membagi infrastruktur, platform, dan aplikasi menjadi tiga lapisan

1. Bongkar ketiga lapisan tersebut terlebih dahulu, lalu bahas “haruskah kita menggunakan K8?”

Praktik CNCF di atas membagi platform menjadiLapisan infrastruktur, lapisan platform, lapisan aplikasi, dan peringatan yang jelas: jika ketiga lapisan tersebut dimasukkan ke dalam gudang yang sama terlalu dini, biaya pemeliharaan di kemudian hari akan meningkat tajam. Lapisan infrastruktur bertanggung jawab atas jaringan, cluster, gudang cermin, dan basis utama; lapisan platform menyediakan pengontrol GitOps, kebijakan, jaringan layanan, dan komponen yang dapat diamati; lapisan aplikasi adalah layanan mikro bisnis pelanggan. Kesalahan operasi yang paling umum dalam proyek penyesuaian adalah menulis kode bisnis pelanggan, skrip Jenkins, dan parameter cluster dalam dokumen yang sama. Akibatnya, seluruh gudang harus diubah ketika lingkungan berubah.

1.1 Tim kecil dan menengah tidak boleh menyalin daftar alat dari pabrikan besar

Artikel yang sama juga mengakui bahwa penumpukan dini alat yang tumpang tindih merupakan kesalahan umum dalam ekosistem CNCF. Istio, OpenTelemetry, dan ApplicationSet multi-kluster semuanya dapat dipasang pasca-instal. Untuk proyek khusus dengan siklus pengiriman setengah tahun, set minimum yang lebih pragmatis adalah: definisi lingkungan yang dapat direproduksi, saluran pembangunan dengan pemindaian dan penandatanganan, dan metode rilis yang memperlakukan Git sebagai satu-satunya kebenaran. Tanpa ketiga hal ini, apa yang disebut "transformasi layanan mikro" hanyalah memecah monolit menjadi beberapa proses yang menyalin konfigurasi satu sama lain.

2. Perlakukan platform sebagai sebuah produk dan bukan kumpulan skrip operasi dan pemeliharaan

CNCF menulis rekayasa platform sebagai "Platform sebagai Produk". Intinya bukanlah membeli satu set portal lain, tetapi membeliPengembang internal sebagai pelanggan. Salah satu poin penting dari buku putih dan model kematangan revisi tahun 2026 adalah menambahkan skenario nyata sehingga organisasi dapat mengevaluasi di level mana mereka berada dan hanya mengubah satu hal pada langkah berikutnya. Jika perusahaan perangkat lunak khusus membuat Jenkins dari awal, menulis Dockerfile dari awal, dan menerapkan perpustakaan pengujian dari awal untuk setiap proyek, siklus pengiriman akan termakan oleh "pajak tenaga kerja duplikat". Tujuan pertama dari platform pengembangan internal (IDP) adalah menyediakan jalur emas untuk proyek serupa: membuat gudang, menerapkan lingkungan, menjalankan pengujian, mempratinjau, dan mempublikasikan. Pengembang hanya mengisi perbedaan bisnis.

  • Infrastruktur deklaratif: Lingkungan dapat direkonstruksi, alih-alih "hanya Lao Wang yang dapat menaiki mesin ini".
  • Rekonsiliasi berkelanjutan GitOps: Status klaster tunduk pada Git, dan perubahan kubectl manual pada produksi harus dapat ditarik kembali.
  • Rantai pasokan diaktifkan secara default: Pemindaian ketergantungan, penandatanganan gambar, laranganlatestTag, dicegat sebelum memasuki cluster.
  • Observabilitas adalah kemampuan platform: Indikator, log, dan alarm disediakan dengan jalur emas, alih-alih menambahkan satu set setelah online.

3. Keamanan rantai pasokan harus dipindahkan ke “sebelum penerapan”

Praktik IDP di CNCF memisahkan konstruksi, verifikasi keamanan, dan perubahan infrastruktur ke dalam jalur pipa independen. Pipa aplikasi bertanggung jawab untuk kompilasi, pengujian unit, SAST, pemindaian Trivy untuk dependensi, dan penandatanganan Cosign sebelum memasuki gudang; jalur keamanan memverifikasi ulang tanda tangan, memindai gambar, dan menggunakan KubeSec untuk melihat manifes; hanya setelah meneruskan kode, pengontrol GitOps diizinkan untuk melakukan sinkronisasi. Pengamatan mereka di lingkungan eksperimental internal adalah: tingkat keberhasilan penerapan telah meningkat dari sekitar 70% dalam proses manual menjadi sekitar 95%, persiapan infrastruktur telah dikurangi dari hitungan jam menjadi kurang dari 15 menit, dan sekitar 80% penemuan kerentanan dapat dicegah sebelum produksi. Angka-angka ini berasal dari laboratorium dan pra-rilis, dan tidak dapat langsung dituliskan ke dalam komitmen pelanggan, namun arahnya jelas—Ubah hak verifikasi dari "orang menatap layar" menjadi "penolakan jalur perakitan"

tingkat Kemampuan platform Apa yang sesuai dengan proyek yang disesuaikan? Jangan langsung melakukannya
infrastruktur Jaringan, cluster, gudang, kunci Tiga set basis untuk pengujian pelanggan/pra-rilis/produksi Ubah grup keamanan secara manual tanpa menulis kembali kodenya
platform GitOps, strategi, observasi Rilis terpadu, rollback terpadu, dan alarm terpadu Setiap proyek membangun filosofi Jenkinsnya sendiri
aplikasi Layanan bisnis yang dapat diterbitkan secara independen Pemesanan, inventaris, persetujuan, dan modul pelanggan lainnya Masukkan kunci dan kode bisnis ke dalam gambar yang sama
pemerintahan Tanda tangan, kebijakan penerimaan, audit Klausul keselamatan dan penerimaan dalam kontrak dapat diperiksa dengan mesin Buat persetujuan lisan untuk "memindai lagi sebelum online"

Jalur emas menghubungkan build, tanda tangan, dan rekonsiliasi Git ke dalam tautan rilis

4. Urutan pendaratan untuk tim kustomisasi

Model kedewasaan menekankan langkah selanjutnya yang dapat ditindaklanjuti dibandingkan membeli portal sekaligus. Wishing Niu Technology merekomendasikan pemotongan jalur emas tersempit sesuai dengan jenis proyek: misalnya, "Layanan Java + MySQL + penyimpanan objek" harus dijalankan terlebih dahulu, lalu diperluas ke ujung depan dan antrean pesan. Strategi akses seperti Kyverno hanya memprioritaskan intersepsilatestKunci mirroring dan teks biasa; Istio ketat dengan mTLS dan tidak harus bersifat universal untuk cluster. Seperti yang tertulis di artikel latihan, mengaktifkan Strict terlalu dini akan menyebabkan semua layanan tanpa sidecar terputus. Pendekatan yang benar adalah menjadi Permisif terlebih dahulu, lalu dipotong berdasarkan namespace.

  1. Pertama-tama bekukan satu set modul lingkungan (jaringan, komputasi, kunci), dan gunakan file variabel untuk membedakan pengembangan/pra-rilis/produksi.
  2. Kemudian ubah produk rakitan menjadi "artefak yang dapat diverifikasi": hanya jika nomor versi, laporan pemindaian, dan tanda tangan dicatat maka produk tersebut dapat dirilis sebelumnya.
  3. Kemudian biarkan Git menjadi portal rilis, dan rollback sama dengan mengembalikan komit, daripada masuk ke mesin untuk menimpa file.
  4. Langkah terakhir adalah membangun portal swalayan. Tanpa tiga langkah pertama, portal hanyalah kekacauan yang dibungkus dengan tombol.

Rekayasa platform bukan tentang membuat proyek khusus “terlihat cloud native.” Apa yang ingin diselesaikannya adalah: pengiriman kedua dari jenis sistem yang sama tidak boleh lebih lambat dari yang pertama. Jika Anda mengevaluasi sekumpulan sistem perusahaan paralel, pertama-tama hitung berapa jam yang dihabiskan tim setiap minggunya "menunggu lingkungan, memperbaiki konfigurasi, menebak siapa yang mengubahnya", lalu memutuskan lini bisnis mana yang harus diambil jalur emasnya. Ini lebih mudah untuk diterima pada pencapaian berikutnya daripada menggambar cetak biru besar di tahap tengah terlebih dahulu.

Konsultasi online