We couldn't find a match for given <KEYWORD>, please try again.

アプリケーション リリースの自動化(ARA)とは

アプリケーション リリースの自動化(ARA)は、アプリケーション リリース オーケストレーションとも呼ばれますが、ソフトウェア開発ライフサイクルに CI/CD を導入している今日の DevOps チームにとって主要な要件です。CI/CD、つまり継続的インテグレーションと継続的デリバリによって、企業は本番環境においてソフトウェア アプリケーションに新機能を迅速にロール アウトできるほか、セキュリティ パッチをほぼダウンタイムなしで適用できます。

アプリケーション リリースの自動化(ARA)を採用するアジャイルなソフトウェア開発チームは、バージョン管理ユーティリティを使って、複数のワークステーション間で協働してプログラミングを進めることができます。ソフトウェアの Web サーバ構成を標準化することで、パブリッククラウドのハードウェア ベンダーの違いにかかわらず、ソフトウェアをコンテナでデプロイできるようになります。アプリケーション リリースの自動化(ARA)は、ソフトウェア開発プロセスをスピード アップさせるとともに、コードのテストとセキュリティを向上させます。

インフラストラクチャのための DevOps

ビジネス ニーズに対応した 5 つの戦略的な自動化のユースケース

アプリケーション リリースの自動化(ARA)の主なコンポーネント

アプリケーション リリースの自動化(ARA)プラットフォームはいくつかありますが、それらの間の違いは、ソフトウェア開発ライフサイクル全体で利用できる統合サポートの程度に基づきます。ほとんどのプラットフォームは、デスクトップ ワークステーションにインストールする必要があります。ARA プラットフォームの主なコンポーネントには以下のようなものがあります。

  • ソフトウェア プログラミング チームのためのバージョン管理
  • リリース スケジューリング
  • バージョン管理
  • サンドボックスベースのコード テスト
  • アーティファクト管理
  • ダッシュボードによる分析

ARA プラットフォームでは、Web サーバへのセキュリティ パッチ適用などのスケジュールに基づくタスクのために、ネットワーク監視機能との連携が必要になります。現在のアプリケーション リリース オーケストレーション(ARO)は通常、Docker によるコンテナ仮想化、ディスクのフルイメージのプリント、Git によるバージョン管理、コマンドラインのための Puppet スクリプト、Web サーバ仮想化のための Kubernetes を中心として構成されています。このアーキテクチャは、エンタープライズ規模の Web トラフィックをサポートします。

アプリケーション リリースの自動化(ARA)のメリット

  • 俊敏性とスピード:ソフトウェア プログラミング チームは、アプリケーション リリースの自動化(ARA)を採用することで、市場投入における俊敏性とスピードの向上というメリットを得られます。バージョン管理により、新規リリースするアプリケーションのプログラミングや、既存の Web/モバイル アプリケーションの本番環境での保守において、チーム内の調整が容易になります。ほとんどの ARA プラットフォームでは、DevOps チームのベスト プラクティスをサポートするために、自動化されたコード テスト環境とサンドボックス環境が標準で搭載されています。
  • 簡単かつ確実なアップデート:ソフトウェア アプリケーションのライブ アップデートや、ローリング アップグレードにおける各バージョンのリリースをスケジューリングする機能は、100% のアップタイムを保証するうえで重要です。コンテナベースのアプリケーションは、アップデートの際にオフラインにする必要がありません。ARA ソフトウェアは、ソフトウェア開発プロセス全体のガバナンスを確保するために使用できます。これには、Kubernetes コンテナのためのコードが事前にデプロイされた、Web サーバ スタック ソフトウェア全体のディスク イメージ プリントの作成が含まれます。

アプリケーション リリースの自動化(ARA)ツール

VMware が提供する vRealize Code Stream ユーティリティは、ARA の分野において Microsoft の Visual Studio スイートと市場シェアで競合する主要な製品です。DevOps チームの多くは、IDE プラットフォームとオープンソースのコマンドライン ユーティリティを中心とするハイブリッド アプローチを採用しています。Jenkins、Puppet、TravisCI、Ansible、Spinnaker などの利用が一般的です。ほとんどの DevOps チームは、GitHub や GitLab によって ARA のワークフローを実施しています。

すべての大手パブリッククラウド ホスト(AWS、Microsoft Azure、Google、IBM、Oracle、HP など)は、エンタープライズ ソフトウェアの開発とライフサイクル管理に利用できるプロプライエタリの ARA プラットフォームを提供しています。これらのプラットフォームには、Web サーバの自動構成、コード テスト、スケジュールされたデプロイ、デバッグ ユーティリティが統合された IDE が含まれています。今日ではすべてのパブリッククラウド ホストが、Kubernetes をネイティブにサポートするようになっています。VMware や Rackspace などの企業も、AWS EC2 向けの ARA PaaS ツールを提供しています。

関連するソリューションおよび製品

VMware Aria Automation

インフラストラクチャ自動化プラットフォーム

VMware Aria Automation Config

VMware Aria Automation Config は、大規模環境において複雑な IT システムを管理し効率を向上させるために IT チームが必要とする、パフォーマンス、スピード、俊敏性を備えた、最新の構成管理プラットフォームです。