IT をビジネスに活用している企業では、ハイブリッドクラウド化やコンテナ化などを進めることによって環境が複雑になり、ビジネスを支える IT環境のリソース管理を難しくしています。
特にクラウドネイティブなシステムはダイナミックにワークロードの負荷が変化し続けます。
そのため、継続的に最適な ITリソースを安定的かつ柔軟に提供し、アプリケーションのレスポンスを維持し続けることが最重要となります。
同時に無駄なリソースを割り当て続けることはコスト面でのデメリットが大きいので、無駄を減らしコスト削減することもポイントとなります。
今回は、アプリケーションからインフラをフルスタックで可視化することによりハイブリッドクラウド環境を可視化し、AI を活用して ITリソースを柔軟かつ継続的に最適化するソリューション「IBM Turbonomic Application Resource Management」を紹介します。
Index
- ビジネスを支えるアプリケーションと、それを支えるインフラ環境の複雑化
- アプリケーションリソース管理の課題とは
- ハイブリッドクラウド環境をフルスタックで可視化し、最適なITリソースを継続的に管理する「Turbonomic ARM」
- Turbonomic ARM ができる3つのこと
- Instana APM + Turbonomic ARMなら、AIを活用した可観測性と動的なリソース管理も実現
- エヌアイシー・パートナーズがお手伝いします
- この記事に関するお問い合わせ
ビジネスを支えるアプリケーションと、それを支える
インフラ環境の複雑化
企業の DX推進にともない、ビジネスを支えるアプリケーションとインフラ環境は以下のように大きく変化しています。
- 複数のパブリッククラウドを活用するマルチクラウドと、オンプレミスとパブリッククラウドの両方を活用するハイブリッドクラウド環境の拡大
- アプリケーションのコンテナ化およびマイクロサービス化といったクラウドネイティブテクノロジーの活用と、それに伴う頻度の高いリリースの実現
- DevOps/DevSecOpsなどのアプリケーション開発運用体制の変更
これらのことから、ビジネスを支えるアプリケーションとインフラストラクチャーが従来のものから変化し、ハイブリッドクラウド、マルチクラウドにおいては ITインフラ環境の管理を環境毎で別々のツールを使わざるを得ない状況が起きています。
また、アプリケーションも粒度が細かくなることで修正を反映するまでの速度が上がる一方、サービス間の依存関係や障害原因の特定・対処に時間がかかるケースが増えてきています。
このように、アプリケーションのみならず実行するためのインフラ環境も複雑になり、問題を解決するために時間がかかるようになってしまっています。
アプリケーションリソース管理の課題とは
開発したアプリケーションを継続してユーザーに使ってもらうためには、魅力的な機能はもちろんですが、安定したパフォーマンスも重要な項目の一つです。
使いたい時に繋がらない、画面遷移に非常に時間がかかる、よくエラー画面になるなどの現象は、ユーザーが離脱する大きな要因となります。
安定したパフォーマンスを実現するためには、アプリケーションがユーザーからのリクエストを処理するために必要なリソースを確保することが重要です。
さらに、すべてのアプリケーションが安定したパフォーマンスを発揮するために適切なリソースを割り当て、必要に応じて増減させる管理をしたうえで、アプリケーションの実行ポリシーへの完全な準拠も必要です。
しかし、アプリケーションスタックが複雑化し、ワークロードが変化しつづける中で適切なリソースを予測することは非常に困難です。
また、リソース不足にならないように必要以上の余剰な CPU/メモリ/ディスクなどのサーバーリソースを持たせることはコスト面で大きな負担となります。
これに加えて内閣府の「2022年度経済財政白書」によれば、人口減少の下、労働投入量は2040年まで年率0.6〜1.1%程度減少すると予測されています。*1
これは、アプリケーションの安定稼働を支えるためのヒューマンリソースも不足することが近い将来に起こることを示しています。
つまり、アプリケーションとそれを支えるインフラ環境が複雑化している企業にとって、従来のインフラ中心のアプローチや手動ツールを使った人手主体の管理や監視手法だけで24時間365日アプリケーションリソースを維持管理することは難しい状況となってきているのです。
*1. 2022年度経済財政白書 〜人への投資を原動力とする成長と分配の好循環実現へ〜
ハイブリッドクラウド環境をフルスタックで可視化し、
最適なITリソースを継続的に管理する「Turbonomic ARM」
これに対して、人手をかけずに適切な意思決定を適切なタイミングで行いリソースを最適化しアプリケーションのレスポンスを維持するのが、IBM の AI駆動型アプリケーションリソースマネジメントソリューション「IBM Turbonomic Application Resource Management (以下 Turbonomic ARM)」です。
IBM Turbonomic ARM はアプリケーションからインフラまでをフルスタックで可視化することで、アプリケーションが必要とする ITリソースを最適化し、AI を用いてアプリケーションパフォーマンス、コンプライアンス、およびコストの継続的な管理を可能にします。
図1:Turbonomic ARMの概要
Turbonomic ARMができる3つのこと
Turbonomic ARM には、大きく3つの特長があります。
1. フルスタックの可視化およびAIの活用による推奨アクションの自動生成・実行
Turbonomic ARM は、アプリケーションからインフラまでフルスタックで可視化することにより、オブザーバビリティ (可観測性) を提供し、ハイブリッドクラウド環境の運用・管理を簡素化します。
具体的には、APM (アプリケーションパフォーマンスモニタリング) ツールや VMware、AWS などの様々なベンダーが提供する ITリソースから情報を収集し、アプリケーションパフォーマンスのボトルネックとなっている原因や過剰リソース配分となっているコンポーネントを可視化します。
これにより、アプリケーション、サービス、コンテナ、ポッド、ノード/VM、ホスト、ストレージ、およびネットワークのどこに問題が起きているかを理解することが可能になります。
また Turbonomic ARM は、アプリケーションリソースの割り当てについて AIを活用して意思決定を自動で行い、アプリケーションが必要とする ITリソースを最適化するための推奨アクションを自動的に生成・実行します。
図2:アプリケーションのレスポンスタイム低下に対処するためのアクション例
2. クラウドおよびインフラストラクチャーの種類を問わず対応し、ITリソースを
最適化
Turbonomic ARM は、主要なハイパーバイザー、AWS、Azure に加え、場所を問わずすべてのアップストリームバージョンの Kubernetes (OpenShift、Azure AKS、Amazon EKS、および Google GKE を含む) をサポートします。
例えば、コンテナプラットフォームにおいては以下のようなことを検討し、ITリソースの最適化を実施します。
- サイジング:コンテナをどのようにサイジングすべきか?
- 配置:ポッドをいつ、どのノードに再スケジュール (移動) する必要があるか?
- スケーリング:クラスターをいつ、どの程度スケールアウト (またはスケールバック) する必要があるか?
動的で予測不可能なアプリケーションの需要を満たす ITリソースを安定して供給することは困難です。
Turbonomic ARM を活用することでアプリケーションのパフォーマンスを維持したまま ITリソースを最適化し、迅速かつ適切に需要の変化へ対応することが可能となります。
3. ハイブリッドクラウド環境の運用・管理の簡素化および余分なコストの削減
Turbonomic ARM は、クラウドリソースの追加や削減を実行したい場合にクラウドコストの増減を算出する機能を備えています。
AWS や Azure などのパブリッククラウドのリソースを追加・削除する場合、
「どれくらいのクラウドのコストが追加でかかるか?どれくらいコスト削減できるか?」
を確認することができます。
現状のクラウドコストを Turbonomic ARM のダッシュボードから参照することも可能です。
Instana APM + Turbonomic ARMなら、AIを活用した
可観測性と動的なリソース管理も実現
さらに、Turbonomic ARM は「IBM Observability by Instana (以下 Instana)」と組み合わせることで、インフラだけでなくアプリケーションに対しても AI を活用したオブザーバビリティー (可観測性) を提供します。
Instana は、デジタルプラットフォームの効率的な監視および迅速な障害個所の特定など、特にクラウドネイティブ環境の可視化に強みをもっているアプリケーションパフォーマンス管理 (APM)*2 で、ゴールデンシグナル*3 の値など、アプリケーションパフォーマンスのモニタリングやサービスの依存関係の可視化、障害検知などの機能を提供し、クラウドネイティブなマイクロサービスに対して特に威力を発揮します。
Instana で収集したお客様システムのアプリケーションのパフォーマンスデータをTurbonomic ARM に連携することで、Turbonomic ARMが Instana のデータと仮想化環境やクラウドの ITリソースの利用状況を検出し、アプリケーションが必要とするリソースを可視化・分析して自動的に推奨アクションをリアルタイムで提示します。
*2. APM : Application Performance Management
*3. ゴールデンシグナル : モニタリングでシステムが健全であると判断する基準となるレイテンシー、エラー、トラフィック、サチュレーションの4つの値
エヌアイシー・パートナーズがお手伝いします
Turbonomic ARM は、アプリケーションリソースをフルスタックで可視化することにより正しい決定が自動化され、パフォーマンスが原因のインシデントやサービス停止といったトラブルを削減し、パフォーマンス上のリスクとなる過剰プロビジョニングを防止します。
また、アプリケーションのパフォーマンスとコストを最適化することで IT組織の労力を要する監視やしきい値、およびポリシー設定から担当者を解放し、すべてのチームに信頼できる唯一の情報源を提供するとともにお客様のビジネスを最大化します。
エヌアイシー・パートナーズは、IBM認定ディストリビューターとして、ARM (Turbonomic) や APM (Instana) をはじめとしたAIOpsソリューションへの拡張提案についてご支援いたします。
「オンプレミスやクラウドに関するインフラコストを削減したい」
「ハイブリッドクラウド環境の運用や管理を簡素化したい」
「コスト削減を目指しながらよりスマートなリソース管理でアプリケーションのパフォーマンスを改善したい」
といった課題をお持ちの方は、ぜひエヌアイシー・パートナーズにご相談ください。
この記事に関するお問い合わせ
エヌアイシー・パートナーズ株式会社
企画本部 事業企画部
この記事に関するお問い合せは以下のボタンよりお願いいたします。