Rails + JavaScript(AngularJS) でつくったシステムを継続的に運用していくために

RailsJavaScript(AngularJS)で書いたシステムをどう継続的に運用(更新)していくかについての自分の考えです. 概念や仕組み的な話がすごく濃いわけではなく,どれをどう更新していくべきかという話です.

どうやるか

RailsRuby,NodeJS等は(不)定期的にバージョンアップがリリースされており,運用しているシステムでもそのバージョンアップに追随していく必要がある.



なぜバージョンアップしないといけないか

  • バージョンアップしなさすぎたまま最新版にバージョンアップしようとすると,依存関係が解決できずにうまくバージョンアップできなかったり,バージョンアップによる構文・仕様変更に伴う修正が広範囲になって莫大なコストがかかるようになる
  • 上記理由によってバージョンアップができないことによって脆弱性の修正がされない場合がある(セキュリティパッチだけあてることはできます

バージョンアップ対象

  • Ruby on Rails 新機能やバグ修正があるので結構定期的にバージョンアップする ** ただし仕様変更等によるシステムのバグが出たりするのでちゃんと確認は必要

  • Gem 1週間~1ヶ月に1回 bundle update をする. これもちょっと怖いかもしれないのでアップデート後に慎重に確認は必要.

  • Ruby こっちは結構フランクにできると思う.メジャーバージョンアップの場合は苦労するかも・・・?

  • NodeJS 正直あんまりわからないですがバージョンアップは必要そう. よく依存関係で落ちる印象があるので・・

  • npm update こちらもNodeJSと同じ.

  • angular-cli AngularJSのバージョンアップ. こちらもよくわかってはいないので要調査.