CircleCI 2021年の新機能から見るCI/CDのトレンド
by
Masahiko Funaki(舟木 将彦)
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
1 CircleCI 2021年の新機能から見る CI/CDのトレンド CircleCI Senior Developer Advocate 舟木将彦(@mfunaki)
Slide 2
Slide 2 text
2 CircleCI - Changelog(更新履歴) サーバー版(プライベート環境) :https://circleci.com/ja/server/changelog/ クラウド版 :https://circleci.com/ja/changelog/
Slide 3
Slide 3 text
3 CircleCI - Ideas (ユーザーからの要望) https://ideas.circleci.com/
Slide 4
Slide 4 text
4 CircleCI User Community Event (ミートアップ) https://circleci.connpass.com/
Slide 5
Slide 5 text
5 すべての人に自動化を 1. 開発者体験の向上
Slide 6
Slide 6 text
6 開発者体験の向上(1) ~ すべての人に自動化をすべての人に CI/CD によ コンフィグ(config.yml)記述をよりストレスなく ● サンドボックス(ウェブ上)でのコンフィグ編集 (サジェスト+リアルタイム構文チェック)
Slide 7
Slide 7 text
7 これまで コンフィグ(YAML)記述 →CircleCI CLIで 構文チェック →VCSにPush →実行 (または VSCodeの拡張機能 でチェック) 今では
Slide 8
Slide 8 text
8 開発者体験の向上(2) ~ すべての人に自動化を 手動実行+SSHでのデバッグの効率化 ● パイプラインの手動実行+パラメーター指定の追加 ● rerun-with-SSH 依頼したジョブへのリンク
Slide 9
Slide 9 text
9 2.データの活用 停滞せず、さらに良く
Slide 10
Slide 10 text
10 データの活用(1) ~ 停滞せず、さらに良く停滞せず、もっと良 新機能 ● CircleCI インサイトでのブランチ単位のレポートサポート ○ ワークフローの合計実行回数、成功率、 実行時間(全体および95パーセンタイル)、クレジット使用量 ● CircleCI テストインサイトによるテスト結果の分析
Slide 11
Slide 11 text
11 テスト結果履歴を分析 ー平均テスト実行数 ー結果が一定しないテスト ー失敗したテスト ー実行時間が長いテスト これまで 並列実行による テスト時間短縮 ーテスト数(ファイル数) で並列実行割り当て ーテスト結果履歴を元に 実行時間が均等になる ように並列実行 割り当て 今では
Slide 12
Slide 12 text
12 データの活用(2) ~ 停滞せず、さらに良く 外部プロダクト・サービスとの連携・拡張 ● ジョブ終了時およびワークフロー終了時の Webhook 呼び出し Sumo Logicダッシュボード連携 (https://www.sumologic.com/application/circleci/) Datadog CI Visibility連携 (https://www.datadoghq.com/ja/blog/datadog-ci-v isibility/)
Slide 13
Slide 13 text
13 よりセキュアに 3.セキュリティの向上
Slide 14
Slide 14 text
14 セキュリティの向上(1) ~ よりセキュアにビルドに必要な情報 ネットワーク接続のフィルタリング ● IP アドレスの範囲 (インバウンド接続のフィルタリングが可能に)
Slide 15
Slide 15 text
15 ● IPアドレスの範囲を ジョブ単位に有効化 (circleci_ip_ranges: true) ● Machine readableな IPアドレスを公開 ● アプリ/サービスや ファイアウォール側で フィルタリング設定 これまで 各種コンプライアンス・ 認定 今では IPアドレスの範囲 (https://circleci.com/docs/ja/2.0/ip-ranges/)
Slide 16
Slide 16 text
16 セキュリティの向上(2) ~ よりセキュアに シークレットのローテーション ● ワークフローが使用するサービスのシークレットを ローテーション可能に(組織単位, プロジェクト単位) ● CircleCI の Personal / Project API 使用時の認証トークンを ローテーション可能に ・CircleCI上のウェブでの入力 ・プロジェクト間のインポート ・CircleCI CLIを使ったローテーション (circleci context) ・CircleCI API経由でのローテーション
Slide 17
Slide 17 text
17 4.デプロイ お客様にとっての価値を実現
Slide 18
Slide 18 text
18 デプロイ ~ お客様にとっての価値を実現 Vamp社の2021年レポートより ・クラウドの活用 72%がKubernetes活用 81%がマイクロサービス活用 ・リリース頻度 68%がWeekly,Daily,随時 ・リリースバリデーション 4人が2.2時間かけて検証(平均) ・リリース問題時のロールバック 39%が自動化
Slide 19
Slide 19 text
19 さいごに
Slide 20
Slide 20 text
20 State of DevOps Report 2021 日本語で読めます! https://www2.circleci.com/jp-puppet-2021-state-of-devops.html
Slide 21
Slide 21 text
Thank you. 21