2013/02/15 デブサミ2013【15-A-7】ワンクリックデプロイ ~いつまで手でデプロイしてるんですか~ #devsumiA

Developers Summit 2013 Action! http://event.shoeisha.jp/detail/1/ <講演概要> 世の中の変化の速度が劇的になり、ソフトウェアのデリバリ速度の向上の要求がますます高くなっています。その解のひとつとしてアジャイル開発がありますが、今のところ、作ることやチームの改善にフォーカスしている傾向が強く、速く確実にデリバリする方法についての考慮が不足しています。一方でAWSやFlickrをはじめとする企業は一時間に何度も本番環境にデプロイを行うことができています。この差はなんなのでしょうか?本セッションでは、どのようにして一日何度も簡単にデプロイできる仕組みを作っていくのかについて全体を俯瞰して説明します。 続きを読む
2
nyamairi @nyamairi

手動テストと自動テストの損益分岐点は数回のテストで達する。 #devsumiA

2013-02-15 16:58:08
nyamairi @nyamairi

問題は早く見つけて早く直す。 #devsumiA

2013-02-15 16:58:35
たきぐち in the Cloud💙💛 @atakig

デプロイのたびに人出でテストするのは無理 #devsumiA

2013-02-15 16:59:01
YASUI Tsutomu @yattom

「○○やってる人?」と聞かれると、いろんなお客さんのところに行ってるせいで、どこ基準で回答するか悩みます RT @shin_semiya: やっとむさんが早い段階で手をおろした #devsumiA

2013-02-15 16:59:09
nyamairi @nyamairi

「設定ファイル1行の変更だからテストはいらないよね?」そんなことはない。 #devsumiA

2013-02-15 16:59:18
たきぐち in the Cloud💙💛 @atakig

清水の舞台から飛び降りるようなリリースをしない #devsumiA

2013-02-15 16:59:30
Yuusuke Masaki @makky55makky55

自動テストはコストがかかるから手動テストにしなさい、なんていう上司、本当にいるのか。自動化のメリットはわかっていても着手できていない、ならまだしも #devsumia #devsumi

2013-02-15 16:59:42
Toshiaki Nomura @Toshiaki0315

清水の舞台から飛び降りないリリース。#devsumiA

2013-02-15 16:59:47
たきぐち in the Cloud💙💛 @atakig

自動テストに求められる特性:繰り返し可能、独立性、自己検証、簡単実行 #devsumiA

2013-02-15 17:00:55
nagaseyasuhito @nagaseyasuhito

完了の定義重要。何をもってリリース可能とするか #devsumiA

2013-02-15 17:01:35
たきぐち in the Cloud💙💛 @atakig

コードのメトリクス取得や性的解析位は初期から継続的に実施するほうが効果がある #devsumiA

2013-02-15 17:03:52
nyamairi @nyamairi

CIサーバはプロジェクト初期から利用すべき。エラー(警告含む)を放置しない。 #devsumiA

2013-02-15 17:04:01
Toshiaki Nomura @Toshiaki0315

帰り際にしかコミットしないって、よくやられたなぁ。そう言う人ほどビルドエラーが多いし。。。#devsumiA

2013-02-15 17:04:54
masato_ka @masato_ka

ナイトリービルドCIアンチパターン言われた #devsumiA

2013-02-15 17:05:07
nyamairi @nyamairi

バージョン管理はすべての起点。コードは共同所有。無責任なコミットはダメ。 #devsumiA

2013-02-15 17:06:37
nyamairi @nyamairi

設定ファイルもバージョン管理。本番環境設置時に手で編集が必要とかダメ。 #devsumiA

2013-02-15 17:07:23
ルウシィ@紅葉国 @syaku

バージョン管理は開発者のしつけ。#devsumiA

2013-02-15 17:07:44
nyamairi @nyamairi

リリースした際に前のバージョンに戻せるか。コードだけじゃなくDBとかも。 #devsumiA

2013-02-15 17:08:18
nyamairi @nyamairi

DBスキーマとリリースの状態を関連付ける。 #devsumiA

2013-02-15 17:08:34
masakitk @masakitk

DBマイグレーション。スキーマは頑張って管理してるが、らくしたいところではある。 #devsumiA

2013-02-15 17:08:43
nyamairi @nyamairi

SQLスクリプトは自動実行向きじゃない。マイグレーション使おう。 #devsumiA

2013-02-15 17:10:56
masakitk @masakitk

DBパッチ実行をJenkinsに組み込むのか。なるほど。 #devsumiA

2013-02-15 17:11:33