M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Platform Engineering 101: Melampaui Sistem Tiket Tradisional di Azure

By ·

Selamat datang kembali, para pendengar dan pembaca, di pembahasan mendalam lainnya tentang dunia arsitektur cloud, pengalaman pengembang, dan DevOps modern yang terus berkembang. Jika Anda sempat menyimak …

Automatically translated with AI from the original post. Read the English original

▶ BLOGPlatform Engineering101: Moving Beyond…M365.FM
Titelbild: Platform Engineering 101: Moving Beyond Traditional Ticketing Systems in Azure

Selamat datang kembali, para pendengar dan pembaca, dalam pembahasan mendalam lainnya tentang dunia arsitektur cloud, pengalaman pengembang, dan DevOps modern yang terus berkembang. Jika Anda menyimak episode podcast terbaru kami, Anda tahu bahwa kami menghabiskan banyak waktu untuk membongkar salah satu hambatan paling menjengkelkan dalam pengiriman perangkat lunak modern: sistem tiket TI tradisional. Anda tentu sudah tahu polanya. Seorang pengembang membutuhkan basis data baru, lingkungan staging, atau pembaruan DNS sederhana. Ia membuka tiket. Tiket itu menunggu dalam antrean. Tiket itu dipilah, ditugaskan, ditugaskan ulang, dan akhirnya, berhari-hari atau bahkan berminggu-minggu kemudian, operasi manual baru dilakukan. Pada saat infrastruktur itu siap, sprint sudah berakhir, momentum sudah hilang, dan semua orang kelelahan.

Dalam artikel blog pendamping ini, kami akan mengulas secara mendalam konsep-konsep inti yang kami bahas di siaran. Kami akan menjelaskan bagaimana organisasi yang memanfaatkan Microsoft Azure dapat melepaskan diri dari siklus manual yang melelahkan ini dengan menerapkan disiplin transformatif Platform Engineering dan membangun Internal Developer Platform (IDP) yang tangguh.

Pendahuluan: Hambatan Sistem Tiket Tradisional di Azure

Mari kita gambarkan situasi yang familiar. Organisasi Anda telah memigrasikan beban kerjanya ke Microsoft Azure. Anda telah merangkul cloud, memanfaatkan Azure Kubernetes Service (AKS), Azure SQL, Cosmos DB, dan App Services. Di atas kertas, Anda sudah modern. Namun jika Anda memperhatikan alur kerja Anda dengan saksama, pengembang Anda memperlakukan Azure persis seperti mereka dulu memperlakukan ruang server lokal: melalui tembok birokrasi dan antrean tiket.

Setiap kali sebuah tim ingin menyediakan sumber daya, mereka tidak bisa melakukannya sendiri. Pagar pengaman diterapkan sebagai penghalang, bukan sebagai jalur pengaman. Mereka mengajukan tiket ke tim platform atau operasi pusat. Hal ini menciptakan beban kognitif yang sangat besar dan sepenuhnya melemahkan kelincahan yang seharusnya dihadirkan oleh komputasi cloud. Azure menawarkan kecepatan luar biasa dan kendali terprogram, namun pengembang sering kali terkurung darinya. Sistem tiket tradisional berfungsi sebagai pajak atas inovasi. Setiap permintaan membutuhkan campur tangan manusia, yang membawa kesalahan manusia, miskomunikasi, dan penundaan yang menyiksa. Kita perlu berhenti memperlakukan pengembang seolah-olah mereka anak kecil yang tidak bisa dipercaya mengelola infrastruktur, dan mulai memperlakukan mereka sebagai kreator yang berdaya, yang membutuhkan kemampuan layanan mandiri yang didukung oleh pagar pengaman otomatis.

Apa itu Platform Engineering dan Mengapa Itu Penting?

Jadi, bagaimana kita memperbaikinya? Di sinilah Platform Engineering berperan. Beberapa tahun terakhir, Platform Engineering muncul sebagai evolusi definitif dari DevOps. Meskipun DevOps secara teori telah meruntuhkan tembok antara pengembangan dan operasi, dalam praktiknya, banyak organisasi hanya melimpahkan seluruh beban operasional kepada pengembang. Pengembang tiba-tiba diharapkan menjadi ahli Kubernetes, Terraform, keamanan jaringan, dan kebijakan IAM Azure, sambil tetap menulis logika bisnis.

Platform Engineering menyadari bahwa kondisi ini tidak berkelanjutan. Alih-alih memaksa pengembang menjadi ahli infrastruktur atau membuat mereka menunggu dalam antrean tiket, Platform Engineering memperlakukan pengalaman pengembang sebagai sebuah produk. Tim platform khusus membangun Internal Developer Platform (IDP) yang menyembunyikan kompleksitas Azure yang mendasarinya.

