try turbonomicで AIを活用したアプリケーションのリソース管理を体験しよう

# はじめに
この投稿では、IBM Turbonomicアプリケーション・リソース管理 の[お試しサイト](https://www.ibm.com/account/reg/jp-ja/signup?formid=urx-51901)を使って評価する方法を解説した記事になります。

# IBM Turbonomicアプリケーション・リソース管理とは
IBM Turbonomicアプリケーション・リソース管理(以降Turbonomic)は、主にVMWareのような仮想基盤、AWS、Azure、GCPのようなパブリッククラウド、そして、InstanaのようなAPM、OpenShiftのようなコンテナ環境にエージェントレスで接続し、アプリケーションからインフラまでのリソース全体を可視化・分析を解析します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/c8bd5408-1fb6-69d3-7f4d-a07e7b9d5e5d.png)
そして、リソースをどれくらい増やせばいいのか、逆にどこでコストを削減できるかなど分析した結果ともに推奨するアクションを提示します。
多くのクラウドコスト管理ツールが、コスト削減のみにフォーカスしているのに対し、Turbonomicは、アプリケーションの性能劣化防止にフォーカスしているので、リソース利用状況が変化した場合に、リソース追加のアクションを生成するので、性能を損なわないクラウドの最適化が可能です。   
なお、[Tubonomicお試し]("https://www.ibm.com/account/reg/jp-ja/signup?formid=urx-51901")を実行する前に、[日本語のデモ動画]("https://mediacenter.ibm.com/id/1_szyqe8jq")を事前に１回見ておくと、理解が深まると思います。
デモ動画URL: https://mediacenter.ibm.com/id/1_szyqe8jq
# Turbonomicお試しでアプリケーションのリソース管理を体験しよう

1. Turbonomicお試しを開始するにあたり、氏名、会社名、Eメール、お試しサイトにログインするためのパスワードを登録します。 
登録先 : https://www.ibm.com/account/reg/jp-ja/signup?formid=urx-51901
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223416/39ca734d-845e-d6f4-b443-dea3be8ab836.png)

必要な項目を全て入力しましたら、「送信」ボタンをクリックします。
以前に登録済みの方は、こちらから→ https://try.turbonomic.io/ にアクセスしてログインします。

1. Welcomeとログイン画面に遷移します。
直前の画面で登録したメールアドレスとパスワードをセット、「Log In」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/223416/32f66479-6eba-75ca-022e-9de17e56a8cb.png)

1. アカウントが生成されると、Turbonomicの画面、そしてセルフデモの最初のページが表示されます。
`Get Started`ボタンをクリックしてセルフデモを開始しましょう。 なお、`Snooze`ボタンを押すとセルフデモではなく自由にTurbonomicの画面が操作することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/050812aa-a8fa-9d9e-d543-f7bb148e5905.png)

1. `Get Started`ボタンをクリックすると Turbonomicの画面の左側がフォーカスされます。Turbonomicは、 主にVMwareやAWSやAzureなどのパブリッククラウドに接続すると(エージェントレス)フォーカスされた図を生成し、TurbonomicのAIエンジンは、分析を開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/50d9e815-ee3b-5e08-e2e4-43cfcca77bba.png)
このフォーカスされた図は、上から `アプリケーション`、`トランザクション`、`サービス`、`アプリケーション・コンポーネント`、`コンテナ`、`仮想マシン`、`物理ホスト`、クラウドの`ゾーン`、`リージョン`まで、アプリケーションのフルスタックのビジュアル化します。緑、黄色、赤で各エンティティの状態を確認することができます。
(補足) Instanaの様なAPMと接続すると`アプリケーション`、`トランザクション`、`サービス`、`アプリケーション・コンポーネント`が表示されます。

1. アプリケーションの性能情報
Instana等のAPMに接続した場合、このように、アプリケーションの性能メトリクスや構成情報を取得します。
そして、各アプリケーションのレスポンスタイムや現在のインフラのリソース状況が、どのように影響しているかが、明確にわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/b2258abb-05dc-6827-ef75-13f94a8e38ed.png)

TurbonomicのAIエンジンは、各アプリケーションに紐付けされたインフラのリソース調整の意思決定を自動的に行い、ボトルネックを解消するために、必要なアクションを生成しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/9fdb520a-55ef-d15a-f2bd-be2ae4c4dd97.png)

1. 次に画面上部の `Cloud`メニューをクリックして、Turbonomicのクラウドの画面を表示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/ef334f1d-39b2-360e-fe43-726bfb3b7d09.png)

