Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
結局CI/CDをすると何が嬉しいのか?
Search
Kim, Hirokuni
November 29, 2018
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
結局CI/CDをすると何が嬉しいのか?
Kim, Hirokuni
November 29, 2018
More Decks by Kim, Hirokuni
See All by Kim, Hirokuni
How We Migrated K8S Without Downtime
kimh
0
260
エンジニアが起業する意味: 起業経験ゼロから電動キックボード 事業を創る話
kimh
0
1.6k
K8sとTraefikでつくるマイクロフロントエンド
kimh
14
3.2k
CI/CDを使い倒して数段上のソフトウェア開発をしよう (デブサミ関西)
kimh
2
1.2k
デブサミ福岡: CI/CDを使い倒して数段上のソフトウェア開発をしよう
kimh
0
780
CircleCI 2.0を支える2つの コンテナクラスターとSRE
kimh
6
6.5k
なぜ今CI/CDがアジャイル組織に必要とされるのか?
kimh
0
390
CircleCI 2.0を支える2つのコンテナクラスター
kimh
2
4.9k
CircleCI 2.0を支えるインフラとSREの役割
kimh
5
2.5k
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
Amusing Abliteration
ianozsvald
1
360
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
430
Ethics towards AI in product and experience design
skipperchong
2
440
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
650
The Language of Interfaces
destraynor
162
27k
Between Models and Reality
mayunak
4
520
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
Transcript
1 で自己紹介 - Kim - 元CircleCIで開発者 - 現CircleCI Japan
2 結局 すると何が嬉しいの?
3 バグを書いてもえらい人に 怒られなくなる
4 どうゆうこと?
5 よくある開発フロー 開発 ↓ レビュー ↓ テスト ↓ リリース
6 テストできる範囲には制限がある
7 例 1週間ステージング環境でテスト
8 例 1週間ステージング環境でテスト ↓ リリース (完璧や!)
9 例 1週間ステージング環境でテスト ↓ リリース (完璧や!) ↓ 本番環境のDockerが古くてバグを踏む
10 例 2 週間ステージング環境でテスト
11 例 2 週間ステージング環境でテスト ↓ リリース (今度こそ完璧や!)
12 例 2 週間ステージング環境でテスト ↓ リリース (今度こそ完璧や!) ↓ GitHubのAPI RateLimitにひっかかる
13 例 メール送信前にしっかりチェックしたのに 送った瞬間に間違いを見つける
14 結局、リリースしないとわからない
15 じゃー、どうするか?
16 本番環境でテスト!
17 の開発フロー 開発 ↓ レビュー ↓ テスト ↓ CI/CDで自動リリース 注:半分釣り
18 の開発フロー 続き やべぇ, ロールバック ↓ Revert PR ↓ CI/CDで自動リリース
↓ ロールバック完了
19 つまり、 があるおかげで簡単に ロールバックできる
20 この開発フローのメリット
21 1. バグを作ってもすぐに戻せる 心理的安全
22 2. リリースサイクルの短縮
23 3. いつでも戻せるコードを書く 習慣がつく (後方互換を常に意識)
24 リリース中心の文化が根付くと 他にも色々できるようになる
25 フィーチャーフラグ
26 ローリングアップデート
27 リリースサイクルさらに
28 まとめ
29 CI/CDがあればバグ、恐れるに足らず
30 より早く、自由に、プロダクトを開発
31 追記:
32 テストしないことや見切り発車を推奨して いるのではない
33 できる限りのテストをすることは 開発者(プロ)の責任
34 CircleCIでももちろんできるテストは開発 環境でやっています
35 CircleCIはテストしないんだって! っとかTweetしないでね
36 宣伝 会社 - Twitter @CircleCIJapan - Qiitaアドベントカレンダー https://qiita.com/advent-calendar/2018/circleci -
ミニハッカソンやります https://circleci.connpass.com/event/109136/
37 宣伝 個人 日本初の電動キックボードの サービスを作ろうとしています
38