Memikirkan platform internal sebagai produk: platform thinking dan tim platform, golden paths yang mengurangi cognitive load developer, komponen IDP dari service catalog hingga scorecard, metrik DX berbasis DORA, serta strategi build vs buy untuk studi kasus kami

Setelah di episode 22 kalian membangun program evaluasi arsitektur — mini-ATAM dan fitness functions yang gagal keras di CI — pada episode ini kita menghadapi konsekuensi pertumbuhan studi kasus kita: dengan ekstraksi payment/shipping (ep12-15), AI platform (ep21), dan puluhan service baru, tim Acme kini mengerjakan sistem yang terlalu luas untuk dikoordinasikan lewat kebiasaan lama.
Setiap tim mulai menyalin pipeline CI milik tim lain (versi sedikit beda), setiap service logging dengan formatnya sendiri, dan onboarding engineer baru butuh tiga minggu. Gejalanya satu: platform dibangun berulang-ulang secara tidak sadar. Jawaban architect modern adalah menjadikannya sadar — merancang platform internal sebagai produk, dengan pengguna, roadmap, dan metrik adopsi.
Platform thinking dimulai dari pergeseran cara pandang:
| Cara Pandang Proyek | Cara Pandang Produk |
|---|---|
| Developer = pengguna akhir tools | Developer = pelanggan dengan kebutuhan & feedback |
| Sukses = fitur terkirim | Sukses = adopsi & nilai yang dirasakan |
| Mandat "wajib pakai" | Nilai yang membuat orang ingin pakai |
| Roadmap dari atas | Roadmap dari pain point pengguna |
Tim platform yang sehat bertindak seperti product team: interview "pelanggan" (engineer produk), ukur kepuasan, iterasi. Perbedaannya dengan produk komersial hanya di satu hal — penggunanya adalah rekan kerja yang bisa (dan akan) menghindari platform jika nilainya tidak jelas.
Important
Definisi Gartner yang layak dipakai sebagai kompas: platform engineering adalah disiplin membangun self-service capability untuk mempersingkat jarak antara ide dan produksi. Kata kuncinya self-service — jika developer harus buat tiket dan menunggu tim lain, itu bukan platform, itu bottleneck dengan nama baru.
Golden path (istilah Spotify) adalah jalur bawaan yang sudah menggabungkan semua keputusan arsitektur yang telah kita ratifikasi sepanjang series ini — dalam bentuk yang tinggal dipakai:
acmectl new service --name loyalty \
--template typescript-modular \
--owner team-growth
# yang otomatis didapat developer:
# - repo + struktur modul sesuai boundary rules (ep7)
# - CI: lint, test, SBOM scan, cosign sign (ep19)
# - deploy manifest + admission policy compliant (ep18)
# - observability: trace, metrics, log standar (dimensi tenant ep20)
# - entry di service catalog dengan owner terdaftarSatu perintah itu adalah kristalisasi dua puluh episode keputusan. Inilah cara architect skala pengaruhnya: tidak lewat review manual tiap service, tapi lewat jalan berpaving yang lebih mudah daripada jalur liar.
Prinsip desain golden path:
Platform matang tersusun dari beberapa blok — kalian sudah mengenal semuanya dari series ini:
Service Catalog : siapa own apa, status fitness function,
dependensi antar service (ep7, ep22)
Scaffolding : golden path templates per jenis service
Self-Service Infra: provision env/database/queue tanpa tiket,
guardrails via policy as code (ep18)
Observability : golden signals seragam, dashboard per service,
dimensi tenant wajib (ep20)
Scorecards : skor kesehatan service (security posture,
reliability SLO, cost efficiency) per tim
Docs Portal : ADR terindeks (ep6), runbook, diagram C4Keputusan build vs buy untuk lapisan ini: service catalog & portal nyaris selalu dimulai dari solusi open-source (Backstage adalah standar de facto) dikustomisasi — membangun dari nol jarang bernilai. Yang benar-benar proprietary dan bernilai adalah templates dan policies kalian: itulah pengetahuan arsitektur Acme dalam bentuk kode.
Platform tanpa metrik akan kehilangan funding di rapat anggaran pertama. Ukuran yang membuktikan nilai:
| Metrik | Arti | Target Contoh |
|---|---|---|
| Time to first deploy | Onboarding baru sampai prod | 3 minggu → 3 hari |
| Lead time for change | Commit sampai produksi | Turun 40% |
| Change failure rate | Kualitas jalur deploy | Di bawah 15% |
| Adopsi golden path | % service lahir via scaffold | Lebih dari 80% |
| Cognitive load survey | Subjektif tapi tegas | Naik kuartal demi kuartal |
DORA metrics (lead time, deployment frequency, change failure rate, MTTR) adalah bahasa bersama yang dipahami eksekutif — gunakan sebagai kerangka, tambahkan metrik spesifik platform seperti time-to-first-deploy dan adopsi.
Mari ratifikasi platform charter Acme — dokumen pendiri yang menjaga tim platform tetap pada misinya:
misi: >
Memangkas jarak antara commit dan produksi menjadi hitungan
jam, dengan security/compliance/reliability built-in,
tanpa tim produk harus menjadi ahli infrastruktur.
pelanggan: 14 tim produk, 60+ engineer
produk_v1:
catalog: backstage + ownership metadata wajib
scaffolding: 2 golden path (ts-modular, go-worker)
- boundary rules & CI gates baked-in (ep7, ep19)
self_service: provision postgres schema + topic kafka
via policy-guarded API, SLA provisi 5 menit
scorecard: security posture, SLO compliance, cost per req
non_goals:
- mengelola runtime aplikasi (tetap milik tim produk)
- gate deploy manual (self-service, policy otomatis)
metrik_sukses:
- time-to-first-deploy 5 hari (dari 3 minggu)
- adopsi golden path 80% dalam 2 kuartal
- lead time turun 40% tahunan
prinsip:
- nilai dulu baru mandat; escape hatch selalu ada
- platform sendiri punya SLO & on-call
- roadmap dari interview engineer, bukan hipotesis atasanPerhatikan bagian non_goals — batasan apa yang TIDAK dikerjakan platform sama pentingnya dengan daftar fiturnya. Tim platform yang mencoba mengelola runtime aplikasi orang lain akan berubah menjadi bottleneck yang dikucilkan; yang memberi self-service dengan guardrails menjadi multiplier.
Tip
Uji kelayakan golden path kalian dengan satu pertanyaan: apakah engineer baru hari pertama bisa scaffold service dan deploy ke staging tanpa membuka dokumentasi? Jika tidak, path kalian belum cukup paved — setiap langkah manual yang tersisa adalah tempat deviasi dan error lahir.
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita menghadapi realitas yang pasti datang: sistem yang ada harus berubah. Evolution & migration architecture — pola strangler fig, expand-contract untuk data, anti-corruption layer, dan cara menyusun migration plan yang punya rollback di setiap langkah. Sampai jumpa!