Jump to section

アプリケーションライフサイクル管理 (ALM) とは

URL をコピー

アプリケーションライフサイクル管理 (ALM) とは、アプリケーションが形成され、その寿命が終わるまでのライフサイクルを管理する人、ツール、プロセスを指します。

ALM は、プロジェクト管理、要件管理、ソフトウェア開発、テストと品質保証、デプロイメント、保守など、ウォーターフォール開発手法のようなレガシー開発プロセスの下ではしばしば別個のものとして扱われてきたいくつかの分野で構成されています。

アプリケーションライフサイクル管理は、これらの分野を統合し、チームが組織のためにより効果的に連携できるようにすることで、アジャイルおよび DevOps 開発アプローチをサポートします。

また、ALM を導入すると、数カ月毎や年に一度の新リリースではなく、ソフトウェアやアップデートは頻繁に、場合によっては 1 日に数回の頻度でリリースされ、継続的デリバリーが可能になります。

アプリケーションライフサイクル管理は、ソフトウェア開発のフレームワークを提供すると同時に、長期にわたるソフトウェア管理を支援します。以下の ALM プラクティスでは、軽量で、事前に準備された計画と要件を使用して、アイデアをアプリケーションに変換します。

ALM を使用してソフトウェア開発に取り組む場合は、アプリケーションの寿命全体を考慮する必要があります。保守と今後の更新については、アプリケーションの廃止や交換が必要な場合を含めて考慮するべきです。

これらの要素を組み合わせることにより、ALM は、デプロイメントを迅速化し、ワークフローの可視性、製品の品質、および開発者の満足度の向上を実現します。

ALM のツールは基本的に、人とプロセスを結び付けるのに役立つプロジェクト管理ツールとして機能します。バージョン管理、チームがリアルタイムで通信する機能、要件管理機能、見積もりとプロジェクト計画、ソースコード管理、テスト管理に対応するツールを探してみましょう。

1 つのツールで必要な機能すべてに対応できる場合もあれば、追加ツール (開発者固有のツールなど) との統合が必要な場合もあります。選択する ALM のツールは、アジャイル、ウォーターフォール、DevOps など、さまざまな開発プロセスにも対応している必要があります。

ALM ツールの例

  • Atlassian Jira
  • IBM ALM ソリューション
  • CA Agile Central
  • Microsoft Azure DevOps Server
  • Tuleap
  • Basecamp

ALM は、Linux® コンテナと連携する DevOps アプローチをサポートします。コンテナは、クラウドネイティブ開発スタイルに必要な、基盤となるテクノロジーをチームに提供し、開発、提供、統合、自動化のための統合環境をサポートします。

一方で Kubernetes は、Linux コンテナ操作を自動化する先進的な方法です。Kubernetes によって、Linux コンテナをパブリッククラウド、プライベートクラウド、ハイブリッドクラウドで実行するクラスタを、簡単かつ効率的に管理できます。

Red Hat® OpenShift® は、ALM の目標を達成できるように、あらゆるインフラストラクチャ上でコンテナ型アプリケーションのビルド、デプロイ、管理を行う基盤として、開発チームと運用チームに共通のプラットフォームとツールセットを提供するエンタープライズ向け Kubernetes プラットフォームです。

関連資料

記事

DevSecOps とは

DevOps によるアジリティと応答性を存分に利用するのであれば、IT セキュリティはアプリケーションのライフサイクル全体を通じて、重要な役目を果たす必要があります。

記事

CI/CD とは

CI/CD によって、統合およびテストのフェーズからデリバリー、デプロイメントに至る、アプリケーションのライフサイクル全体を通じて、継続的な自動化と継続的な監視が導入されます。

記事

DevOps エンジニアとは

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

DevOps の詳細はこちら

製品

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

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

リソース