チーム開発実践入門を読みました
インターン先では開発フローについてミーティングをやったりするのですが、
結局どのツールがいいのかなぁとかいつから実施しようかとかでなかなか決まらないという状態が続いてます。
大体調査してくるときはググってツール比較して資料にまとめたりするけれど
よく考えたらそもそもCIとかCDとかがなんなのかがよく分かりません。
断片的な知識を検索して調べるよりは体系的に学ぶべきだなーと思い
図書館を歩いてたらこの本を見つけたので借りて読みました。
チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)
- 作者: 池田尚史,藤倉和明,井上史彰
- 出版社/メーカー: 技術評論社
- 発売日: 2014/04/16
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (11件) を見る
現状
すでにgitは使っていてgit-flowみたいな感じでやってるのでソースコードのバージョン管理については大丈夫そう。
一番問題かなと思ってるのがDBのバージョン管理。つまりマイグレーションです。
現在はslackで追加カラム、テーブルを伝える感じなので不安とダルさがあります。
マイグレーションに抵抗あったのはクエリを直接書かないといけないというところ。
Sequel ProがGUIだから操作が楽で分かりやすいから、こっちで操作したくなっちゃうのよね。
とはいえいくつか変更があったりすると面倒ですね……。
読んでみて
初めのケーススタディの環境が地獄すぎる。
フィクションだから笑えるけれど本当にあったとしたら現場から逃げ出したくなりますね。
それはいいとしてようやくCI,CDの意味を知りました。
今のところデグレートのような問題は起こってないけど
テストコードを書いてCIでテストの自動化、CDでデプロイの自動化もすべきだなぁと思いました。
それから環境設定の流れはマニュアルとして資料にまとめたけれど、
これはChefでやるべきだよなぁとも。
Chefに関してはこの本で初めて知りました……。
マイグレーションのためにクエリを書くのはもう慣れしかなさそうですね。
というか使うのなんてCREATE文、ALTER文、DROP文くらいしかないし、
そこまで大変でも無いかも。