Code Stream は、ソフトウェア リリース プロセスのタスクをモデル化し、開発者コードの開発とテストを自動化して、本番環境にリリースします。
リリース プロセスを開発者ツールと統合して特定のタスクを実行し、コードのアーティファクトとバージョンをすべて追跡します。
ソフトウェアをビルド、展開、テスト、およびリリースするためのアクションを実行するパイプラインを作成します。 Code Stream は、本番環境へのリリース準備が整うまで、パイプラインの各ステージを通じてソフトウェアを実行します。
パイプラインをデータ ソースやリポジトリや通知システムなど 1 つ以上の DevOps ツールと統合して、パイプラインの実行に必要なデータを提供します。
たとえば、Kubernetes アプリケーションをダウンロードして GitHub から Kubernetes クラスタに展開するパイプラインがあって、そのパイプラインのエンドポイントをいくつか使用しなければならないことがあります。
Code Stream は、さまざまなエンドポイント タイプと統合されています。
| エンドポイント | 機能 |
|---|---|
| Git | 開発者がコードをチェックインしたら、リポジトリから開発者コードをプルし、Git トリガと連携してパイプラインをトリガします。 |
| Kubernetes | コンテナ化されたアプリケーションを展開、スケール、および管理するための手順を自動化します。 |
| Code Stream ビルド | サードパーティ統合を使用するのではなく、連続統合用のネイティブ ビルドを作成します。 |
| Jenkins | コード アーティファクトをビルドします。 |
| E メール | ユーザーに通知を送信します。 |
| JIRA | パイプラインが機能しなかったときにチケットを作成します。 |
| Bugzilla | バグを作成および追跡します。 |
Code Stream を使用する理由
Code Stream 管理者または開発者として、既存の開発ツールを引き続き使用しながら、 Code Stream を使用して DevOps リリースのライフサイクル全体を自動化できます。 Code Stream の特徴は次のとおりです。
- 自動化が容易
- オープン ソースなしでプラグインをすぐに使える
- モデリングが容易でパイプラインをコード化できる
- VMware Tanzu Kubernetes Grid Integrated Edition(旧称 VMware Enterprise PKS)との統合の効率化
- レポートを作成して判断材料を得ることができる
- 詳細なダッシュボードで完全な可視化を実現できる
- カスタム ダッシュボード
- DevOps メトリックと判断材料
- ガバナンス
- ロールベースのアクセス
- 非公開で制限された変数、および承認
- プロジェクト
Code Stream では、ソース コードを開発段階とテスト段階で実行してから本番環境にリリースするため、ソフトウェア アプリケーションの展開が簡素化されます。また、Git トリガを使用しているので生産性が向上します。開発者がコードをチェックインすると、 Code Stream がパイプラインをトリガし、アプリケーションのビルド、テスト、および展開を自動化します。
Code Stream は、他の vRealize Automation コンポーネントとともに使用できます。
- Cloud Assembly クラウド テンプレートを展開し、そのクラウド テンプレートが公開するパラメータ値を使用します。
- Service Broker にパイプラインを公開して、チーム メンバーがそのパイプラインを各自のクラウド リージョンに展開できるようにします。
Code Stream のその他の使用方法については、Code Stream のその他の機能を参照してください。