Bank

Alat Pengembang Baru Membawa Otomatisasi ke Perubahan Kode | Pengembang

Sourcegraph Batch Changes


Oleh Jack M. Germain

25 Mar 2021 5:00 Pagi PT

Sourcegraph pada hari Rabu meluncurkan Batch Changes, alat pengkodean internal otomatis yang memungkinkan perusahaan untuk mengotomatiskan dan melacak perubahan kode skala besar di semua repositori dan host kode. Untuk pengembang perangkat lunak, ini adalah perubahan permainan.

Alat baru ini juga menyediakan cara mudah bagi pengembang dan perusahaan untuk mengelola kumpulan perubahan yang dihasilkan melalui pemeriksaan dan tinjauan kode sehingga mereka dapat yakin setiap perubahan digabungkan.

Tahun lalu, lebih dari 800.000 pengembang menggunakan Sourcegraph untuk mencari dan memahami kode mereka. Dengan cara yang sama seperti data besar telah mengganggu tim data, kode besar menciptakan rintangan bagi tim teknik perusahaan yang berjuang untuk menavigasi dan membuat perubahan di seluruh basis kode yang semakin besar dan kompleks, menurut Sourcegraph.

Dengan Perubahan Batch, perusahaan sekarang dapat mengotomatiskan refaktor kode skala besar, perbaikan keamanan, dan migrasi di ribuan repositori. Alat baru dengan cepat mengurangi beban mental, pengeluaran waktu, dan biaya perubahan skala besar untuk organisasi.

Bisnis berurusan dengan kode 100 kali lebih banyak daripada yang mereka lakukan 10 tahun lalu. Pada saat yang sama, pengembang diharapkan merilis kode lebih cepat dari sebelumnya, menurut Quinn Slack, salah satu pendiri dan CEO Sourcegraph.

“Daripada meminta setiap pemilik repositori membuat perubahan yang sama secara manual, Perubahan Batch memungkinkan pengembang untuk mengubah kode di ribuan repositori,” katanya kepada TechNewsWorld.

Bantuan yang Menjanjikan, Dengan Reservasi

Basis kode setiap proyek perangkat lunak adalah monster yang terus berkembang, sebagian karena keamanan yang dibangun di dalamnya. Dengan fitur tambahan, termasuk UI yang ditingkatkan, ada banyak hal yang membuat basis kode tumbuh dan pada gilirannya lebih sulit untuk dipertahankan, menurut Dirk Schrader, wakil presiden global untuk penelitian keamanan di New Net Technologies (NNT).

“Memiliki alat yang memungkinkan untuk pencarian cepat dan mengganti elemen kode yang perlu diubah tentu sangat membantu. Alat itu harus digunakan bersama dengan alat pembuatan versi karena sebagian besar dependensi didokumentasikan di sana,” katanya kepada TechNewsWorld.

Kemampuan Sourcegraph untuk menemukan varian dari sampel kode yang diberikan tampaknya cukup kuat, sangat membantu, tambahnya. Sayangnya, uraiannya tidak spesifik tentang apakah bahasa pemrograman atau framework pengembangan yang digunakan memiliki pengaruh pada alat tersebut.

“Perbandingan kemampuan itu dengan beberapa fitur serupa di OpenGrok Oracle, sebagai contoh, akan menarik untuk dilihat,” kata Schrader.

Bukan Open Source, tapi Kompetitif

Perubahan Batch bukanlah open source. Semua pelanggan, termasuk pengguna tingkat gratis, dapat mencoba Perubahan Batch secara gratis dan membuat hingga lima set perubahan. Akses ke produk lengkap tersedia sebagai add-on berbayar.

“Sourcegraph, bagaimanapun, memang memiliki produk pencarian kode universal gratis dan open-source yang dapat digunakan pengembang untuk mencari dan memahami kode mereka,” kata Slack.

Alat perubahan kode internal kepemilikan bervariasi dalam kualitas dan kompleksitas, katanya. Google, misalnya, telah membangun sistem internal untuk mengotomatiskan perubahan kode skala besar yang disebut Rosie.

