Bangun Tim Rekayasa Platform Untuk Mendukung Bakat Hadiah Organisasi Anda — Pengembang Anda

Jika organisasi Anda membuat perangkat lunak, sekaranglah waktunya untuk fokus mendukung dan memelihara pengembang Anda. Itu karena mempertahankan pengembang dan memaksimalkan produktivitas mereka sangat penting bagi kemampuan bisnis Anda untuk memberikan nilai kepada pelanggan, karyawan, dan mitra di tahun 2023.

Bakat pengembang teratas langka. Menurut Biro Statistik Tenaga Kerja AS, permintaan untuk pengembang perangkat lunak akan tumbuh 25% setiap tahun hingga 2031 – jauh lebih cepat daripada pekerjaan TI lainnya. Namun jika pengembang Anda tipikal, banyak dari mereka yang tidak terlalu senang — atau produktif.

Bakat teknis frustrasi

Pergantian pengembang adalah masalah, menurut Reveal tahunan ketiga Survei “Tantangan Pengembangan Perangkat Lunak Teratas untuk 2022”.. Tiga puluh satu persen pengembang mengatakan mereka tidak punya waktu untuk menyelesaikan pekerjaan mereka. Bahkan lebih banyak dari mereka (masing-masing 40% dan 39%) ditantang untuk menghadapi permintaan pelanggan yang meningkat dan terpaksa melakukan lebih banyak dengan lebih sedikit karena anggaran yang terbatas.

Bahkan, Survei Pengembang 2022 Stack Overflow mengungkapkan bahwa pengembang sendiri prihatin dengan berkurangnya produktivitas, dengan 68% menemukan "silo pengetahuan" setidaknya sekali seminggu, dan 63% menghabiskan lebih dari 30 menit sehari mencari jawaban atas masalah.

Apa yang hilang dalam banyak kasus adalah platform aplikasi cloud-native seperti VMware Tanzu, dengan kemampuan yang meminimalkan pengalihan konteks dan memungkinkan pengembang untuk fokus pada logika bisnis. Sama pentingnya, dan seringkali tidak ada, adalah pembentukan tim platform aplikasi khusus yang membangun, memantau, dan terus mengulang platform untuk memberikan pengalaman hebat bagi tim pengembangan internal.

Apa itu model platform-sebagai-produk?

Secara tradisional, organisasi TI telah mengumpulkan tumpukan teknologi untuk mendukung pengembang saat mereka membuat, menguji, dan mendorong aplikasi ke dalam produksi. Namun tumpukan teknologi ini — bersama dengan proses manual dan tim yang terkotak-kotak — mendorong ketidakefisienan manajemen, kurangnya pengamatan, dan menciptakan utang teknis yang besar, sementara juga membutuhkan waktu lebih lama untuk memasukkan kode ke produksi. Tumpukan teknologi ini biasanya mengandalkan sistem tiket untuk permintaan pengembang dan tim TI yang menghabiskan waktunya untuk memenuhi permintaan ini, sering kali secara manual.

Sebaliknya, mengadopsi pendekatan yang memperlakukan tim pengembangan internal sebagai pelanggan dan platform aplikasi sebagai produk dapat menghasilkan jalur produksi yang disederhanakan yang meningkatkan efisiensi pengembang, kualitas produk, dan nilai waktu. Kunci keberhasilan pendekatan ini adalah mengingat bahwa platform ini bukanlah perangkat lunak yang siap pakai. Ini adalah rangkaian layanan yang dapat digunakan kembali yang berkembang dan terpadu yang terintegrasi secara mulus dengan sistem Anda yang ada.

Model platform-sebagai-produk menempatkan semua alat yang dibutuhkan pengembang untuk melakukan pekerjaan terbaik mereka dengan mudah. Ini juga menyatukan kemampuan utama seperti otomatisasi, portal swalayan, templat aplikasi, dan integrasi pihak ketiga dengan cara yang efisien dan fleksibel untuk memberi pengembang Anda pengalaman yang benar-benar meningkat — dan tanpa hambatan —.

Mengapa memperkenalkan tim rekayasa platform khusus?

Untuk mendapatkan hasil maksimal dari platform aplikasi cloud-native, Anda memerlukan tim khusus untuk mendukungnya. Tim rekayasa platform tidak hanya bertanggung jawab untuk membangun, mengembangkan, dan mengelola platform aplikasi, tetapi juga bertindak sebagai penghubung antara tim pengembang, operasi, dan keamanan. Ini juga memfasilitasi interaksi antara pemimpin bisnis, personel keamanan, dan seluruh organisasi Anda. Dengan melakukan itu, itu memecah silo - dan itu terbayar.

Saat Anda menginvestasikan waktu, bakat, dan anggaran untuk membangun dan mempertahankan tim rekayasa platform, hal itu akan mengembalikan nilai eksponensial ke organisasi Anda. Bagaimana? Aktivitasnya memastikan bahwa pengembang Anda — bakat yang menjadi andalan organisasi Anda untuk inovasi dan kesuksesan bisnis — memiliki apa yang mereka butuhkan di ujung jari mereka. Ini termasuk akses ke templat aplikasi yang disetujui, layanan, pustaka sumber terbuka, dan semua hal lain yang mereka perlukan untuk menggantikan tugas bernilai rendah dan waktu tunggu dengan kebebasan untuk menyelesaikan masalah penting bisnis dengan lebih cepat — tanpa mengorbankan keamanan, keandalan, atau menambah staf.