Mengapa ini penting? Karena beban kognitif adalah pembunuh senyap produktivitas rekayasa. Ketika pengembang menghabiskan 40 persen waktunya untuk bergulat dengan konfigurasi infrastruktur, daftar periksa kepatuhan, dan menunggu persetujuan, mereka tidak sedang membangun fitur yang menyenangkan pelanggan. Platform Engineering penting karena mengembalikan kondisi fokus (flow state) kepada tim rekayasa. Platform ini menyediakan jalur emas (golden path), yaitu arsitektur yang telah disetujui sebelumnya, sangat aman, dan patuh, yang dapat dijalankan pengembang hanya dengan satu klik atau satu perintah.

Melampaui Operasi Manual: Visi Internal Developer Platform

Untuk benar-benar melampaui operasi manual di Azure, kita harus mengubah pola pikir dari mengelola infrastruktur menjadi membangun platform. Internal Developer Platform bukan sekadar satu alat; ia adalah lapisan yang kohesif di atas infrastruktur cloud Azure Anda, yang mengkurasi layanan dan alat untuk mengirimkan perangkat lunak tanpa hambatan.

Masalah dengan Skrip Ad-Hoc dan Penyediaan Liar (Wild West)

Sebagian organisasi menyadari bahwa proses tiket terlalu lambat, sehingga mereka memberikan akses kontributor ke langganan Azure dan membiarkan pengembang membuat resource sesuka mereka. Ini adalah kebalikan ekstrem, dan dampaknya sama buruknya. Tak lama kemudian, Anda akan menghadapi resource yang tidak terkelola, tagihan cloud yang melonjak, kerentanan keamanan yang masif, dan tidak ada cara standar untuk memantau atau memperbarui apa pun. Ini seperti Wild West.

Titik Ideal IDP

IDP menghadirkan keseimbangan yang tepat. IDP menyediakan kemampuan layanan mandiri sekaligus menanamkan keamanan, kepatuhan, manajemen biaya, dan standar arsitektur langsung ke dalam alur kerja. Pengembang mendapatkan kemandirian yang mereka inginkan, sementara tim operasi dan keamanan mendapatkan tata kelola serta kepatuhan yang mereka butuhkan. Ini adalah skenario yang saling menguntungkan yang dimungkinkan oleh otomatisasi.

Pilar Utama Membangun Platform Pengembang Berbasis Azure

Ketika Anda membangun Internal Developer Platform di Microsoft Azure, Anda perlu mengandalkan fondasi arsitektur yang kokoh. Mari kita uraikan pilar-pilar utama yang membuat platform berbasis Azure berhasil.

1. Infrastructure as Code (IaC) dan Katalog Modul

Inti dari setiap platform cloud adalah Infrastructure as Code. Dalam ekosistem Azure, ini biasanya berarti Terraform, Bicep, atau template Azure Resource Manager (ARM). Namun, sekadar menulis file Bicep belum cukup. Tim platform Anda perlu membuat katalog template yang terkurasi, modular, dapat digunakan kembali, dan aman. Misalnya, alih-alih membiarkan pengembang menulis konfigurasi database sendiri dari awal, platform menyediakan modul Azure SQL yang sudah mencakup enkripsi kelas enterprise, integrasi jaringan yang tepat, dan kebijakan cadangan yang telah dikonfigurasi sebelumnya. Pengembang cukup memasukkan nama aplikasi dan tingkatnya.

2. Policy as Code dengan Azure Policy

Tata kelola tidak bisa bergantung pada manusia yang sekadar mencentang kotak. Tata kelola harus diotomatisasi. Dengan mengintegrasikan Azure Policy dan Azure Blueprints ke dalam platform Anda, Anda memastikan bahwa setiap resource yang disediakan melalui IDP secara otomatis mematuhi kerangka regulasi dan standar perusahaan internal. Jika seorang pengembang mencoba menyediakan storage account tanpa enkripsi in transit, platform akan langsung mendeteksinya dan menolaknya bahkan sebelum menyentuh Azure.

3. Integrasi CI/CD dan GitOps yang Mulus

IDP Anda tidak boleh berdiri sendiri. IDP harus terintegrasi secara native dengan sistem version control dan pipeline deployment Anda. Baik Anda menggunakan GitHub Actions, Azure DevOps, atau ArgoCD untuk GitOps, platform harus mengatur pipeline dari commit kode hingga deployment ke Azure secara mulus. Pengembang seharusnya dapat memicu lingkungan untuk dibuat atau dihapus langsung dari pull request mereka.

4. Observability dan Pemantauan Terpadu

Anda tidak bisa mengelola sesuatu yang tidak bisa Anda ukur. Platform yang baik menyediakan observability siap pakai dengan menghubungkan aplikasi langsung ke Azure Monitor, Application Insights, dan Azure Log Analytics. Saat seorang pengembang membuat microservice baru melalui platform, logging, metrik, dan tracing otomatis dikonfigurasi dan terhubung tanpa memerlukan instrumentasi manual.

