Tektonとは何か?

著者

Steven Weaver

Product Manager

Tektonの定義

Tektonは、オープンソースの Continuous Delivery Foundation(CDF)によって管理される、継続的統合継続的デリバリー(CI/CD)システムを構築するための共有コンポーネントのセットです。Tektonにより、オープンソースでベンダーに依存しないKubernetesネイティブ・フレームワークを使用して、開発者がKubernetesにアプリを構築、テストし、Kubernetesにデプロイできるようになります。

その目標は、パイプライン、ワークフロー、その他のビルディングブロックの業種・業務仕様を提供することで、継続的デリバリーをモダナイズすることです。Tektonを使用すると、基盤となる実装の詳細を抽象化することで、複数のクラウド・プロバイダーやオンプレミス・システム間で構築、テスト、デプロイできるようになります。

 

The DX Leaders

AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。登録の際はIBMプライバシー・ステートメントをご覧ください。

ご登録いただきありがとうございます。

ニュースレターは日本語で配信されます。すべてのニュースレターに登録解除リンクがあります。サブスクリプションの管理や解除はこちらから。詳しくはIBMプライバシー・ステートメントをご覧ください。

Tektonの仕組み

つまり、Tekton Pipelinesプロジェクトは、CI/CDスタイルのパイプラインを宣言するためのKubernetesスタイルの参考情報を提供します。これらの参考情報は当然yamlで記述され、コード・リポジトリに保管されます。このコードとしてのパイプラインのアプローチには、バージョン管理とソース管理のメリットがあります。

Tektonは、パイプラインと関連する概念を定義するKubernetes向けのカスタムリソース拡張機能のセットを提供します。以下は、Tekton Pipelineの基本的な構成要素です。

  • タスク:コードのコンパイル、テストの実行、イメージのビルドとデプロイなど、一連のビルド・ステップを定義します。

  • パイプライン:イプラインを構成するタスクのセットを定義します。

  • PipelineResource: パイプラインのインプット(Gitなど)またはアウトプット(Dockerイメージなど)であるオブジェクトを定義します。

  • PipelineRun:パイプラインの実行を定義します。この参考情報は、実行するパイプラインと、インプットおよびアウトプットとして使用するパイプラインリソースを参照します。

TektonパイプラインはKubernetesネイティブであるだけでなく、あらゆる環境(Kubernetesクラスター、クラウド、仮想マシンなど)にデプロイすることができ、パイプライン・タスクは分離して安全に実行されるため、最新の継続的デリバリーのニーズに柔軟に対応できます。

詳細については、「Tektonとは」の動画をご覧ください。

継続的デリバリー・ファウンデーション

継続的デリバリー・ファウンデーション(CDF)は、Jenkins、Jenkins X、Spinnaker、Tektonなど、継続的デリバリーのために最も急速に成長している多くのプロジェクトのベンダー中立の基盤として機能しています。CDFは、オープン・モデル、トレーニング、業種・業務ガイドライン、移植性を重視してDevOps実践者をサポートします。

IBMはCDFの主要なスポンサーであり、このコミュニティーとそのエコシステムに積極的に参加して、CI/CDの未来の形成を支援しています。この財団に参加することで、当社は、高品質のアプリケーションを迅速に提供する最先端のクラウドネイティブ・ソリューションをお客様に提供できるようになります。

IBM DevOps

DevOpsとは

Andrea Crawfordが、DevOpsとは何か、DevOpsの価値、そしてDevOpsのプラクティスとツールがアイデア考案から本番環境までのソフトウェア・デリバリー・パイプライン全体でアプリケーションを動かすのにどのように役立つかについて説明します。IBMのエキスパートが指導するこのカリキュラムは、ビジネス・リーダーが成長を促進するAI投資の優先順位付けに必要な知識を得られるように設計されています。

関連ソリューション
IBM Instana Observability

AIとオートメーションの力を活用することで、問題がアプリケーションスタック全体でプロアクティブに解決します。

IBM Instana Observabilityの詳細はこちら
DevOps ソリューション

DevOpsソフトウェアとツールを使用して、複数のデバイスや環境でクラウドネイティブ・アプリを構築、デプロイ、管理します。

DevOps ソリューションの詳細はこちら
クラウド・コンサルティング・サービス

ビジネスの俊敏性と成長を加速—IBMのクラウド・コンサルティング・サービスを利用して、あらゆるプラットフォーム上のアプリケーションを継続的にモダナイズしまします。

クラウド・コンサルティング・サービスはこちら
次のステップ

IBM Instana®によるプロアクティブな問題検知から、スタック全体にわたるリアルタイムの洞察まで、クラウドネイティブ・アプリケーションの安定した稼働を維持できます。

  1. IBM Instana®の詳細を見る
  2. DevOps ソリューションの詳細はこちら