結局CI/CDをすると何が嬉しいのか?
by
Kim, Hirokuni
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
1 で自己紹介 - Kim - 元CircleCIで開発者 - 現CircleCI Japan
Slide 2
Slide 2 text
2 結局 すると何が嬉しいの?
Slide 3
Slide 3 text
3 バグを書いてもえらい人に 怒られなくなる
Slide 4
Slide 4 text
4 どうゆうこと?
Slide 5
Slide 5 text
5 よくある開発フロー 開発 ↓ レビュー ↓ テスト ↓ リリース
Slide 6
Slide 6 text
6 テストできる範囲には制限がある
Slide 7
Slide 7 text
7 例 1週間ステージング環境でテスト
Slide 8
Slide 8 text
8 例 1週間ステージング環境でテスト ↓ リリース (完璧や!)
Slide 9
Slide 9 text
9 例 1週間ステージング環境でテスト ↓ リリース (完璧や!) ↓ 本番環境のDockerが古くてバグを踏む
Slide 10
Slide 10 text
10 例 2 週間ステージング環境でテスト
Slide 11
Slide 11 text
11 例 2 週間ステージング環境でテスト ↓ リリース (今度こそ完璧や!)
Slide 12
Slide 12 text
12 例 2 週間ステージング環境でテスト ↓ リリース (今度こそ完璧や!) ↓ GitHubのAPI RateLimitにひっかかる
Slide 13
Slide 13 text
13 例 メール送信前にしっかりチェックしたのに 送った瞬間に間違いを見つける
Slide 14
Slide 14 text
14 結局、リリースしないとわからない
Slide 15
Slide 15 text
15 じゃー、どうするか?
Slide 16
Slide 16 text
16 本番環境でテスト!
Slide 17
Slide 17 text
17 の開発フロー 開発 ↓ レビュー ↓ テスト ↓ CI/CDで自動リリース 注:半分釣り
Slide 18
Slide 18 text
18 の開発フロー 続き やべぇ, ロールバック ↓ Revert PR ↓ CI/CDで自動リリース ↓ ロールバック完了
Slide 19
Slide 19 text
19 つまり、 があるおかげで簡単に ロールバックできる
Slide 20
Slide 20 text
20 この開発フローのメリット
Slide 21
Slide 21 text
21 1. バグを作ってもすぐに戻せる 心理的安全
Slide 22
Slide 22 text
22 2. リリースサイクルの短縮
Slide 23
Slide 23 text
23 3. いつでも戻せるコードを書く 習慣がつく (後方互換を常に意識)
Slide 24
Slide 24 text
24 リリース中心の文化が根付くと 他にも色々できるようになる
Slide 25
Slide 25 text
25 フィーチャーフラグ
Slide 26
Slide 26 text
26 ローリングアップデート
Slide 27
Slide 27 text
27 リリースサイクルさらに
Slide 28
Slide 28 text
28 まとめ
Slide 29
Slide 29 text
29 CI/CDがあればバグ、恐れるに足らず
Slide 30
Slide 30 text
30 より早く、自由に、プロダクトを開発
Slide 31
Slide 31 text
31 追記:
Slide 32
Slide 32 text
32 テストしないことや見切り発車を推奨して いるのではない
Slide 33
Slide 33 text
33 できる限りのテストをすることは 開発者(プロ)の責任
Slide 34
Slide 34 text
34 CircleCIでももちろんできるテストは開発 環境でやっています
Slide 35
Slide 35 text
35 CircleCIはテストしないんだって! っとかTweetしないでね
Slide 36
Slide 36 text
36 宣伝 会社 - Twitter @CircleCIJapan - Qiitaアドベントカレンダー https://qiita.com/advent-calendar/2018/circleci - ミニハッカソンやります https://circleci.connpass.com/event/109136/
Slide 37
Slide 37 text
37 宣伝 個人 日本初の電動キックボードの サービスを作ろうとしています
Slide 38
Slide 38 text
38