13ビジネスに最適なAPI監視ツール

今日の競争環境において企業が余裕のないことがあるとしたら、それはシステムのパフォーマンスが最適ではない.


さらに悪いのは、1つ以上のサブシステムで障害が発生し、技術チームがそれを認識していない場合です。銀行、株式取引などの重要な業界では、ダウンタイムにより毎分数百万ドル(またはそれ以上)のコストが発生する可能性がありますが、その他の業界では致命的な顧客の反発が生じる可能性があります。顧客が気付く前にエラーを知ることはもはや賢いことではなくなっています。それは 必須の.

API、API、どこでも

APIに支配された世界であり、1日に数回はこの用語を聞いて使用する可能性があります。ある種のサービスプロバイダーであれば、他のユーザーが利用しているAPIがあり、ビジネスの運営を維持するために消費するAPI(Google Maps API、支払いAPIなど)があります。しかし、これは氷山の一角にすぎません。コンピュータプログラミングの世界の人々にとって、アプリケーションプログラミングインターフェース(API)は、マップと購入だけではない幅広い用語です。.

あなたが気付かないと、ソフトウェアシステムのすべて(はい、文字通りすべて)はAPIであるか、APIを公開しています.

APIの監視に移る前に、APIとは何か、APIがカバーするソフトウェアシステムの範囲を理解するために少し時間を取ってみましょう。これは、選択肢を減らし、カバーするAPIをより適切に決定するのに役立ちます。そのため、独自の使用事例に適したツールはどれですか。.

APIとは?

日常のビジネス用語をさらに掘り下げる前に、標準の教科書の定義から始めましょう。ウィキペディアにAPIについて尋ねると、次のようになります。

コンピュータープログラミングでは、アプリケーションプログラミングインターフェイス(API)は、ソフトウェアを構築するための一連のサブルーチン定義、通信プロトコル、およびツールです。一般的に、これは、さまざまなコンポーネント間の通信の明確に定義された方法のセットです。優れたAPIは、すべてのビルディングブロックを提供することにより、コンピュータプログラムの開発をより簡単にします。.

APIは、Webベースのシステム、オペレーティングシステム、データベースシステム、コンピューターハードウェア、またはソフトウェアライブラリ用の場合があります.

2行目は必須です(強調は私のものです)。 APIとしてカウントされるのはWebサービスだけではありません。オペレーティングシステムコール、データベースシステムの相互作用、ハードウェアシグナル、ソフトウェアライブラリ(他のコードが再利用できるコード)はすべて、明確に定義されたよく理解されたインターフェイスとプロトコルのセットを提供するため、すべてAPIの範疇に入ります。.

現在、これらのAPIはいつでも機能しなくなります。ハードディスクが1秒あたりの入出力操作の制限に達したか、SSL証明書の期限が切れたか、使用されているコードの最新バージョンに未発見のバグがある可能性があります。これらすべての状況では、(できればその前に)問題が発生.

適切に、この記事では、2つのシステム間のデータ交換だけでなく、すべての領域でアプリケーションを監視できるツールを提案します.

APIダウンタイムのコスト

ダウンタイムがどれだけの時間を傷つけるかを定量化することは困難ですが、ガートナーは 調査 2014年には1時間あたり300,000ドルでその数を固定しました。もちろん、これは適度な平均です。たとえば、ブラックフライデーの割引シーズン中の1時間のダウンタイムによって引き起こされるビジネス上の損失を考えてみましょう。機能不全/機能不全のAPIがビジネスまたは従業員の精神をどのように殺したかについてのさらに恐ろしい話については、以下を参照してください。 ここに そして ここに.

APIダウンタイムのビジネス面は控えめに言っても過言ではありませんが、長期的にはさらに大きなものになる可能性のある隠れた損失、つまりチームの士気もあります。開発者はシステムの自動化と信頼性を愛しており(実際、私たちは皆そうです。メールサーバーが1日に数回ダウンすることを想像してみてください!)、ダウンタイムによってコードが壊れ、イライラします。これらが続く場合、問題はすぐに他のビジネス機能(販売およびマーケティング)に影響を与え始め、顧客の前で顔を失い続けることに飽き飽きします。.

