Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat Anda mengembangkan platform pengembang internal, pertama-tama Anda perlu menentukan platform minimum viable (TVP) Anda. TVP adalah variasi dari gagasan produk layak minimum (MVP) dalam manajemen produk klasik.
Cara yang baik untuk mencari tahu pekerjaan apa yang harus menjadi bagian dari TVP Anda adalah dengan menilai praktik rekayasa platform organisasi Anda dengan Model Kemampuan Teknik Platform. Model Kemampuan Rekayasa Platform dapat Anda lihat apa kekuatan rekayasa platform organisasi Anda saat ini dan menetapkan tujuan untuk masa depan.
Diagram berikut dapat membantu Anda mengorientasi pemikiran Anda tentang bagaimana platform pengembang Anda dapat berkembang dari waktu ke waktu. Perlu diingat bahwa masalah utama organisasi Anda dapat menyebabkan Anda menyimpang dari apa yang dijelaskan di sini karena investasi atau kebutuhan organisasi yang ada. Anda tidak perlu melanjutkan ke tahap berikutnya kecuali organisasi Anda membutuhkannya.
Jika Anda memulai dari awal, urutan ini mewakili kemajuan umum.
- Pada tahap awal, fokus pada penemuan kemampuan yang diperlukan, analisis kesenjangan dan kecocokan dari produk siap pakai, dan menciptakan jumlah alat atau kemampuan platform minimal.
- Selanjutnya, saat Anda menskalakan, Anda mulai fokus pada penggunaan kembali dan membimbing orang-orang melalui jalur yang telah ditentukan dengan aset yang dapat digunakan kembali.
- Terakhir, Anda bergerak menuju model toko digital bergaya seperti konsumen untuk mempermudah membangun dan memelihara aplikasi.
Anda harus mengikuti pola pikir produk sepanjang proses, jadi kami tidak menyarankan untuk melompat ke akhir, dan perjalanan Anda bisa berbeda. Tahap akhir ini paling menyerupai produk yang dibungkus menyusut dalam arti tradisional, tetapi ini adalah tujuan, bukan titik awal.
Topik rekayasa platform
Mengingat ukuran topik ini, sebaiknya uraikan bagaimana Anda berbicara tentang rekayasa platform secara internal menjadi empat area:
Sistem teknik: Campuran yang dikumpulkan dari suite DevOps seperti GitHub dan Azure DevOps serta alat dan layanan pengembang lainnya. Di luar alat dan layanan DevOps penting seperti CI/CD atau manajemen paket, area ini juga mencakup kemampuan yang digunakan langsung selama proses pengodean seperti lingkungan pengkodean berbasis cloud, pemindai kode dan liter, dan asisten AI seperti GitHub Copilot.
Platform aplikasi: Pilihan layanan yang dikumpulkan (seperti infrastruktur sebagai layanan, platform sebagai layanan, dan pengamatan) yang menargetkan setiap tumpukan aplikasi (kelas aplikasi, model aplikasi, bahasa) yang ingin digunakan organisasi untuk memberikan nilai bisnis. Ini termasuk kombinasi layanan tumpukan aplikasi bersama dengan layanan umum yang digunakan secara luas. Contoh platform aplikasi dapat mencakup Azure Container Apps, Azure Cosmos DB untuk penyimpanan, Azure Key Vault untuk rahasia, kontrol akses berbasis peran Azure untuk identitas dan kontrol, Azure Policy untuk kepatuhan dan audit, pengamatan melalui Grafana, dan topologi jaringan terkait.
Templat Aplikasi: Sekumpulan templat mulai cepat yang diciptakan oleh organisasi dan terdefinisi dengan baik, yang merangkum panduan untuk memulai dan tetap pada jalur yang benar untuk platform aplikasi, bahasa, dan sekumpulan sistem rekayasa tertentu. Templat ini dapat mereferensikan templat terpusat lainnya dan menyediakan kode pemula, referensi API dan SDK, alur CI/CD, konfigurasi alat, dan banyak lagi.
Kemampuan layanan mandiri pengembang: Ini adalah pengikat untuk upaya rekayasa platform Anda. Ini adalah kombinasi API, orkestrator, katalog, templat, dan pengalaman pengguna yang dirancang untuk mengurangi beban kerja pengembang dan memungkinkan tim pengembangan untuk mengakses layanan sendiri dan lebih otonom, sambil tetap mengikuti pilihan dan panduan/tata kelola dari tiga area sebelumnya.
Mengintegrasikan sistem teknik, platform aplikasi, templat aplikasi, dan kemampuan layanan mandiri pengembang membentuk landasan strategi rekayasa platform. Dengan menggabungkan alat DevOps, layanan cloud, dan kemampuan layanan mandiri, organisasi dapat secara signifikan mengurangi toil pengembang, meningkatkan produktivitas, dan memastikan kepatuhan terhadap standar tata kelola.