有名になったスタートアップがほとんど使用されますが、未知のサービスがあります。開発力にも優れ、すでに事業性が検証されたスタートアップは、ほとんどこのサービスを導入することになるが、あまり知られていないサービスがあります。それが、 APM(Application Performance Management)サービスです。
サーバーが何をしているかを分析するAPMサービス
アプリケーションパフォーマンス管理(APM)は、Webまたはモバイルのアプリケーションサーバーのパフォーマンスを分析し、サービスの内部動作をすべて追跡および保存します。IT企業にとって、サービスの品質は生命と同じですが、Webサービスの品質を24時間分析するのは簡単ではありません。例えば、顧客が障害に苦しんで苦情を申し立てたとしても、問題の状況が過ぎた後、その顧客がどのような問題に苦しんだのかを再現することも困難であり、分析も困難であります。 APMサービスは、誰が不快に苦しんでいるのか、そして不快を経験する原因が何であるかを知らせるサービスです。
APMサービスはWebアプリケーションを分析します。2000年前までは、ほとんどスタンドアロン方式のプログラムで構成されていましたが、最近の企業のサービスはすべてWebベースです。Web サービスは、Web Application Server(WAS)または Web Server が一番前に構成されています。APMサービスは、WASまたはWeb Serverを通過するすべてのトランザクションを追跡します。
1つのWebサービスは多数のアプリケーションとプラットフォームで構成されており、アプリケーションの観点からパフォーマンスを分析するとプロセスが複雑すぎます。そのため、APMサービスは顧客の取引を中心に分析します。
Webサービスを使用する顧客全体のトランザクションを1つずつ分離して追跡し、段階的な実行時間を確認します。APMサービスは、サービスに接続した時間、他のアプリケーションを呼び出す時間、データベースに接続する時間、クエリを実行する時間などをすべて追跡します。
stand-alone[スタンドアロン]とは、他のどの装置の助けも必要なく、それだけで完備された装置をいう。例えば、ファクシミリは、コンピュータ、プリンタ、モデム、および他の装置を必要としないので、stand-alone装置だと言える。一方、プリンタは常にデータを送信するコンピュータを必要とするので、stand-alone装置ではない。(出典:http://www.terms.co.kr/stand-alone.htm)
既存のAPMのライフサイクル
従来のAPMソリューションは、大規模プロジェクトのサービステスト段階で使用されてきました。開発がほぼ終わったら、ユニットごとに作った機能が負荷に耐えているかを確認するために使用します。そしてサービスオープン後、サービスが完全に安定するまで着実に使用することになります。サービスが十分に安定したら、その後、インフラストラクチャで不時々に発生する物理的な障害を監視するためのより重みを増やすことが一般的なIT運用環境でした。
最近のAPMのライフサイクル
最近のIT開発プロセスの特徴の1つは、短い更新サイクルです。 過去には開発後の厳格なオペレーティングシステムを通じてアップデートを減らし、サービスの安定性を最大化してきましたが、今のビジネス環境はとても急速に変化しているため、ITサービスは安定性とスピードの両方を追求しています。 このような環境のため、IT全体にわたってAPMの重要性が浮上しました。特に急速にビジネスを作っていくスタートアップの中で、安定性に気を使う企業はAPMサービスを通じて問題を解決しています。
開発者にとってAPMが不慣れな理由
国内の開発者にとって、APMはまだ不慣れなサービスです。その理由は、APMソリューションをエンタープライズ企業のオペレータが使用してきたためです。特に、エンタープライズ企業のITサービスは開発組織を外部に置いて運営チームだけを維持してきたため、開発者にとってAPMはおなじみのツールではありませんでした。
しかし、最近の開発サイクルが短くなり、ITサービスがビジネスと密接に結びついているため、エンタープライズ企業も運用中心のプロセスを開発中心に移しています。これに伴い、エンタープライズでも開発チームが開発と運用の両方に参加しながら、APMサービスを利用しています。
APMの変更
2010年を前後してNew Relic, AppDynamics, Dynatrace のような海外企業がAPMソリューションをサービスとして提供しながら、北米のスタートアップ業界でAPMサービスを積極的に使用し始めます。
従来のAPMソリューションはエンタープライズ向けに最適化されており、設置も複雑で、営業を通さないと使いにくく、価格も非常に高かったです。しかし、サービス形式のAPMはすぐに試してみることができ、使いやすかったです。
韓国も世界的にAPMソリューションが発達した国ですが、2018年にもWhaTap LabsでのみAPMソリューションをサービスとして提供しているのは残念な部分です。2019年には、国内APMソリューションベンダーがSaaSベースのサービスを提供することを期待しています。
韓国のAPMサービス
国内APMの歴史に陥らない方が、WhaTap LabsのキムソンジョCTOです。2000年、インターネットブームと一緒にWebサイトの障害が頻繁に起こり始め、LG CNSは、同社が参加した顧客のWebサービスの品質を高め、障害を解決するために5人の専門家からなる最適化チームを作成します。 キムソンジョCTOはここでWebアプリケーションの専門家として参加しています。
LG最適化チームが積み重ねたノウハウは、今後のJennifer Soft APMソリューション製品に溶け込みます。迅速な分析と障害解決に特化したジェニファーソフトのAPMソリューションは、海外のAPMソリューションよりも良い評価を受け、韓国のAPMソリューションのリーダーとして位置づけられています。
IT市場がクラウドに移行する状況で、WhaTap LabsのキムソンジョCTOはLG CNSに戻ります。 そしてLG CNSでオープンソースベースのAPMを作ることになりますが、それが Scouterです。 現在、スカウターはNaverで作られた分散システム追跡プラットフォームであるpinpointとともに多くの企業で使用されています。
海外の多くのAPMソリューションがSaaSサービスに移行する状況で、キムソンジョCTOは国内で唯一SaaSベースのインフラモニタリングサービスを提供していたWhaTap Labsに加わり、SaaSベースのAPMサービスを作成します。ここでは、従来のIT環境ではなく、クラウドとMSA(Micro Service Architecture)の形でITサービスのパフォーマンスに最適化されたAPMサービスであるWhaTap Java APM Serviceを作りだします。
2018年現在までは、国内のパフォーマンス分析ソリューションを提供する企業がSaaSサービスを提供していませんが、これらの企業もすぐにSaaSサービスを作成してスタートアップが選択できるAPMサービスがさらに多くなってほしいと願っています。
まとめ
既にWhaTapだけでなく**、**New Relic、AppDynamics、Dynatraceなど、海外の多くの企業が良い APM サービスを提供しています。北米の場合、多くのスタートアップが開発段階からAPMサービスを導入し、開発者が直接サービスの初期運営に参加しています。国内の場合でも開発者が開発と運営の両方責任を負う傾向であり、DevOpsに対する関心も大きくなっています。国内サービスを使うことになれば、多様な教育と支援を受けることができるメリットがありますが、英語に慣れているなら、必ず国内製品だけにこだわるのではなく、さまざまな製品を使ってみて、自社の正しいサービスを見つけて適用することをお勧めします。特に成長しているスタートアップなら、遅くなる前に導入しなければ顧客に安定したサービスを提供できます。
遅くなる前に安定したサービスを運用したいなら?