社内の監視システムが不十分なため、2つの企業が死に瀕しているのをよく見てきましたが、もう一度見る心はありません。 ��

現在、ダウンタイムを排除することはできません。現実の世界では、いつでも問題が発生する可能性があります。しかし、適切な監視システムを導入することで、エラーが発生したときに、時にはお客様が確認する前であっても、エラーを知ることができます。!

それを念頭に置いて、市場で最高のAPI監視ツールのいくつかを見てみましょう.

上昇傾向

あらゆる種類のAPI監視のための完全なソリューション(以前のAPIの幅広い定義を覚えていますか?), 上昇傾向 Webサイト、API、サーバーなどの監視を提供します。クライアントの中で、Vimeo、Microsoft、Volkswagen、Vimeoなどの名前を持つ25,000人の幸せな顧客ベースを売り込んでいます。.

Uptrendsのユニークな機能の1つは、ブラウザベースのテストです。このサービスは、実際のさまざまなブラウザーを起動してアプリ/ウェブサイトを実行し、そのパフォーマンスに関する詳細な指標を提供します.

しかし、応答時間とメトリックはストーリーの半分にすぎません。上昇トレンドはまた、詳細な資産ごとのパフォーマンスレポートを提供するため、ボトルネックの原因を正確に把握できます。エラーが発生すると、サービスはスクリーンショットを撮って送信しますので、方程式の反対側でどのように感じているかを正確に確認できます。 ��

全体として、Uptrendsは多くの著名人から信頼されている信頼性の高い楽しいサービスです.

Dotcom-Monitor

Dotcom-Monitorプラットフォームでは、HTTP / Sタスクを使用してマルチタスクモニターデバイスを構成できます。これにより、OAuth 2.0ベースのWeb APIを監視して、可用性、パフォーマンス、適切な応答を確認できます。 Dotcom-Monitorエージェントは、1つ以上のエンドクライアント要求を複製してSOAP Webサービスを監視することにより、APIとWebアプリケーションの間でデータを適切に交換できることを確認します.

エージェントはエラーを検出すると、それをデバイスのフィルターと照合します。エラーが除外されない場合、デバイスはアラートを発生させます。複数のアラートグループを設定し、カスタマイズされたアラートスケジュールとエスカレーションオプションを設定できます。レポートはCSV、PDF、TXT形式で利用できます。応答時間、ダウンタイム、場所ごとの平均パフォーマンスなど、複数の有用なメトリックが表示されます.

Dotcom-Monitorの料金プランは月額1.99ドルから始まり、HTTP / S、Web API SOAP / REST、SSL証明書チェック、応答検証、インスタントアラート、30の監視場所などの機能をサポートするWebサービス監視を提供します.

チェック

Checklyは、特にVercelやHumioなどの顧客とのJavaScriptコミュニティで、多くの注目を集めた最先端の監視およびテストソリューションであると主張しています。実際のブラウザで、Web APIとサイトトランザクションのフローを監視できます。単一のダッシュボードには、アプリの正確性とパフォーマンスについていつでも知る必要があるすべてが表示されます.

Checklyが簡単なセットアップと使いやすさを強力なツールと組み合わせてチェックをカスタマイズする方法が本当に気に入っています。単純なpingの代わりに、本格的な構成可能なHTTPチェックを使用してAPIを監視します。これには、セットアップ/ティアダウンスクリプトも含まれます。たとえば、リクエストに署名したり、テストデータをクリーンアップしたりする場合に非常に便利です。.

目立つもう1つのことは、たとえばTerraformを使用してチェックを調整および自動化できる強力なREST APIです。また、Opsgenie、Pagerduty、またはSlackと組み合わせて、きめ細かいアラートを設定することもできます。オールインオールオールインワンは現代のDevOpsチームにとって最も興味深いと思う素晴らしいソリューション.

