Mempercepat Pengiriman dengan Golden Paths dan Policy as Code
By Mirko Peters ·
Selamat datang kembali di pembahasan mendalam lainnya tentang realita rekayasa perangkat lunak modern. Jika Anda sudah mengikuti podcast kami, Anda tahu bahwa kami sering membahas f…
Automatically translated with AI from the original post. Read the English original

Selamat datang kembali di pembahasan mendalam lainnya tentang realitas rekayasa perangkat lunak modern. Jika Anda sudah mengikuti podcast kami, Anda tahu kami sering membahas hambatan yang dihadapi pengembang setiap hari. Dalam artikel blog pendamping ini, kami memperluas salah satu pembahasan penting dari episode terbaru kami. Kami membahas mengapa pengiriman perangkat lunak modern sering terasa lebih berat dan rumit daripada seharusnya, dan yang lebih penting, bagaimana organisasi rekayasa yang berpikiran maju mengatasi krisis ini dengan Golden Paths dan tata kelola otomatis. Jika Anda belum mendengarkannya, pastikan untuk menyimak episode fondasinya di The DevOps Tax: Why Your Platform is Failing untuk mendapatkan ulasan audio lengkap.
Ketika organisasi pertama kali beralih ke arsitektur cloud modern, mereka sering mengadopsi model DevOps murni dengan penuh optimisme. Janjinya sederhana dan revolusioner: memberdayakan tim kecil lintas fungsi untuk memiliki perangkat lunak mereka dari konsep hingga produksi. Semboyan "you build it, you run it" seharusnya menghilangkan serah terima antarunit organisasi, mempercepat siklus rilis, dan mendorong tingkat akuntabilitas yang luar biasa. Namun, seiring bertambahnya skala perusahaan dan kematangan ekosistem cloud, sebuah beban tersembunyi dan merugikan mulai menggerogoti kecepatan rekayasa. Kami menyebut fenomena ini sebagai DevOps Tax, yaitu pemborosan produktivitas besar yang terjadi ketika insinyur perangkat lunak yang sangat terampil menghabiskan hari-hari mereka bergulat dengan infrastruktur alih-alih membangun fitur bisnis.
Pengantar DevOps Tax dan Beban Kognitif Rekayasa
Untuk benar-benar memahami mengapa jalur pengiriman melambat di lingkungan perusahaan, kita perlu terlebih dahulu melihat apa yang menyita waktu dan perhatian pengembang. Rekayasa perangkat lunak modern tidak lagi hanya tentang menulis logika bisnis, merancang model relasional, atau membuat antarmuka pengguna yang menarik. Saat ini, pengembang diharapkan memahami deretan konsep sistem terdistribusi yang sangat banyak. Mereka perlu mengonfigurasi kontainer, menguasai orkestrasi Kubernetes, mengelola jaringan cloud, menerapkan Role-Based Access Control (RBAC), menyediakan infrastruktur cloud menggunakan kode, menyiapkan pipeline continuous integration dan continuous deployment yang kompleks, mengonfigurasi tumpukan observabilitas, menjalankan distributed tracing, memastikan kepatuhan keamanan, mengoptimalkan biaya cloud, dan merencanakan pemulihan bencana.
Tidak satu pun dari tugas infrastruktur ini secara langsung menghasilkan nilai bagi pelanggan. Pengguna tidak masuk ke aplikasi dan memuji organisasi karena Kubernetes Custom Resource Definitions yang cerdas. Namun, pekerjaan operasional rutin ini menyerap porsi kapasitas rekayasa yang sangat besar. Riset dan pengamatan industri menunjukkan bahwa hingga tujuh puluh empat persen kapasitas pengembang dapat habis untuk pekerjaan infrastruktur yang bersifat repetitif. Hal ini menciptakan krisis beban kognitif yang serius. Pengembang diminta menyimpan puluhan konsep infrastruktur yang berbeda di kepala mereka sebelum mereka bahkan bisa menerapkan satu microservice dasar. Pergantian konteks yang tak henti-henti ini langsung mengarah pada kelelahan pengembang, jadwal pengiriman yang tidak menentu, dan pada akhirnya, pengembalian atas investasi rekayasa yang jauh lebih rendah.
Mengapa DevOps Tradisional Gagal dalam Skala Enterprise
Mengapa model yang berjalan begitu baik untuk startup beranggotakan sepuluh orang justru gagal total ketika diterapkan di perusahaan dengan seribu orang? Jawabannya terletak pada sifat pilihan yang saling menumpuk dan perluasan organisasi yang tidak terkendali. Dalam tim kecil, semua orang memiliki model mental yang sama tentang sistem. Keputusan infrastruktur dibuat secara kolektif, dokumentasi dibagikan secara alami melalui percakapan, dan umpan balik berlangsung sangat cepat.
Namun, pada skala enterprise, tim-tim yang otonom secara alami mulai berbeda arah. Tanpa pagar pembatas (guardrail) terpusat dan platform internal yang terstandardisasi, tim A mengadopsi satu platform CI/CD, sementara tim B memilih platform lain. Tim C menerapkan pemantauan dengan Prometheus dan Grafana, sedangkan tim D memakai alat observabilitas SaaS yang sama sekali berbeda. Setiap tim membuat pilihan yang terasa logis dan efisien jika dilihat secara terpisah. Namun secara kolektif, pilihan-pilihan itu menciptakan labirin kompleksitas organisasi. Dokumentasi tersebar di berbagai wiki, pengetahuan yang hanya ada di kepala para engineer senior menjadi tidak terbagi, dan proses onboarding talenta baru memakan waktu berbulan-bulan alih-alih berhari-hari. Organisasi berhenti membangun perangkat lunak dan malah sibuk mengelola kekacauan operasional.
Memahami Mekanisme Golden Path
Untuk menyelamatkan tim engineering dari rawa kompleksitas ini, organisasi teknologi yang progresif beralih ke Platform Engineering dan, secara khusus, konsep Golden Path. Golden Path adalah alur kerja yang bersifat opinionated, sudah dibangun sebelumnya, dan terstandardisasi, yang memandu developer melalui skenario engineering paling umum dari tahap pembuatan hingga produksi. Alih-alih memaksa setiap tim merancang sendiri pipeline deployment, alat pemindaian keamanan, dan konfigurasi logging dari nol, Golden Path menyediakan rute yang sudah dikurasi dan teruji di lapangan.
Yang terpenting, Golden Path yang dirancang dengan baik dapat menyelesaikan sekitar delapan puluh persen skenario deployment yang umum tanpa konfigurasi tambahan. Ketika seorang developer ingin membuat layanan baru, mereka tidak perlu mengonfigurasi aturan jaringan, manajemen secret, atau strategi deployment secara manual. Mereka cukup masuk ke portal developer internal, memilih template layanan standar, dan platform akan menyediakan seluruh kebutuhan secara otomatis sesuai praktik terbaik organisasi. Developer hanya perlu menyesuaikan kode bisnis spesifik dari aplikasinya. Jika muncul pengecualian di luar delapan puluh persen standar, itu tidak berarti sistem rusak; sebaliknya, hal tersebut memicu alur kerja kolaboratif dengan tim platform. Pendekatan ini menjaga otonomi developer sekaligus menghilangkan pekerjaan berulang yang membuang waktu, serta secara drastis mengurangi jumlah konsep infrastruktur yang harus dipahami untuk merilis perangkat lunak.
Mentransformasi Tata Kelola dengan Infrastructure as Code dan Policy as Code
Mengotomatisasi alur kerja baru separuh dari perjuangan. Organisasi juga harus menjaga standar keamanan, kepatuhan, dan arsitektur yang ketat tanpa menghambat kecepatan. Secara historis, tata kelola mengandalkan tinjauan manual, gerbang keamanan, dan proses persetujuan yang panjang, yang dikelola melalui spreadsheet, dokumen PDF, atau antrean tiket. Mekanisme manual ini menciptakan hambatan besar, di mana kode menunggu tinjauan manusia, dan hal itu sepenuhnya melemahkan kegesitan yang seharusnya dihadirkan oleh cloud computing.
Platform Engineering mengatasi hal ini dengan menggeser tata kelola ke tahap awal (shift left) melalui Infrastructure as Code (IaC) dan Policy as Code. Infrastructure as Code mengubah pengelolaan infrastruktur dari klik manual di portal menjadi perangkat lunak yang dikelola versinya dan dapat diuji. Setiap perubahan pada topologi jaringan, klaster komputasi, atau bucket penyimpanan dilacak dalam repositori git, ditinjau oleh rekan sejawat, dan di-deploy melalui pipeline otomatis. Hal ini memastikan reproduksibilitas yang sempurna dan menjaga jejak audit yang rapi.
Policy as Code membawa transformasi ini selangkah lebih jauh. Alih-alih menyimpan aturan kepatuhan di dokumentasi statis yang jarang dibaca developer, kebijakan keamanan dan kepatuhan ditulis sebagai kode yang dapat dieksekusi menggunakan framework seperti OPA atau alat validasi serupa. Organisasi dapat secara otomatis menegakkan persyaratan enkripsi saat data disimpan (encryption-at-rest), aturan zonasi jaringan yang ketat, kebijakan backup wajib, serta standar pemberian tag pada sumber daya. Ketika developer mengirimkan Infrastructure as Code mereka, mesin kebijakan otomatis langsung mengevaluasi konfigurasi tersebut terhadap pagar pembatas ini. Kepatuhan tidak lagi menjadi proses tinjauan manual yang menyulitkan dan dilakukan setelah kejadian, melainkan berubah menjadi jaring pengaman otomatis yang tidak terlihat.
Mempercepat Pengiriman dan Mengembalikan Produktivitas Developer
Konvergensi Platform Engineering, Golden Path yang opinionated, Infrastructure as Code, dan Policy as Code merupakan kematangan mendasar dari pengiriman perangkat lunak modern. Dengan memusatkan keahlian infrastruktur ke dalam tim produk platform khusus, organisasi dapat membebaskan pengembang produk mereka dari beban berat DevOps Tax. Alih-alih menghabiskan berhari-hari untuk mengonfigurasi manifes Kubernetes atau berjibaku dengan izin jaringan cloud, pengembang dapat sepenuhnya fokus memecahkan masalah bisnis dan menghadirkan fitur yang membuat pelanggan mereka senang.
Ketika tata kelola tertanam langsung dalam alur kerja otomatis, tim keamanan memperoleh keyakinan yang belum pernah ada sebelumnya bahwa baseline kepatuhan terpenuhi di setiap repositori tanpa harus berperan sebagai penjaga gerbang. Hasilnya adalah lingkungan di mana perangkat lunak mengalir dengan lancar dari commit hingga produksi, kepuasan pengembang melonjak, waktu onboarding menyusut drastis, dan organisasi akhirnya dapat menskalakan kapasitas rekayasa mereka secara efektif.
Untuk mendalami konsep-konsep ini lebih jauh dan mendengarkan contoh nyata tentang bagaimana platform engineering mengubah dinamika organisasi, pastikan Anda menyimak diskusi podcast lengkapnya. Anda dapat langsung mendengarkan episodenya dan membaca catatan acara lengkap dengan mengunjungi The DevOps Tax: Why Your Platform is Failing. Manfaatkan kekuatan platform, singkirkan kekacauan kognitif, dan mulai percepat pipeline pengiriman Anda hari ini!