CircleCI 2021年の新機能から見るCI/CDのトレンド
by
Masahiko Funaki(舟木 将彦)
×
Copy
Open
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 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