料金は月額$ 7からで、1分のチェック間隔とグローバルなデータセンターの場所が含まれています.

Amazon CloudWatch(AWS用)

AWSにインフラストラクチャがある場合、CloudWatchを十分に推奨することはできません。アプリケーションの監視に加えて、CloudWatchにはインフラストラクチャの監視もあり、DevOpsチームが夜間に安らかに眠ることができます。.

画像ソース:aws.amazon.com

公式の説明に従って、CloudWatchは以下を提供します。

  • アプリケーションの監視
  • システム全体の可視性
  • リソースの最適化
  • 統合された運用状態

したがって、AWSのみのデプロイがある限り、CloudWatchはアプリケーションの稼働時間、パフォーマンス、リソース使用量、ネットワーク帯域幅、ディスク/ CPU使用量などを監視でき、あらゆる種類の監視に堅牢なソリューションを提供します.

おそらくCloudWatchの最も重要な利点は、事実上何もセットアップする必要がないことです。 AWSサービスは関連するログを生成し、CloudWatchと直接共有します。CloudWatchは、すっきりしていてわかりやすいダッシュボードになります.

画像ソース:aws.amazon.com

ダッシュボードからメトリックを読み取るだけでなく(無料プランでは最大1分の精度が提供されますが、有料プランでは1秒の精度に近づけることができ、効果的にリアルタイムで監視できます)、カスタムを作成することもできますルール、アラームの設定、それらが作動するタイミング、システムログのスキャン、必要に応じた詳細など.

もちろん、誰もがAWSを利用しているわけではありませんが、最も重要で有名なデジタルビジネスはそうです。そのため、このリストでCloudWatchを紹介する必要があると思いました。この時点でホーンが壊れたように聞こえるかもしれませんが、正直なところ、AWSを使用している場合、モニタリングをセットアップする方法はCloudWatchよりも簡単ではありません。.

AWS CloudWatchについて学びたい、 ここの専門家.

価格設定に関しては、Amazonも同様にシンプルにしています。月単位または年単位の固定はありません。あなたはあなたのニーズがどれだけであるかを決定し、あなたはあなたが使うものに応じてのみ支払う.

しかし何よりも、無料利用枠を見て、このサービスを利用できないことを教えてください。 ��

画像ソース:aws.amazon.com

リゴール

パフォーマンス指標に基づいて生活し、顧客体験を何よりも優先する場合, リゴール 一見の価値があります。名前は適切に選択されており、必要に応じてツールを厳密に使用できます。 ��

Rigorの最も便利な機能の1つは機能テストです。テストの専門用語に詳しくなくても心配はいりません。機能テストとは、トランザクションのフロー全体をテストする行為を指し、単一のエンドポイントに焦点を当てるだけではありません.

いくつかの点で、機能テストは暗黙的にユニットテストをカバーし、カスタマーエクスペリエンスの予測を直接提供するため、ユニットテストよりも重要です。.

上の画像からわかるように、この機能テストには、トランザクションを構成する一連の7つのルールがあります.

ルール#1は、APIで特定のアーティストを検索するリクエストです。次に、ルール#2はアサーションです。つまり、検索したアーティストが利用可能であることを強制したいということです。これら2つのテストに合格すると、システムはルール#3に進みます。.

上の例では、ルール7で機能テストが失敗し、アルバム「Funky Kingston」の十分なコピーがないことが関係者にすぐに通知されます。テクノロジーを気にするよりも、ビジネスに集中することについて話します!

Rigorは、何か素晴らしいものに割増料金を払うことを気にしない、真面目なビジネスのための厳しいサ​​ービスなので、もしそうなら、ぜひチェックしてください。.

主張できる

主張できる 自身を最も簡単なAPIモニタリングツールとしてブランド化し、主にテストチームとQAチームを対象としています。したがって、JSON、XML、およびコードの作成に取り組む社内の技術的能力がないと思われる場合、Assertibleは一見の価値があります.

