APMサービスはApplication Performance Managementの略です。
「アプリケーションパフォーマンス管理サービス」とも呼ばれますが、通常はAPMサービスと呼ばれます。
A
APMのAは、アプリケーション、その中でもWebアプリケーションを意味します。つまり、企業のWebサービスのパフォーマンスを管理するサービスをAPMといいます。
P
APMのPはPerformance、アプリケーションのパフォーマンスを意味します。そして、アプリケーションのパフォーマンスはWebサービスの応答速度で測定されます。Webサービスの応答速度を取得するために、APMサービスはトランザクションの追跡と分析を行います。
M
APMのMは、ManagementまたはMonitoringが使用されます。国内でも、APMはアプリケーションパフォーマンス管理またはアプリケーションパフォーマンスモニタリングと呼ばれています。パフォーマンスを向上させる管理の意味を強調する場合は管理を使用し、単純な監視の意味を強調する場合は監視を使用します。
APM
APMはWebサービスの動作状態を観察し、パフォーマンスを分析し、特にミドルウェア(WebLogic、Tomcat、JBOSSなど)で発生するトランザクションの使用時間を分析し、各段階でパフォーマンスに影響を与える原因を分析できます。
APMの開始
APMソリューションは1990年代後半に始まりました。1998年、北米でWillyがAPMサービスを初めて発表しました。PreciseはDBベースの監視サービスを作成しましたが、すべてAPMの分野として認められています。Webサービスの利用が拡大するにつれて、サービスのパフォーマンスを維持することが重要になり、APMサービスは急速に成長し始めました。2010年からSaaSベースのサービスとクラウドをサポートするAPMサービスが頭角を表し始め、韓国は2018年度まで「WhaTap Labs」でのみSaaSベースのクラウドモニタリングサービスを提供しています。
APMソリューションコンポーネント
APMサービスはAgent、Repository Server、Application Serverで構成されています。Agentは言語別に作成され、WhaTapサービスはJava、PHP、Node.js、Pythonの4つの言語をサポートしています。Agent は Webサーバーにインストールされ、データが収集され、Repository Server にデータが転送されます。Application Serverは、オペレータがアプリケーションのパフォーマンスを分析しようとしたときにRepository Serverからデータをドラッグして、ユーザーに分析データを提供する役割を果たします。
APMサービスとソリューションの違い
APMソリューションを使用する場合は、お客様のサービスにAgent、Repository Server、Application Serverをすべて構成する必要がありますが、APMサービスは、お客様のWebアプリケーションサーバーにAgentをインストールすると、サービスベンダーが提供するRepositroy Serverを通じてWebサービスのパフォーマンスを 分析できます。APMソリューションは社内でのみ監視できますが、APMサービスはその特性上どこでもモニタリングできます。
過去のAPMライフサイクル
APMソリューションは通常、サービスのオープン時に使用されます。サービスの開発が完了し、サービス全体のエラーとパフォーマンスを分析する過程で使用されますが、サービスが安定して稼働し始めると、断続的に使用されてきました。
今のAPMライフサイクル
ビジネスの変化が速くなり、Webサービスが企業のビジネスの中心に変わるにつれて、アプリケーションの更新速度はますます速くなっています。Agileの開発、Lean、DevOpsなどの文化はこれをさらに加速させました。クラウドまで導入され、物理的な限界まで克服するにつれて、サービスの開発とアップデートはより速くなっている傾向です。これと共にAPMサービスの使い方も変わり始めました。既存のサービスオープン時期に主に使用されていたAPMサービスは、開発者や運営者が常時使用するサービスに変化するようになりました。
まとめ
APMサービスは、開発者にも慣れ親しんでいる必要があるサービスです。APMサービスはすべて無料の使用期間を提供し、さまざまなヘルプを提供するため、既存のソリューションのようにアプローチ自体が難しくもなく、使い方もより容易になっている傾向です。
現在、WhaTap Labsは、ネットパフォーマンス分析を含むさまざまな分野でサービスを開発しています。WhaTap Labsでサービス性能分析分野の開発に参加したい方は下記リンクをご参照ください。
WhaTap Labsがネットパフォーマンス分析のサービスを開発します。
安定したIT運用のためのモニタリングサービス