Alih-alih membangun fungsionalitas ini dari awal secara internal, yang sangat memakan waktu dan biaya, bisnis sekarang dapat menggunakan Perubahan Batch.

Solusi open-source ada seperti Shepherd, Slack ditawarkan.

Kecepatan Pengembangan: Prioritas Perusahaan

Dalam acara Analyst Day baru-baru ini, eksekutif Twitter mengaitkan kecepatan pengembangan secara langsung dengan laju inovasi dan berbagi rencana untuk “menggandakan kecepatan pengembangan kami pada akhir 2023,” menurut Sourcegraph. Itu menghasilkan dua kali lipat jumlah fitur per karyawan yang secara langsung mendorong mDAU (statistik pengguna harian bulanan) atau pendapatan.

Sebuah studi McKinsey menemukan bahwa perusahaan dengan kecepatan pengembangan yang tinggi melihat keuntungan pemegang saham yang lebih besar, kepuasan pelanggan, dan retensi karyawan. Alat terbaik di kelasnya diidentifikasi sebagai kontributor teratas untuk kecepatan pengembangan, catat Sourcegraph.

Untuk mempercepat produktivitas pengembang dan mengatasi tantangan kode besar, beberapa raksasa teknologi seperti Google telah mengembangkan alat internal berpemilik untuk mengotomatiskan hingga 70 persen perubahan kode. Namun, sebagian besar perusahaan tidak memiliki teknologi yang mereka butuhkan untuk membuat perubahan kode skala besar dan sebaliknya menggunakan secara manual membuat dan melacak ribuan permintaan tarik, jelas Slack.

“Banyaknya kode yang dimiliki sebagian besar perusahaan menciptakan hambatan besar-besaran pada kecepatan pengembangan,” kata Slack. “Ketika pengalaman pengembang lambat dan menyakitkan, laju pengembangan produk melambat, dan seluruh bisnis menderita.”

Batch Changes menutup kesenjangan produktivitas dengan memberdayakan perusahaan untuk dengan mudah menjaga kode tetap up-to-date dan membayar hutang teknologi di setiap unit bisnis, repositori, dan host kode yang digunakan perusahaan, jelasnya.

Otomatiskan dan Lacak Perubahan Kode Skala Besar

Alat Batch Changes memberi pengembang struktur deklaratif untuk menemukan dan memodifikasi kode di ribuan repositori. Ini menampilkan UI sederhana untuk membantu perusahaan mengelola set perubahan yang dihasilkan melalui pemeriksaan dan tinjauan kode sehingga mereka dapat yakin setiap perubahan digabungkan.

Dengan mengotomatiskan perubahan kode skala besar, perusahaan dapat:

  • Kurangi waktu yang diperlukan untuk membuat perubahan kode skala besar hingga 80 persen
  • Tingkatkan kecepatan dan akurasi sekaligus kurangi risiko menyebabkan perubahan yang merusak
  • Tingkatkan kualitas kode di seluruh organisasi dengan mengurangi risiko bug atau kode buruk yang masuk ke produksi

Alih-alih mengelola ribuan permintaan tarik secara manual untuk menghapus kode lama, memperbaiki masalah keamanan kritis, atau memperbarui ketergantungan, perusahaan sekarang dapat mengotomatiskan perubahan kode berskala besar dengan Perubahan Batch.

Perusahaan dapat lebih efektif mengurangi tantangan yang terkait dengan Big Code, meningkatkan kecepatan pengembangan, dan berinovasi lebih cepat, kata Slack.

Keuntungan Perubahan Batch

Alat Batch Changes sebanding dengan apa yang dicapai oleh alat kode otomatis internal berpemilik lainnya, Stack menawarkan. Alat baru ini meningkatkan atau menggantikan produk lain yang dikembangkan perusahaan.

“Sourcegraph selalu memungkinkan pengembang untuk dengan cepat menjelajahi dan memahami semua kode mereka. Dengan Perubahan Batch, pengembang sekarang dapat mengotomatiskan dan mengelola perubahan kode skala besar,” katanya.