AssertibleのUSPは魅力的で簡単です。QAチームとテストチームは、Assertibleインターフェイスを使用してテストを作成し、検証/監視できます。 GitHubと完全に統合されているため、Slackとシームレスに連携するだけでなく、ナレッジベースも常に利用できます。.

完全な統合とレビュー機能により、チーム内のほぼ全員(プロジェクトマネージャーを含む)がテストを作成し、パフォーマンスメトリックをレビューできます.

さて、上のスクリーンショットの状況は少し現実的ではないように見えるかもしれませんが(1分の問題解決)、フィードバックが明確で即時的な場合は可能です。コーディングが不要であることは、QAチームが入力できるのと同じくらい迅速にテストを作成でき、一度完了すると何度でも繰り返し適用できることを意味します。これは、ほとんどの企業で行われている「手動テスト」の慣行とはまったく対照的です。この場合、1人のテスターがアプリをカバーするのに数日かかることがありますが、見落としや労力だけで、より優れた詳細を見逃す可能性があります。.

月額わずか100ドル(これがトップ) 予定, ちなみに、Assertibleでは、最大50のWebサービス、合計50,000のテスト、および20のチームメンバーを監視できます。 QAをフルタイムで稼働させてテストを作成し、手動で実行するコストを考慮してください。Assertibleが指数関数的な効率を提供することは明らかです.

ブレイズメーター

アプリケーションのエンドツーエンドのテストと監視について, ブレイズメーター 昼食のために他のすべてを食べる巨獣です。しかし、同時に、それは、気の弱い人や、あまり必要としないシンプルなAPIモニタリングソリューションを探している人には向いていません。.

BlazeMeterはあなたが結婚するものであり、それからアプリの存続期間中ずっと利益を上げ続けます.

BlazeMeterの最大の利点は、 Apache JMeter, おそらく、大規模なWebアプリケーションのデフォルトのパフォーマンス測定ツールです。はい、BlazeMeterを使用すると、オープンソースのテストフレームワークを自由に選択して、シンプルなダッシュボードで簡単に分析できます.

プランは高額であり、アプリケーションで最大5,000人の同時ユーザーを確認できる場合、BlazeMeterを使用するには月額649ドルの費用がかかります。固定費プランは、さらに大きなワークロードで利用できます。これには、BlazeMeterのクライアントの種類を基準にすると、Pfizer、Adobe、GAP、NFL、Atlassianなどがあります。.

BlazeMeterをもっと簡単に使用できないわけではありません。他のほとんどのAPI監視ツールと同様に、機能テスト(「シナリオ」と呼ばれます)を提供します。これは、直感的なGUIフロントエンドを使用して実行できます.

つまり、BlazeMeterは開発者向けに構築されています。専用のテストツールを通じて おうし座, BlazeMeterは、JMeter、Selenium、およびその他の一般的なオープンソースツールに対して実行できる汎用テストを作成するために使用できるDSL(ドメイン固有言語)を公開します。また、DSLについて言及しても心配しないでください。それは栄光のYAML(.yml拡張子)ファイルにすぎません。

実行:
– 同時実行数:100
ランプアップ:1m
ホールド:1分30秒
シナリオ:単純

シナリオ:
シンプル:
思考時間:0.75
リクエスト:
– http://blazedemo.com/

おうし座でしばらく時間を過ごすと、開発者は複雑で再利用可能なテストを作成できることに感謝します!

全体として、BlazeMeterはヘビー級のヘビー級です.

AppDynamics

現在、Ciscoの一部であるAppDynamicsは、長い間Webアプリケーション監視ゲームに参加しており、非常に有名です。現在、AppDynamicsは、最新のSaaSチームの幅広いパフォーマンスと監視要件を解決するためのツールスイートです。.

純粋なAPI /マイクロサービスの監視に関する限り、このスイートは マイクロサービスIQ. このサービスを使用すると、実質的にあらゆる規模のマイクロサービスクラスターを監視および分析し、履歴を保持して、クラスター内の変更と相関させることができます。とにかく、これにより、少なくともクラスターからのノードの追加/削除の影響をシミュレートできます.

