Memulai perjalanan rekayasa platform Anda
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 segala sesuatu sebagai cara berbasis kode bagi tim untuk onboarding. 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 kemudian 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.
Untuk memulai, pertama-tama Anda ingin menilai di mana organisasi Anda hari ini dengan Model Kemampuan Rekayasa Platform. Kemudian, Anda akan menggunakan model kemampuan untuk membuat bagan di mana organisasi Anda berada di enam kemampuan - investasi, adopsi, tata kelola, provisi dan mangement, antarmuka, serta pengukuran dan umpan balik - dan 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 akan 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.
Untuk setiap kemampuan yang telah Anda identifikasi sebagai area peningkatan, Anda akan menetapkan tujuan tentang cara maju. Tujuan ini akan 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 yang dikelola secara terpusat sebagai kode (IaC) atau artefak semuanya sebagai kode (EaC) sebagai blok penyusun dalam templat yang tepat mulai.
- 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 akan meningkatkan penggunaan (atau pindah ke alat pengamatan atau pengelogan yang berbeda) 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 memanah Anda untuk menyederhanakan beberapa 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.