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に切り替えてデプロイを自動化したことで、月単位や週単位の頻度だったデリバリーサイクルを、毎日~数日おきに短縮できました。