クラスターレベルまたはノードレベルで実行できるリアルタイムメトリックの監視にも同じことが当てはまり、必要に応じて全体像と極端な詳細の両方が表示されます。.

スクリーンショットを見るとわかるように、Dockerの監視機能が組み込まれているため、Dockerでインフラストラクチャを実行しているチーム(ほとんどすべての人、つまり��)から高く評価されます。.

これに加えて、Amazon AWS、Azure、Pivo​​talなどのさまざまなIaaSプロバイダー全体で機能するクラウドモニタリングとDevOpsモニタリングも利用できます。配信パイプライン全体で継続的なフィードバックを利用でき、DevOpsの信頼性と強固な基盤を提供しますチーム.

ケーキの着眼点は、システムの中心に機械学習を統合することです。たとえば、アプリの理想的なベースラインがわからない場合がありますが、ビジネスは順調に進んでいるため、現在のメトリックをベースラインとして受け入れることができます.

では、ベースラインをどのように計算するのでしょうか。毎時間数千のデータポイントストリーミングがある場合は困難ですが、実行可能な機械学習システムがある場合は困難です.

これはビジネスにどのように役立ちますか?ここに例があります。稼働時間のベースラインが98.5%であることがわかっていて、現在98.6%で稼働している場合は、本当に安心できます。さらに、実際のハードベースラインにアクセスできることで、エンジニアが「シックスナイン」(99.9999%の稼働率)を要求することを推奨する可能性のある、過剰なエンジニアリングと費用のかかる移行を回避できます。.

MLシステムはまた、コード内からマイクロサービスのクラスター間の単一の障害原因を見つけて報告するのに十分インテリジェントである(これが最も印象的な部分です!)ため、チームは修正すべき点を正確に把握しています。以下のスクリーンショットは、システムがJava SpringベースのRESTサービスにドリルダウンして、失敗したBeanをポイントする方法を示しています.

ここですべての驚くべき機能をカバーすることは不可能なので、気軽にチェックしてください。 公式ドキュメント.

新しい遺物

多くによると, 新しい遺物 アプリケーションパフォーマンス監視ツールの市場リーダーであり、それには十分な理由があります。フォーチュン500の巨大企業から小さくて機敏な新興企業まで、大小さまざまな企業で使用されており、精度と細部の優れた組み合わせを提供します.

New Relicチームは、DevOpsを深く理解していることに誇りを持っています。したがって、このオファリングは、インフラストラクチャの完全なリアルタイムビューを提供するように構築されています.

New Relicの最大のUSPは、システム全体の直感的なレイアウトです。これにより、すべてがどのように流れているか、ボトルネックがある場合は正確にどこにあるかを即座に確認できます。 UIを言葉で説明するのは難しいので、ここにスクリーンショットを示します。

ご覧のとおり、データがシステム間でどのように流れているかを視覚的に追跡することは非常に簡単であり、その結果のパフォーマンスメトリックがそこにあります。停滞とダウンタイムにより即時アラートがトリガーされ、ビジネスが苦しむ前に問題を修正できます.

New Relicで取り上げられているのはDevOps側だけではありません。カスタマーエクスペリエンスの目標とルールを設定し、詳細なレポートを取得して、さらに作業が必要な場所を特定することもできます。彼の知識に値するデジタルマーケティング担当者なら誰でも知っているように、この情報は完全な金です.

New Relicの独創的なダッシュボードに終わりはありません。たとえば、アプリケーションクラスター全体をノードごとにマップし、各ノードで何が起こっているかについてのライブフィードバックを提供する、これを見てください。.

そのため、アプリケーションがシンプルか複雑かに関係なく、New Relicは多くの興味深い洞察を提供できます.

APIフォートレス

次の行は APIフォートレス, これは、組織内のさまざまなチームのためのAPI監視のスイスアーミーナイフになることを目指しており、かなりうまく機能しています.