Siapa yang harus ditambahkan ke tim platform Anda?

Tim rekayasa platform harus menyertakan setidaknya dua arketipe berikut (saat tim Anda matang, Anda dapat menambahkan yang ketiga):

  • Arsitek infrastruktur yang juga membuat kode - Pilih seseorang yang sangat berpengalaman dalam infrastruktur sebagai layanan (IaaS) — komputasi, penyimpanan, dan jaringan — serta ahli dalam mengotomatiskan aktivitas manual dan berulang.
  • Master otomatisasi alami ­– Tambahkan seseorang yang sudah melakukan integrasi berkelanjutan/pekerjaan penerapan berkelanjutan, mengotomatiskan proses manajemen rilis saat ini atau menggunakan alat otomatisasi sistem (Chef, Puppet, Salt, Ansible).
  • Insinyur perangkat lunak yang penasaran - Pilih sendiri seseorang dalam tim produk aplikasi yang sebelumnya memecahkan tantangan platformnya sendiri dengan mengotomatiskan infrastruktur dasar yang menyederhanakan pekerjaan tim.

4 disiplin tim rekayasa platform yang sukses

Tim rekayasa platform yang sukses menggunakan empat metode utama untuk memberikan nilai pengembang:

1. Terapkan praktik manajemen produk lean

Gunakan praktik awal yang ramping seperti produk yang layak minimum (MVP) untuk meminimalkan pemborosan dan terus merespons perubahan kebutuhan pelanggan — pengembang aplikasi.

2. Fokus pada Pengalaman Pengembang (DevEx) dengan desain yang berpusat pada pengguna (UCD)

Perhatikan bagaimana pengembang menggunakan platform sebagai produk — pengembang mungkin sangat menghargai pengalaman bintang sehingga mereka menyebarkannya ke seluruh organisasi mereka.

3. Memanfaatkan pengembangan perangkat lunak Agile dengan XP (pemrograman ekstrim)

Gunakan praktik XP untuk membuat kode platform yang berkualitas dan teruji dengan baik yang berkembang sesuai kebutuhan pengembang.

4. Tambahkan rekayasa keandalan situs (SRE)

SRE memperlakukan operasi sebagai masalah teknik dengan menggunakan perangkat lunak untuk mengelola kinerja dan waktu aktif sistem. Memperlakukan platform Anda sebagai produk akan memaksimalkan nilai platform dengan meminimalkan waktu pengiriman, risiko, dan pemborosan.

Semua cara tim rekayasa platform menguntungkan bisnis Anda

Tim perekayasa platform yang sukses dapat memberikan kontribusi yang signifikan bagi organisasi Anda saat berusaha membangun perangkat lunak dalam skala besar, termasuk:

Meningkatkan DevEx

Ketika pengembang baru bergabung, seberapa cepat sebelum mereka menjadi produktif? Pengembang membutuhkan waktu lebih lama untuk mulai menulis kode saat mereka diharuskan mempelajari banyak alat baru sendiri. Pengembang yang memiliki akses swalayan yang cepat ke templat yang disetujui, pola yang dapat digunakan kembali, alat dan layanan khusus yang terbukti sangat membantu untuk bekerja lebih cepat. Dengan menciptakan "jalur emas” yang mendukung alur kerja pengembangan yang disederhanakan, tim perekayasa platform dapat mempercepat produktivitas, meningkatkan keamanan, dan mengurangi friksi yang sangat umum terjadi di tumpukan teknologi pengembang perusahaan.

Memperkuat postur keamanan Anda

Tim platform membantu memastikan bahwa operasi Hari ke-2 — saat aplikasi masuk ke produksi — lancar dengan terus menganalisis dan menambal platform pengembang, termasuk membangun keamanan ke dalam setiap aplikasi dengan rantai pasokan perangkat lunak yang aman. Dengan mengotomatiskan kebijakan keamanan dan menyediakan kemampuan seperti template aplikasi yang telah disetujui sebelumnya serta pemindaian kode untuk keamanan CVE dan API, organisasi Anda dapat secara dramatis meningkatkan kondisi keamanan aplikasi itu sendiri sekaligus mempercepat waktu yang diperlukan untuk menerapkan kode yang lebih aman.

Mengurangi krisis keterampilan

Daripada berinvestasi dalam tim unicorn pengembang aplikasi dengan keahlian di Kubernetes, beberapa cloud publik, dan setiap alat lain di tumpukan teknologi Anda, Anda dapat mempekerjakan manusia biasa atau melatih staf yang ada. Platform aplikasi cloud-native menghilangkan kompleksitas Kubernetes dan penerapan multi-cloud dan membantu developer baru memberikan nilai secara cepat dengan bantuan dari template aplikasi dan jalur emas.

Tim platform memungkinkan pengembang Anda untuk fokus pada penulisan aplikasi inovatif sambil menghilangkan frustrasi dalam mengonfigurasi dan mengintegrasikan elemen yang berbeda dari kumpulan teknologi pengembang tradisional. Jadi apa kunci untuk meningkatkan produktivitas pengembang? Tanyakan kepada tim rekayasa platform.

Membaca laporan ini dari Gartner menyoroti kebutuhan dan nilai rekayasa platform.

Sumber: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/