人間はコンピュータのように繰り返し作業が得意ではありません。それを期待することも間違っているのです。
アンドリュー ハント¥ 3,990
|
達人プログラマーはどうするのか?
p.240 第8章 達人のプロジェクトより
我々よりもコンピュータの方がうまくやってのけるような繰り返しや俗っぽいことは、すべてコンピュータに任せてしまいましょう。我々にはもっと重要で難しい仕事が待ち構えているのですから。
HIROCASTERの経験から
- cobblerをつかって、OSのインストールは自動化
- puppetやChefをつかって、OSの設定やアプリケーションの導入と設定を自動化
- capistranoをつかって、デプロイ作業を自動化
- Nagiosなどの監視システムやCactiなどのモニタリングシステムへの追加も自動化
こんなことはさっさとやってしまおう。物理サーバが到着したら数分で本番環境へ投入できるように。
Amazon EC2を使えば、物理サーバが到着するのも待たなくてすむ。
達人プログラマーから想像できる開発中の自動化は…
- シェルを書いてしまって、回帰テストの自動化
- HudsonなどのCIツールを利用して結合テストやデイリービルドの自動化+ドキュメント生成や更新を同時に実行
- watchrを使ってファイルの更新があれば単体テストが自動的に走るようにすれば、TDDでテストコマンドを打たなくてすむ。(*1)
- phpmdなどのソースコード解析ツールを利用して、人のコードレビューを受ける前にバグが作り込みにくいソースが書かれているか自動チェック
開発当初から実施できていれば大きな恩恵を受けることができる。きっとシェルやcronなど使いこなせるプログラマは多いはずです。それを組み合わせれば、すばらしい自動化ツールができるでしょう。
そう。あなたには他にもっと重要なことをやる必要があるのだから。
千葉 真人¥ 2,849
|
*1: IDEで同様のことを実現してもいいだろう