テスターと開発者の両方を対象としたAPI Fortressは、他の最新のAPIモニタリングツールと同様に、視覚的で協調的なテストの作成を可能にし、その後、利便性と機能に関してもう少し距離を置きます。私が最も好きな2つは、負荷テストとモッキングです。.

開発者向けに、API Fortressは特定のAPI仕様からテストスイートを作成できます。したがって、Swagger、OpenAPI、またはRAMLを使用している場合、作業の半分はすでに完了しています。 APIモッキングを使用すると、開発チームは新しいAPIのインターフェースをモックサービスとして定義でき、QAチームはすぐにテストスイートの構築を開始できます。 QAを開始する前に、実際のAPIが完了するのを待つ必要がなくなります。!

API Fortressは、すべての主要なCI / CDシステムとも連携し、統合のもう1つの問題点を軽減します。最後に、堅牢な負荷テストと監視も組み込まれているため、API Fortressは、APIを迅速にテストおよび監視するための開発およびテストチーム向けの完全なパッケージになります。.

Traceview

インターフェースレベルの監視があなたのチームに役立たず、強力なコードレベルの監視ツールを探しているなら、 Traceview. 執筆時点では、すべての主要なプログラミング言語と環境がサポートされています:Java、Scala、Net、Node、PHP、Python、Ruby、Go.

上記のスクリーンショットでわかるように、コンポーネントレベルと関数レベルのメトリックが利用可能であり、アプリケーションがそのように動作している理由をレーザーシャープで瞬時に洞察できます.

設定方法は?それはもっと簡単なことではありません!上記のほとんどの言語について、Traceviewには、何も邪魔することなくプロジェクトに簡単にドロップできるソフトウェアエージェントがあります。すぐにリアルタイムの洞察を集め始めましょう。 ��

RapidSpike

RapidSpike ほとんどのAPIモニタリングツールに付属していると思われる余計な手間がほとんどない、稼働時間とモニタリングのコア要素に焦点を当てた無駄のないソリューションです。複数のステップでAPIと通信するように、事前定義されたパス(ユーザージャーニー)の追跡がサポートされています.

これらはすべて標準であり、最新のAPI監視システムに期待するものとほぼ同じですが、RapidSpikeを際立たせているのは、私の意見では、アラートシステムです。.

システムにはエスカレーションが組み込まれているため、最初のレベルの連絡先が「危機」を解決または対応しない場合、通知はチェーンをエスカレートします。痛い! ��まあ、たぶんずっとつま先を保つために実際のボスが必要ないほうがいいかもしれません.

APIサイエンス

APIサイエンス, APIを使用してAPIをテストできます。これは同じことを言っている空想的な方法のように聞こえますが、API Scienceには、多くの人にアピールする可能性が高いいくつかの新しい機能が付属しています。 1つ目は、APIスタックのフルスタックモニタリングです。つまり、外部APIもカバーします。.

APIのパフォーマンスと応答性は何度も発生しますが、ビジネスに依存するAPIはダウンしています。また、場合によっては、どのAPIがダウンしていたかという客観的な根拠の主張がないこともあり、2つのAPIプロバイダー間の一種の冷戦になりかねない闘争.

このような場合、API ScienceはAPIの過去の可用性を示すことができる議論の余地のない中間点として機能します.

2つ目の優れた機能は、APIの分散テストです。 API Scienceは世界中のいくつかの場所からAPIを監視し、APIがさまざまな場所でどのように動作しているかを知ることができます。監視システムでこのすべてのカスタムJavaScriptを組み合わせると、ほぼ理想的なAPI監視ツールが得られます。 ��

これで、APIモニタリングに関する私の推奨事項は終わりです。 APIをほとんどの場合ラベル付けされる狭い定義に制限しないように最善を尽くしました。ビジネスオーナーから開発者、テスター、QA、プロジェクトマネージャーまで、このリストには誰にとっても役立つツールがあります.

タグ:

  • API

  • モニタリング

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map