Jump to section

CI/CD パイプラインとは

URL をコピー

 

2024 年版 世界のテクノロジートレンド

テクノロジーの世界ではデジタル・トランスフォーメーションが急速に進み、企業の重要なビジネス領域の優先順位に変化が生じています。業界に関する知見を共有して 10 年目を迎える 2024 年版 世界のテクノロジートレンドレポートでは、IT と IT 以外における予算配分の 6 つの優先項目と、進歩を妨げる 3 つの障壁を明らかにします。

 

継続的インテグレーションおよび継続的デプロイメント (CI/CD) パイプラインは、新しいバージョンのソフトウェアを提供するために実行する必要のある一連のステップです。CI/CD パイプラインは実践的手法であり、自動化を介してソフトウェア開発のライフサイクル全体でソフトウェア提供を改善することに注力します。 

ソフトウェア開発ライフサイクルにおける開発、テスティング、プロダクション、モニタリングの各フェーズの全体で CI/CD を自動化することで、質の高いコードを迅速に、かつセキュアに開発できるようになります。CI/CD パイプラインの各ステップを手動で実行することはできますが、CI/CD パイプラインの真の価値は自動化によって発揮されます。

 

3 Containers in the clouds illustration

パイプラインは、コードのビルド、テスト、デプロイの過程でソフトウェア開発を推進するプロセスで、CI/CD としても知られています。プロセスを自動化することにより、ヒューマンエラーを最小限に抑え、ソフトウェアのリリース方法に関して一貫したプロセスを維持することが目的です。パイプラインに含まれるツールには、コードのコンパイル、ユニットテスト、コード分析、セキュリティ、バイナリー作成などがあります。コンテナ化された環境の場合、このパイプラインには、ハイブリッドクラウド全体にデプロイされるコンテナイメージへのコードのパッケージ化も含まれます。

CI/CD は DevOps 手法のバックボーンであり、ソフトウェアのデプロイにあたり開発者チームと IT 運用チームを 1 つのチームとして機能させます。カスタムアプリケーションは今や企業の差別化の鍵であり、コードをどれだけ迅速にリリースできるかが競争上の差別化要因になっています。

 

 

CI/CD Flow

従来の CI/CD システムは、仮想マシンを使用するパイプライン向けに設計されていますが、クラウドネイティブ・アプリケーション開発が CI/CD パイプラインに利点をもたらします。

コンテナによる CI/CD パイプラインとは、どのようなものなのでしょうか。

オープンソースの Tekton プロジェクトを使用すると、継続的な統合サーバー、プラグイン、構成の維持や管理を中央のチームに任せることなく、マイクロサービスのライフサイクル全体を制御できる Kubernetes スタイルのデリバリーパイプラインを構築することができます。

Red Hat® OpenShift® Pipelines は Kubernetes ネイティブの CI/CD ソリューションで、Tekton をベースとしており、OpenShift および Red Hat 開発者用ツールとの緊密な統合を通じて CI/CD エクスペリエンスを提供します。OpenShift Pipelines は、CI/CD パイプラインの各ステップを独自のコンテナで実行するように設計されており、パイプラインの要求に応じて各ステップを個別にスケーリングすることができます。

Red Hat OpenShift Pipelines の特長

Kubernetes ネイティブのパイプライン

標準の Tekton CRD を使用して、コンテナとして実行され、オンデマンドでスケーリングするパイプラインを定義します。

サーバーレスで実行

中央に CI/CD サーバーを立てて管理することなく、チームのデリバリーパイプライン、プラグイン、アクセス制御を完全に制御できます。

統合された CI/CD エクスペリエンス

Red Hat OpenShift コンソールの開発者の視点、コマンドライン・インタフェース、統合された開発環境を通じて、最適化されたユーザーエクスペリエンスが得られます。

Red Hat OpenShift Pipelines でアプリケーション開発を自動化する方法を学習できます。

Tekton は、クラウドネイティブな CI/CD パイプラインをすばやく作成するためのオープンソース・フレームワークを提供します。Kubernetes ネイティブのフレームワークとして、複数のクラウドプロバイダーやハイブリッド環境にわたるデプロイを容易にします。Tekton は、Kubernetes のカスタムリソース定義 (CRD) を利用することにより、Kubernetes コントロールプレーンを使用してパイプラインタスクを実行します。業界標準仕様を使用しており、Jenkins、Jenkins X、Skaffold、Knative、そして OpenShift などの既存の CI/CD ツールとうまく連携します。

Tekton を使って ArgoCD と GitOps パラダイムを CI ワークフローに組み込む方法

さらに詳しく

記事

DevOps エンジニアとは

DevOps エンジニアは、組織内でのコラボレーション、イノベーション、文化的変革を可能にする特有のスキルと専門知識を持ち合わせています。

記事

GitOps とは

GitOps はお客様が宣言型の CD パイプラインを構築してアプリケーション開発プラットフォームに直接統合できるようにして、DevOps 文化という夢を現実のものにします。

ブログ

OpenShift Pipelines のガイド

OpenShift Pipelines はオープンソースの Tekton をベースとした CI/CD ソリューションです。

DevOps の詳細はこちら

製品

Red Hat のエキスパートによる徹底的かつ集中的な研修。アジャイルの方法論とオープンソースツールを使用して、社内業務の課題に対処する方法について学びます。

Red Hat の戦略的アドバイザーが、企業組織の全体像を把握しながら課題を分析し、包括的かつコスト効率に優れたソリューションで課題を解決できるようお手伝いします。

リソース