1. Turbonomicのクラウドの画面が表示されます。   
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/7dfe0ea6-baa9-4114-f641-64bcdb20ce44.png)
Top Accountには、節約できる可能性のある順番に、Turbonomicに接続しているAWSやAzureAzureなどのアカウントの一覧を表示します。そしてアカウントの右側には、緑色の`Action`ボタンが表示され、節約するためのアクションをTurbonomicのAIエンジンが生成しています。   
現在、クラウドプロバイダーが提供するインスタンスやストレージ等の構成オプションは、多く存在します。各社、新しいサービスを投入し、頻繁に更新される最新のカタログから、各ワークロードに、最適なオプションを見つけ出すのは至難の業です。   
Turbonomicではリソースの使用状況に応じて、インスタンスやデータベースのサイス変更、ストレージのTierの変更などの最適化アクションを生成します。   
このように、これらのアクションを実行した場合の、期待されるコスト削減額を簡単に把握する事ができます。   
Top Accountの中から `EA - Development`をクリックして次に進みます。

1. Scroll Down to see Cumulative Savings が　表示されます。現在表示されている画面で、赤枠の部分が表示するまで画面をスクロールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/5e595131-e8e5-1ec1-6bda-8801916a0318.png)
パブリッククラウドではリソースの追加・削除のアクションに加えて、アプリケーションの消費量に応じて、いくら必要になるかを提示します。また、無駄を省くことにより、削減できる金額も提示します。

1. 下図の表では、Turbonomicが提示したパブリッククラウドでのアクションの実行することのROIを時系列順にトラッキング することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/8cf23e34-e0e3-64a9-4a70-5ba4820fdaeb.png)
赤枠の青い山のグラフがCumulative Investments(投資累計額)のグラフで
このグラフではTurbonomicが提案したリソースの追加を実行せず(投資の）機会を逃した金額のグラフを表してます。

そして、右側の緑のグラづがCumulative Saiving(コスト削減の累計額）を表現していて、Turbonomicが提案したリソースのコスト削減を実行せずに機会をのごした金額を表してます。

この環境では、実際に
実際の環境で、アクションを実行すると、Realized Investments(アクションを実行した投資額)と Realized Savings(アクションを実行したコスト削減額)がグラフに表示されます。

1. 次に、赤枠の`ACTIONS(294)`ボタンをクリックしてTubonomicが生成したActionを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/21ae830c-89fb-2e47-e6e2-4436bfff1586.png)

1. このアカウントのActionの一覧が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/4f3d5077-7063-8c7b-d148-5d443b3b2a44.png)

この画面のアクションの中では、たくさん表示されていますが以下の3つが表示されています。

- 仮想マシンのメモリの変更
- 仮想マシンのCPU変更
- ストレージのIOPSの変更

そして、この画面のアクションは、実行したいアクションを選択し、無効になってますが `APPLY SELECTED`ボタンを実行することで、アクションが実行されます。また、ServiceNowなどの承認ワークフローやプロセスと連携して、その一部としてアクションを実行することもできます。

:::note info
(参考)Turbonomicのできること
- オンプレ（VMware仮想化環境）
    - VM再配置 ｖMotion, svMotion, Cross-cluster vMotion, cross-VC vMotion)
    - VMのサイズ変更 (vCPU, vMem)
    - 物理ホストの追加、停止の推奨
    - JavaHeapのサイズ変更の推奨
    - データベースのサイズ変更の推奨
    - VMに接続されていない不必要なボリュームの検知

- パブリッククラウド（AWS、Azure、GCP環境）
    - インスタンスのファミリー、サイズ変更(EC2, AzureVM)
    - RI（リザーブド・インスタンス）の最適化、購入の推奨
    - ストレージのTier変更(EBSボリューム、Azure disk storage)
    - データベースのサイズ変更（AWS RDS、Azure SQLaaS)
    - VMに接続されていない不必要なボリュームの削除(EBSボリューム、Azure disk storage)

- コンテナ環境（Kubernetes全般）
    - コンテナのSpec変更　
        - 要求（Request)と制限（Limit)の調整
        - コンテナポッドの再配置（リスケジュール）
    - クラスタノードの追加、停止の推奨
:::

１２. デモの終了
これでデモは終了になります。 `STAR OVER` を押すと、セルフデモの最初に戻ります。　
また、赤枠のxをクリックすると各画面を自由に操作できる様になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/574c1e19-1701-4899-fcd4-eae30bc137bd.png)
例えば、赤枠のxをクリックして、アクションの一覧を順番に表示していくと下記の様に、 AWSのEC2のt2.microのインスタンスをm5.largeに変更すると月額8.43USD節約できると表示されています。そして、単純にコストのことだけでなくて、移行前と移行後のVCPU、VMemoryの使用率など性能情報の変化も考慮して表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/8c7c7db0-767d-d61a-cdf1-e971e923df2f.png)

# 最後に
いかがでしたか、Turbonomic Application Resource Management for IBM Cloud Paksはアプリのパフォーマンス維持とコスト抑制を同時に実現するリソース管理のツールです。VMWareやAWS、Azure,GCPの様なパブリッククラウドでエージェントレスで接続できるので、既存の環境に変更を加えることなく始めることができます。
try turbonomicでどの様なものか簡単に評価することができます。ぜひ１度お試しください！

Turbonomic ARM for IBM Cloud Paks の詳細を知りたい場合は、下記リンクをご覧ください。
https://www.ibm.com/jp-ja/cloud/turbonomic