Apa itu rekayasa platform?
Rekayasa platform adalah praktik yang dibangun dari prinsip-prinsip DevOps yang berusaha meningkatkan keamanan, kepatuhan, biaya, dan nilai waktu ke bisnis setiap tim pengembangan melalui pengalaman pengembang yang ditingkatkan dan layanan mandiri dalam kerangka kerja yang aman dan diatur. Ini adalah pergeseran pola pikir berbasis produk dan serangkaian alat dan sistem untuk mendukungnya.
Akhir-akhir ini, ada banyak kegembiraan industri di sekitar istilah rekayasa platform. Gartner mengharapkan sekitar 80 persen organisasi teknik untuk memiliki tim yang didedikasikan untuk rekayasa platform pada tahun 2026. Tim-tim ini fokus membangun apa yang disebut platform pengembang internal. Terlepas dari domain – penjualan (Microsoft Dynamics, Salesforce), pemenuhan layanan (ServiceNow), komunikasi (Twilio) – platform, berdasarkan sifatnya yang melekat, dirancang untuk mencapai skala dan mengurangi waktu yang diperlukan untuk memberikan nilai bisnis.
Platform yang digunakan atau diperluas pengembang memiliki kekuatan untuk menghilangkan toil sepanjang proses pengembangan dengan pengalaman pengembang yang sangat dioptimalkan dan operasi yang disederhanakan. Platform ini mencakup alat yang:
- Membantu pengembang menjadi mandiri (misalnya, starter kit, plugin IDE)
- Membantu tugas umum
- Merangkum pola dan praktik umum ke dalam blok bangunan yang dapat digunakan kembali
- Memberikan saran dan umpan balik dini tentang masalah atau risiko keamanan
- Menyederhanakan operasi dengan mengelola infrastruktur dan alat yang mendasar
Apa itu platform pengembang internal?
Platform pengembang internal berfokus pada praktik pengembangan internal perusahaan. Anda menentukan serangkaian jalur pengembangan yang direkomendasikan dan didukung ke produksi dan secara bertahap "membuka" cara melaluinya dengan platform internal.
Untuk menggunakan analogi dunia nyata, jalur baru sering dimulai sebagai jalur kotoran, tetapi karena lebih banyak orang menggunakannya, mereka diaspal untuk meningkatkan keamanan sambil mempertahankan kecepatan dan throughput. Jalur yang diaspal dalam platform pengembang internal memiliki tujuan yang sama. Mereka dirancang untuk memandu pengembang melalui persyaratan dan standar penting tanpa mengorbankan kecepatan pengiriman pengembang. Hal ini dicapai dengan menyediakan kemampuan layanan mandiri yang terstandarisasi, aman, dan dapat diskalakan. Pada saat yang sama, Anda masih memudahkan operasi dan organisasi TI Anda untuk memastikan bahwa infrastruktur dan alat yang mendasar efisien, sesuai, dan hemat biaya. Meskipun beberapa jalur mungkin sebagian diaspal, jalur emas yang sepenuhnya diaspal mengurangi beban kognitif bagi semua orang yang terlibat.
Pengembang adalah konsumen utama atau pelanggan platform pengembang internal. Otomatisasi dan sentralisasi memungkinkan operasi yang efisien sambil tetap memastikan persyaratan pemangku kepentingan seperti kepatuhan terpenuhi.
Dengan rekayasa platform, Anda membuat platform internal ini dengan menggabungkan pola pikir produk dengan pembelajaran dari DevOps dan DevSecOps untuk memberikan serangkaian alat. Alat-alat ini menyediakan otomatisasi, pelacakan, tata kelola, dan pengamatan yang memandu tim pengembangan secara alami "ke dalam lubang keberhasilan." Sebagai pemimpin rekayasa platform untuk perusahaan media massa multinasial menempatkannya:
Rekayasa platform diadopsi untuk meningkatkan kecepatan atau kecepatan dalam memberikan produk. Tim terpusat menghilangkan kebutuhan setiap tim untuk khawatir tentang infrastruktur, sehingga meningkatkan efisiensi... Mereka juga meningkatkan keselamatan dan keamanan karena semuanya telah ditentukan sebelumnya, mengurangi kesalahan. - Daniel, Insinyur Cloud, Perusahaan Media Fortune 500
Platform pengembang internal membantu Anda memusatkan dan menskalakan pengetahuan khusus di seluruh siklus hidup pengembangan dan operasi Anda dengan mengurangi atau menghilangkan beban kognitif dan langkah-langkah manual.
Membangun platform pengembang secara bertahap, berfokus pada layanan mandiri dan otomatisasi
Menerapkan strategi rekayasa platform yang sukses mengambil pekerjaan—tetapi pembayarannya sepadan. Tidak jarang tim dengan kurang dari 20 individu dapat mendukung ribuan pengembang dan ratusan proyek.
Namun, membuat platform pengembang internal adalah perjalanan. Kami tidak merekomendasikan pendekatan "big bang" atau upaya yang didorong atas ke bawah. Aspek penting dari rekayasa platform adalah menerapkan pola pikir produk tempat Anda memperlakukan pengembang, profesional pembelajaran mesin, atau ilmuwan data sebagai pelanggan Anda. Sebagai salah satu insinyur platform di perusahaan teknologi menempatkannya:
[Ada] dua masalah utama yang dirancang untuk diselesaikan oleh alat rekayasa platform [kami]. Yang pertama adalah memfasilitasi penyediaan layanan menggunakan model layanan mandiri. … Yang kedua adalah menyediakan sistem dukungan otomatis seperti metrik performa dan ketersediaan aplikasi. Tujuannya adalah untuk memungkinkan pengembang bekerja lebih cepat dan lebih efisien, sambil memiliki semua informasi yang diperlukan untuk memecahkan masalah dan mengoptimalkan aplikasi mereka. - Alex, Arsitek Cloud Utama, Perusahaan Teknologi Besar
Tidak ada dua perusahaan yang sama, jadi pertimbangkan kebutuhan spesifik pelanggan internal Anda untuk merencanakan kursus inkremental melalui perjalanan ini. Dengan membuat satu set blok penyusun inti yang akan Anda kumpulkan dari waktu ke waktu, Anda dapat memastikan platform pengembang internal Anda memiliki nilai yang cukup sehingga tim pengembangan akan menjadi advokat dan ingin menggunakannya di sepanjang jalan. Gunakan informasi ini untuk membuat platform yang paling layak, produk minimum yang layak untuk platform Anda) dan tumbuh dari sana.
Poin pentingnya adalah Anda ingin memikirkan investasi apa pun yang Anda lakukan di bidang-bidang ini sebagai blok penyusun utama untuk perjalanan rekayasa platform Anda. Kemudian Anda dapat fokus pada pembuatan lem kohesif dengan investasi kustom Anda untuk menambahkan nilai unik bagi bisnis Anda, daripada membangun semuanya dari awal.