Penggunaan Batch Changes dimulai dengan fungsionalitas Pencarian Kode Universal Sourcegraph. Pencarian kode memungkinkan pengembang untuk mengidentifikasi di mana saja perubahan perlu terjadi.

Dari sana, Perubahan Batch memungkinkan pengguna untuk:

  • Mendefinisikan perubahan secara terprogram dengan membuat file spesifikasi deklaratif
  • Jalankan spesifikasi melalui antarmuka baris perintah ringan atau CLI
  • Lacak perubahan mengatur status siklus hidup di beberapa host kode melalui antarmuka pengguna Sourcegraph atau UI

Perbedaan yang Memikat

Tidak seperti kebanyakan alat internal, Perubahan Batch memungkinkan tim pengembang untuk melacak kemajuan. Sebagian besar tim masih mengandalkan spreadsheet dan pembaruan status untuk melacak permintaan pull secara manual, menurut Slack.

Perubahan Batch secara otomatis menyinkronkan status permintaan tarik untuk pelacakan kemajuan transparan dan rendah gesekan. Sama seperti alat integrasi dan pengiriman berkelanjutan (CI / DC) telah membuatnya lebih mudah untuk menyiapkan pipeline CI, Perubahan Batch membuat perubahan kode skala besar tidak terlalu menyakitkan dan lebih mudah diakses, katanya.

Slack menambahkan, “Tim teknik dari semua ukuran bisa mendapatkan keuntungan dari penggunaan Perubahan Batch. Bahkan perusahaan yang lebih kecil pun membuat perubahan kode di beberapa repositori dan host kode. Kami telah melihat tim teknik yang lebih kecil dengan otomatisasi tingkat tinggi menambahkan Perubahan Batch ke perangkat mereka dengan banyak hal sukses. “

Perubahan Batch bersifat universal dan memungkinkan tim pengembang untuk mendukung berbagai kebutuhan (pemfaktoran ulang, pembaruan konfigurasi, meningkatkan ketergantungan dengan cepat setelah pembaruan keamanan, dll).

Perlu Dicatat

Perubahan Batch mengubah permainan, kata Jade Lee, insinyur perangkat lunak di Digital.com.

“Kami selalu memiliki alat pemindaian otomatis, seperti Snyk untuk Docker Hub dan alat pengujian keamanan aplikasi statis (SAST) lainnya, tetapi tidak seperti yang ditawarkan Sourcegraph sejauh yang saya tahu,” katanya kepada TechNewsWorld.

Pembuat kode perangkat lunak memiliki kebutuhan yang sangat besar akan apa yang disediakan oleh Perubahan Batch, terutama di tingkat perusahaan. Seringkali ketika Anda bekerja untuk perusahaan pengembangan perangkat lunak, Anda menemukan diri Anda bekerja dengan banyak repositori yang dihosting di platform berbeda, jelasnya, menambahkan bahwa melacak perubahan secara terpisah menjadi kerumitan.

Sourcegraph Batch Changes

– klik gambar untuk memperbesar –

Misalnya, saat Anda mengerjakan kerangka kerja, terkadang pemfaktoran ulang yang sama diperlukan di beberapa kode sumber. Ini bisa menjadi jutaan baris kode yang perlu difaktorkan ulang. Mampu mengidentifikasi, mengubah, menggabungkan, dan mengelola repositori Anda dari satu aplikasi sangat berguna, kata Lee.

“Hal ini tidak terlalu dibutuhkan di toko pengembang yang lebih kecil yang biasanya menggunakan satu platform untuk menampung kode sumber mereka dan juga tidak berurusan dengan basis kode perusahaan lain, atau harus melakukan refaktorisasi terlalu banyak sekaligus,” katanya.



Jack M. Germain telah menjadi reporter Jaringan Berita ECT sejak tahun 2003. Bidang fokus utamanya adalah TI perusahaan, Linux, dan teknologi sumber terbuka. Dia adalah peninjau distro Linux dan perangkat lunak sumber terbuka lainnya yang dihormati. Selain itu, Jack secara ekstensif meliput masalah teknologi bisnis dan privasi, serta perkembangan dalam e-commerce dan elektronik konsumen. Kirim email ke Jack.

Author : Singapore Prize