Bagikan melalui


Mulai perjalanan Anda dalam rekayasa platform

Rekayasa platform adalah cara bagi organisasi untuk mengoptimalkan siklus hidup pengembangan perangkat lunak mereka melalui fokus pada pengalaman pengembang. Pengalaman pengembang mengacu pada pengalaman pengembang yang hidup dan titik-titik gesekan yang mereka temui dalam pekerjaan sehari-hari mereka. Rekayasa platform adalah serangkaian pola dan praktik (bukan produk di luar rak) yang membantu memodernisasi pengiriman perangkat lunak perusahaan.

Misalnya, perusahaan teknologi multinasial menggunakan rekayasa platform untuk meningkatkan standardisasi dan menghilangkan duplikasi di seluruh batas divisi. Perusahaan memulai dengan menetapkan pendekatan "everything as code" bagi tim untuk proses integrasi. Kemudian, mereka mulai mengaitkan aplikasi yang disebarkan ke Kubernetes dengan cara yang masuk akal bagi pengembang dengan pengalaman yang sama ini untuk membantu penemuan lebih lanjut. Ini menempatkan mereka dalam posisi untuk mulai merakit templat aplikasi yang mendorong praktik terbaik. Tim pengembangan mereka sekarang dapat memilih blok penyusun yang ada daripada membuatnya dari awal.

Pelajari cara mengidentifikasi masalah terbesar organisasi Anda dengan Model Kemampuan Teknik Platform sehingga Anda dapat mencari tahu pola dan praktik apa yang akan diterapkan. Kemudian, gunakan blok penyusun dari Microsoft dan proyek atau vendor sumber terbuka lainnya untuk membuat platform pengembang internal yang dipersonalisasi, dioptimalkan, dan aman.

Plot perjalanan Anda dengan Model Kemampuan Rekayasa Platform

Untuk memulai, pertama-tama Anda ingin menilai di mana organisasi Anda hari ini dengan Model Kemampuan Rekayasa Platform. Kemudian, gunakan model kemampuan untuk membuat bagan organisasi Anda di enam kemampuan: investasi, adopsi, tata kelola, provisi dan manajemen, antarmuka, serta pengukuran dan umpan balik. Gunakan temuan Anda untuk menetapkan tujuan untuk pertumbuhan di masa mendatang. Misalnya, Anda mungkin menemukan bahwa organisasi Anda berada pada tahap awal dalam hal investasi tetapi lebih lanjut untuk adopsi. Untuk membuat bagan praktik rekayasa platform organisasi Anda saat ini, ikuti survei ini atau mulai penilaian manual.

Anda tidak perlu membuat kemajuan pada setiap kemampuan secara bersamaan. Sebagai gantinya, buat bagan kursus yang masuk akal untuk organisasi Anda. Semua organisasi lebih maju dalam beberapa kemampuan daripada yang lain. Misalnya, dalam peta ini, organisasi berencana untuk fokus pada membuat kemajuan pada adopsi, tata kelola, dan provisi dan manajemen.

Bagan yang menunjukkan konstelasi lembaga keuangan untuk rekayasa platform.

Implementation

Untuk setiap kemampuan yang telah Anda identifikasi sebagai area peningkatan, tetapkan tujuan tentang cara memajukan. Tujuan ini melibatkan pembelajaran cara menggunakan templat dan solusi lain untuk meningkatkan sistem teknik Anda dan meringankan gesekan pengembang.

  • Menerapkan sistem rekayasa perangkat lunak: Pelajari beberapa tips untuk membantu Anda memikirkan bagaimana Anda dapat menggunakan kembali dan memperbaiki sistem teknik Anda untuk meningkatkan layanan mandiri untuk menyelesaikan masalah yang Anda identifikasi. Pelajari cara menggunakan infrastruktur sebagai kode (IaC) yang dikelola secara terpusat atau artefak lain dari semua-sebagai-kode (EaC) sebagai blok bangunan dalam templat yang dimulai dengan benar.
  • Menyempurnakan platform aplikasi Anda: Pelajari bagaimana Anda dapat menyelesaikan masalah yang telah Anda identifikasi dengan menyempurnakan platform aplikasi Anda. Perubahan ini bisa lebih mahal tetapi juga dapat memberikan manfaat yang signifikan, terutama jika Anda dapat menemukan produk di luar rak untuk memenuhi kebutuhan Anda. Misalnya, apakah menggunakan (atau beralih ke) alat observabilitas atau pengelogan yang berbeda akan membantu? Jika Anda memulai dari awal, Azure Architecture Center dapat membantu Anda mengidentifikasi konsep dari bawah ke atas.
  • Merancang fondasi layanan mandiri pengembang: Pelajari tentang arsitektur untuk fondasi layanan mandiri pengembang yang lebih canggih. Ini adalah evolusi yang membawa Anda untuk menyederhanakan berbagai sistem otomatisasi dan menggabungkan data. Anda akan melakukan lebih banyak pengembangan perangkat lunak di sini, jadi melangkah ke arah ini dari waktu ke waktu daripada memulai di sini.