CI/CD
ガバナンスを組み込んだCI/CDでデリバリーを加速
ひとつのプラットフォームでビルド、テスト、パッケージ、デプロイすることで、コントロールを失わずにスピードアップ。

増大するトラフィックに対応できるパイプラインが必要
人間のペースでのコミット向けに構築されたパイプラインでは、エージェントが機械のスピードでコードをプッシュし始めると歪みが生じます。
コーディングはAIのおかげでスピードアップしましたが、ビルド、テスト、デプロイがそれに追いつかないと、そのスピードはコミットで止まってしまい、デリバリーされません。コミットから本番環境へのデプロイまでのビルド、テスト、パッケージ化、デプロイを自動化し、IDEで得たスピードを最後まで維持しましょう。
詳細はこちらパイプラインに邪魔をさせない
コピー&ペーストされた設定、いつも不安定なmainブランチ、迅速なフィードバックができないスピードに欠けたパイプライン―それらは避けられないものでも、成長の代償であるわけでもありません。
開始方法を見る
CI/CDパイプラインをスケールするための機能:
CI/CDカタログ: 新しいプロジェクトごとに同じパイプライン設定をコピー&ペーストする手間はもうありません。バージョン管理された再利用可能なコンポーネントを一度公開するだけです。
コンポーネント分析: 共有CI/CDコンポーネントがどのように採用されているか、またどのプロジェクトが古いバージョンを実行しているかを確認します。
マージトレイン: 競合するマージが連続したためにmainブランチに発生した問題に対応する必要がなくなります。
親子パイプライン + DAG実行: 成長しているパイプラインを独立したサブパイプラインに分割し、依存関係が解消した瞬間にテストが開始されるようにします。
クロスプロジェクトパイプライン: リリース前にバックエンドに問題を発生させるフロントエンドの変更を検出します。
ホスト型Runner: 独自のインフラストラクチャをプロビジョニングしたり維持したりすることなく、CI/CDジョブを実行します。
デリバリー後にセキュリティ上の問題を発見するのをやめる
コードがまだパイプラインにある際に脆弱性を検出し、コンプライアンスエビデンスを生成します。本番環境では遅すぎます。
セキュリティとコンプライアンスについて学ぶ
パイプラインにセキュリティとガバナンスを組み込むための機能:
継続的脆弱性スキャン: 数か月も触れていない依存関係に予期しない脆弱性が見つかることはもうありません。
SAST: 顧客や監査担当者が見つける前に、自身のコード内の脆弱性をデプロイ前に検出します。
パイプラインインプット: トリガーアクセスを持つすべてのユーザーにパイプラインのカスタマイズを可能にするのではなく、デフォルトで変数インジェクションをオフにします。
コンプライアンスパイプライン: 速度とコンプライアンスのどちらかを選ぶ必要はありません。コードとして適用されるポリシーは、パイプラインと同じ速度で実行されます。
自信を持ってデプロイ
エンタープライズレベルのデリバリーツールを用いて、自信を持って一貫したソフトウェアリリースを行います。
エンタープライズレベルのデプロイについて詳しく見る
ソフトウェアをリリースするための機能:
段階的デリバリー: 本番環境で一部のユーザーベースを対象に、テストを行います。
カナリアデプロイ: 問題の影響範囲がまだ小さいうちに早期に発見しましょう。すべてのユーザーに波及してからでは遅すぎます。
デプロイの柔軟性: パイプラインを各ターゲットに合わせて再設計することなく、複数のクラウドから仮想マシン、Kubernetesクラスター、またはFaaSへデプロイできます。
実行内容の監査に1週間費やすのをやめる
コンポーネントやパイプラインテンプレートがリリースされると、それが実行されている場所、どのバージョンか、あるいは知らぬ間に性能が低下していないかといった状況を把握しづらくなります。つまり、何か問題が起きて初めて、原因を突き止めるためにリポジトリを一つずつ確認することになるのです。
GitLab Duoについて学ぶパイプラインの世話に費やす時間を減らし、リリースに時間を費やす
ソフトウェアのライフサイクル全体を理解するAIを活用して、より多くの負荷を減らします。
GitLab Duoについて学ぶパイプラインのトラブルシューティングと自動化のための機能:
セキュリティ脆弱性の説明: 脆弱性に関する情報、悪用される可能性、修正方法を1か所で手に入れます。
根本原因分析: AIにパイプラインが失敗した原因を特定させましょう。ログを細かく調べる必要はありません。
CIエキスパートエージェント: 組織の標準に従うパイプラインを最初から生成します。

GitLabに切り替えてデプロイを自動化することで、毎月または毎週だったデリバリーが、毎日または1日に複数回行われるようになりました。
