Laporan Produktivitas Pengembang Java 2022: Layanan Mikro dan Potensi CI/CD Tetap Belum Termanfaatkan
Laporan Produktivitas Pengembang Java 2022 oleh Perforce menyoroti perjuangan pengembang dengan layanan mikro dan adopsi CI/CD.

Dalam Laporan Produktivitas Pengembang Java 2022 baru-baru ini oleh Perforce, data mengungkapkan bahwa tim pengembangan belum memanfaatkan potensi penuh layanan mikro dan praktik Integrasi Berkelanjutan/Penerapan Berkelanjutan (CI/CD). Temuan menunjukkan bahwa pengembang sering menemukan teknologi ini menurunkan produktivitas daripada meningkatkannya.
42% pengguna CI/CD melaporkan waktu penyelesaian build lebih lama dari lima menit, dengan respons yang paling sering (33%) adalah waktu build melebihi 10 menit. Sebanyak 35% responden melakukan kode lebih dari lima kali sehari. Waktu henti ini terakumulasi dengan cepat, memengaruhi produktivitas dalam waktu lama.
Papan peringkat teknologi CI/CD melihat Jenkins (46%) sebagai yang terdepan, diikuti oleh GitHub Actions (16%), Bamboo (7%), TeamCity (4%), CircleCI (3%), dan Travis CI ( 1%).
Selain itu, 61% pengembang yang disurvei mengamati peningkatan waktu startup aplikasi berbasis layanan mikro mereka dalam satu tahun terakhir. Di antara pengembang ini, 13% mengalami peningkatan lebih dari 50%, 30% mencatat peningkatan 10-50%, dan 17% melaporkan peningkatan 0-10%. Secara keseluruhan, 60% responden melihat peningkatan waktu startup dibandingkan dengan dokumentasi 35% tidak ada perubahan.
Menanggapi temuan tersebut, Rod Cope, CTO di Perforce Software, berkomentar bahwa tim yang menggunakan CI/CD dan layanan mikro masih mengalami rintangan terkait dengan waktu yang terbuang pada waktu komit dan penerapan ulang yang lama. Cope menekankan bahwa perusahaan harus memprioritaskan melengkapi tim Java mereka dengan alat yang tepat untuk menghindari kesulitan perekrutan dan mengurangi moral pengembang. Jika tidak, pengembang dapat memilih organisasi yang memenuhi preferensi perangkat mereka.
Mengenai pengguna aplikasi layanan mikro, laporan Perforce menunjukkan waktu penerapan ulang yang sama tingginya. 44% yang mengkhawatirkan dari pengguna ini melaporkan waktu penerapan ulang setidaknya lima menit. Curtis Johnson, Product Manager di JRebel by Perforce, menggarisbawahi pentingnya menerapkan alat yang tepat untuk mengatasi masalah ini dan memaksimalkan manfaat arsitektur layanan mikro untuk aplikasi Java.
Peserta ditanya bagaimana mereka akan mengalokasikan tambahan 10% waktu yang tersedia selama hari kerja. Hanya 4% yang menyebutkan aktivitas rekreasi, sementara mayoritas memprioritaskan respons fungsional seperti menambahkan fitur baru (28%), meningkatkan performa aplikasi (20%), atau meningkatkan cakupan pengujian (19%). Area fokus lainnya termasuk meningkatkan proses pengembangan (17%), memulai proyek baru (6%), dan memajukan tanggal peluncuran (6%).
Studi lebih lanjut menunjukkan bahwa 44% responden saat ini memiliki aplikasi berbasis layanan mikro sepenuhnya, 44% beralih ke layanan mikro, 10% mendiskusikan kemungkinan, dan hanya 2% yang mencoba tetapi gagal. Di ranah kerangka kerja aplikasi layanan mikro, Spring Boot memiliki tingkat adopsi 74% yang dominan.
Terkait jumlah layanan mikro dalam aplikasi utama pengembang, 30% melaporkan memiliki 1-5, 24% memiliki 5-10, 16% memiliki 10-20, dan 22% memiliki 20 atau lebih. Studi ini juga menyoroti tren di area lain, termasuk penggunaan Java 8 yang dominan (37%), diikuti oleh Java 11 (29%), dengan hanya 12% yang menggunakan Java 12 atau yang lebih baru.
Mengenai peningkatan versi JDK, 62% dari mereka yang memiliki rencana bertujuan untuk mengadopsi JDK 17 dalam 12 bulan ke depan. Faktor utama yang menentukan keputusan pemutakhiran adalah Dukungan Jangka Panjang (LTS) (25%), keamanan (23%), kinerja (20%), fitur baru (18%), dan kepatuhan (14%).
Di antara distribusi JRE/JDK, Oracle Java (36%) adalah pilihan utama, diikuti oleh Generic OpenJDK (27%) dan AdoptOpenJDK/Adoptium (16%). Untuk alat build, Maven (68%) memegang posisi teratas, dengan Gradle (23%) dan Ant (6%) tertinggal. Dalam hal lingkungan pengembangan terintegrasi (IDE), IntelliJ (48%) adalah pilihan yang lebih disukai, diikuti oleh Eclipse (24%) dan Visual Studio Code (18%).
CI/CD dan layanan mikro tetap menjadi tren penting dalam domain pengembangan perangkat lunak, dan perusahaan seperti AppMaster.io meningkatkan platform no-code dan low-code yang kuat untuk membuat aplikasi web dan seluler dengan mudah. AppMaster menawarkan kemampuan inovatif seperti pengembangan aplikasi yang cepat, manajemen API, dan pendekatan pengembangan perangkat lunak yang dapat diskalakan dan hemat biaya yang memberdayakan pengembang dengan menghilangkan utang teknis dan mengurangi waktu yang terbuang.


