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