Mempercepat Jadwal Pengiriman dan Mengurangi Gesekan bagi Pengembang

Mari kita bahas dampak nyata dari penerapan arsitektur ini. Ketika proses tiket dua minggu digantikan dengan portal layanan mandiri dua menit, metriknya berubah secara drastis.

Time-to-Market dan Frekuensi Deployment

Kecepatan pengembangan melonjak. Fitur yang dulu tertahan di lingkungan staging karena menunggu konfigurasi jaringan manual kini bisa di-deploy seketika. Tim dapat membuat lingkungan sementara untuk setiap pull request, menguji kode mereka di lingkungan yang merupakan replika persis dari produksi, lalu menghapusnya ketika PR digabungkan. Tingkat kelincahan seperti ini mustahil dicapai dalam dunia tiket manual.

Menghilangkan Burnout Pengembang

Kepuasan pengembang adalah metrik penting yang terlalu banyak diabaikan organisasi. Terus-menerus berjuang melawan birokrasi, menunggu tim lain, dan mengerjakan tugas berulang yang bernilai rendah secara langsung memicu burnout pengembang dan tingkat pergantian karyawan yang tinggi. Dengan menghilangkan gesekan dan mengotomatisasi pekerjaan yang membosankan, Anda menciptakan lingkungan tempat para insinyur merasa kreatif, produktif, dan dihargai. Pengembang yang bahagia menulis kode yang lebih baik.

Praktik Terbaik Menerapkan Platform Engineering di Organisasi Anda

Membangun Internal Developer Platform di Azure terdengar luar biasa, tetapi bagaimana cara Anda benar-benar menjalankannya tanpa menimbulkan gangguan besar? Berikut beberapa praktik terbaik yang kami rekomendasikan kepada pendengar dan klien konsultasi kami.

Perlakukan Platform sebagai Produk

Ini adalah aturan utama dalam platform engineering. Pengembang internal Anda adalah pelanggan Anda. Anda harus melakukan riset pengguna, mengumpulkan umpan balik, menulis dokumentasi, dan terus melakukan iterasi berdasarkan kebutuhan mereka. Jika platform Anda rumit dan sulit digunakan, pengembang akan mencari cara lain, dan inisiatif Anda akan gagal.

Mulai dari Kecil dengan Minimum Viable Platform (MVP)

Jangan mencoba membangun platform monolitik yang mencakup segalanya sejak hari pertama. Mulailah dengan satu kasus penggunaan yang menyelesaikan masalah utama. Misalnya, mulailah dengan mengotomatisasi penyediaan microservices standar di Azure Kubernetes Service dengan logging dan database bawaan. Setelah itu berhasil dan diadopsi, perluas kemampuan platform secara bertahap.

Fokus Besar pada Dokumentasi Pengembang dan Pengalaman Portal

Otomatisasi backend yang paling canggih pun tidak berguna jika pengembang tidak tahu cara menggunakannya. Investasikan dalam portal pengembang—alat seperti Backstage dari Spotify telah menjadi sangat populer untuk tujuan ini. Gabungkan Backstage dengan integrasi Azure, dan Anda memberi tim Anda satu tampilan terpadu untuk melihat dokumentasi, menjelajahi katalog layanan, dan memicu tindakan layanci mandiri.

Kesimpulan: Memberdayakan Tim Pengembang Modern untuk Masa Depan

Sistem tiket tradisional adalah peninggalan dari era yang sudah berlalu. Sistem ini memperlambat inovasi, membuat talenta teknik frustrasi, dan gagal memanfaatkan kekuatan serta kegesitan infrastruktur cloud seperti Microsoft Azure. Dengan merangkul Platform Engineering dan membangun Internal Developer Platform yang matang, aman, dan otomatis, organisasi dapat menghilangkan hambatan, menegakkan tata kelola yang kokoh, dan membuka potensi penuh tim pengembang mereka.

Ingatlah, tujuan arsitektur cloud modern bukanlah sekadar memindahkan server Anda ke pusat data milik pihak lain; melainkan memberdayakan orang-orang Anda untuk memberikan nilai lebih cepat dan lebih aman dari sebelumnya. Terima kasih telah menyimak artikel blog ini. Pastikan Anda berlangganan podcast, bagikan artikel ini kepada tim platform dan DevOps Anda, dan bergabunglah bersama kami lain waktu saat kami terus menjelajahi teknologi cloud mutakhir!

Entities in this article

Platform engineering DevOps Microsoft Azure Internal developer platform Cognitive load Kubernetes Terraform Azure Kubernetes Service (AKS) Azure Policy Bicep

Related articles

RSS