BerandaComputers and TechnologyKapan Anda Harus Meningkatkan Aplikasi Rails Anda?

Kapan Anda Harus Meningkatkan Aplikasi Rails Anda?

When Should You Upgrade Your Rails Application?

SEBUAH. Tingkatkan ke versi mayor / minor terbaru setiap tahun, jika Anda bisa.

Sebagai pedoman umum, Ruby on Rails telah merilis versi baru hampir setiap tahun. Tim inti biasanya menyelaraskan ini dengan RailsConf tahunan sehingga ada fitur baru dan pembaruan untuk demo dalam pembicaraan utama.

Ini secara konsisten telah terjadi hampir setiap 15 tahun terakhir … memberi atau menerima sedikit.

Saya juga memahami bahwa ini bisa menjadi tantangan bagi tim untuk merencanakan dan memprioritaskan peningkatan. Saya akan membahasnya lebih lanjut nanti.

Pertama, mari kita membahas paku payung kuningan. Kami perlu menilai situasi Anda.

Apa versi terbaru dari Rails?

Komunitas saat ini menendang ban pada kandidat rilis Rails 6.1.

Catatan: Karena COVID-19, siklus rilis tampaknya memperlambat satu sentuhan.

Pada versi apa aplikasi Anda berjalan?

Jika aplikasi Rails Anda tidak berjalan baik pada 5.2.x atau 6.0.x (atau lebih baru) … aplikasi Anda berisiko .

Versi Rails Status Patch Terbaru
6.1. x 💚 Didukung Nov 2020
6.0.x 💚 Didukung Okt 2020
5.2.x 💚 Didukung Sept 2020
5.1.x 🚨 Berisiko Maret 2019
5.0.x 🚨 Berisiko Maret 2019
4.2.x 🚨 Berisiko Mei 2020
4.1.x 🚨 Berisiko Juli 2016
4.0.x 🚨 Berisiko Jan 2015
3.2.x 🚨 Berisiko Sept 2016
… Anda mendapatkan idenya

Semakin tua versinya, semakin berisiko aplikasi Anda.

Apakah Anda memiliki banyak aplikasi Ruby on Rails dan ingin seseorang mengumpulkan informasi ini? Kami memiliki templat lembar Google gratis bagi Anda untuk mendokumentasikan rincian ini.

Ruby on Rails version tracker spreadsheet

Saya mendorong Anda untuk mencuri template ini !

Beresiko apa tepatnya?

Pertanyaan bagus!

Seperti perangkat lunak apa pun yang berjalan di laptop Anda, ponsel cerdas … perangkat lunak yang kami tulis untuk mendukung aplikasi web kami juga memiliki kerentanan keamanan yang ditemukan. Ketika masalah ini ditemukan (biasanya oleh peretas yang baik / ramah yang cukup baik untuk membagikan apa yang mereka temukan), Tim Inti Ruby on Rails akan menerapkan patch keamanan dan merilis pembaruan kecil.

Misalnya, jika Anda menjalankan 5.2.9, mereka mungkin merilis 5.2.10 untuk menambal celah keamanan. Secara teori, pengembang di tim Anda harus dapat dengan cepat beralih ke versi baru di Gemfile dengan satu baris perubahan kode, dijalankan melalui tes otomatis Anda, dan penerapan . ..dan lubang keamanan yang diketahui itu bukan lagi pintu belakang yang memungkinkan bagi para peretas yang tidak ramah di luar sana.

Catatan: ini dapat diotomatiskan !

Bagaimana dengan perbaikan bug?

Manfaat lain untuk tetap up-to-date adalah bahwa ada 🐛 bug yang ditemukan dalam kerangka kerja Ruby on Rails dari waktu ke waktu.

Jika itu adalah bug yang cukup kritis, rilis tim Rails akan merilis patch kecil untuk bug tersebut.

Pelajari lebih lanjut tentang Kebijakan resmi Pemeliharaan Ruby on Rails

Pada versi apa sebagian besar aplikasi Rails berjalan?

Setiap dua tahun, Planet Argon mensurvei komunitas pengembang Ruby on Rails dan membagikan temuan kami. Tahun ini, kami memiliki 2.049 anggota komunitas yang membagikan sejumlah detail tentang aplikasi mereka.

Berdasarkan survei, ~ 62% responden mengatakan bahwa mereka menjalankan baik 5.2.x atau 6.x. (sumber)

Rails versions from 2020 Rails Community survey

Apakah Anda bagian dari 38% lainnya yang berjalan pada versi yang tidak didukung?

Seberapa sering Anda harus memperbarui versi Rails Anda?

Dalam dunia yang ideal, tim Anda bertujuan untuk tetap up-to-date dengan Rails saat versi baru dirilis. Tapi, kita hidup di dunia di mana setiap tim memiliki berbagai prioritas untuk disulap. Tanpa proses kohesif untuk diikuti, tim akan menempatkan peningkatan ke dalam daftar suatu hari nanti / mungkin.

Kami memahami mengapa ini terjadi.

Upgrade terasa seperti banyak pekerjaan dengan sedikit pembayaran langsung. Namun, hal ini memiliki efek gabungan yang mengakibatkan jalur peningkatan versi jauh lebih memakan waktu dan berisiko untuk dijelajahi. Sebagai pengembang, kami menghindari risiko dan pemilik produk khawatir tentang peningkatan yang diremehkan secara drastis.

Kenyataannya adalah bahwa beberapa peningkatan versi utama jauh dari hal sepele. Dependensi pihak ketiga cenderung menjadi banyak tantangan yang perlu dinavigasi oleh peningkatan tersebut.

Ketika semua orang takut merusak sesuatu dalam aplikasi yang berfungsi – keputusan tertunda untuk waktu, tempat lain, atau bahkan lebih buruk … diserahkan kepada orang-orang di masa depan yang ditambahkan ke tim Anda untuk ditangani.

Saat teknisi baru bergabung dengan tim Anda dan mengetahui bahwa memperbarui aplikasi bukanlah bagian dari alur kerja tim Anda, mereka akan mulai menganggap bahwa hal itu tidak dianggap penting dalam budaya perusahaan Anda.

Catatan: Peningkatan yang tertunda pasti dapat memengaruhi retensi karyawan Anda juga. Ketika mereka tidak dapat memanfaatkan fitur, pustaka, dan / atau alat yang lebih baru di Ruby on Rails, mereka mungkin mulai melamun tentang menemukan tim baru di mana rumput mungkin (atau mungkin tidak) lebih hijau.

Terlepas dari cara Anda memutarnya … ini masalahnya. Masalah yang dapat (dan perlu) diselesaikan oleh tim Anda!

Tidak bisakah Anda menyewa seorang profesional untuk meningkatkan untuk Anda?

Iya! (… tapi saya telah menulis 3 Alasan Mengapa Anda Tidak Harus Mengalihdayakan Peningkatan Rel Anda untuk menjelaskan kekhawatiran saya tentang hal itu sebagai “solusi” jangka panjang).

Beberapa perusahaan telah mempekerjakan tim kami selama bertahun-tahun untuk menangani peningkatan yang mendasarinya. Kami menikmati menyingsingkan lengan baju kami dan membuat tangan kami kotor.

Namun, kami yakin bahwa pendekatan yang lebih baik adalah memberikan panduan kepada tim dalam menangani peningkatan versi mereka sendiri.

Tertarik untuk membantu memulai tim Anda? Lihatlah layanan Kickoff Peningkatan Rails kami dan isi formulir jika Anda ingin berbicara tentang bagaimana kami dapat membantu tim Anda mengelola proses peningkatan Rails mereka.

Read More

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments