159

12 лучших инструментов мониторинга API для вашего бизнеса

Если в сегодняшнем конкурентном ландшафте предприятия не могут себе позволить, это не оптимальная производительность системы.

API, API, везде

В мире доминируют API, и вы, вероятно, слушаете и используете этот термин несколько раз в день.

Если вы являетесь поставщиком услуг любого типа, у вас есть API, на которые другие полагаются, и есть API, которые вы потребляете, чтобы поддерживать бизнес (API Карт Google, API платежей и т. д.).

Но это только верхушка айсберга. Для тех, кто в мире компьютерного программирования, интерфейс прикладного программирования (API) - это широкий термин, который охватывает не только карты и покупки.

Без вашего понимания все в программной системе (да, буквально все) является API или предоставляет API.

Прежде чем мы перейдем к мониторингу API-интерфейсов, давайте займемся минуткой, чтобы понять, что такое API и какой объем нашей программной системы он охватывает.

Это поможет вам сократить выбор и лучше решить, какие API-интерфейсы вы хотите охватить, и, следовательно, какие инструменты будут лучше для вашего уникального варианта использования.

Что такое API?

Начнем с определения стандартного учебника, прежде чем мы бурим глубже, используя повседневную деловую лексику.

Если мы попросим Википедию о API-интерфейсах, он должен сказать следующее:

В компьютерном программировании интерфейс прикладного программирования (API) представляет собой набор определений подпрограмм, протоколов связи и инструментов для создания программного обеспечения. В общих чертах, это набор четко определенных способов коммуникации между различными компонентами. Хороший API упрощает разработку компьютерной программы, предоставляя все строительные блоки, которые затем объединяются программистом.

API может быть для веб-системы, операционной системы, системы баз данных, компьютерного оборудования или библиотеки программного обеспечения.

Также интересно будет узнать о Лучших 3D-библиотеках JavaScript для веб-дизайнеров

Это не просто веб-службы, которые считаются API.

Вызовы операционной системы, взаимодействия системы баз данных, аппаратные сигналы, библиотеки программного обеспечения (код, который может использовать другой код), все входят в сферу применения API, поскольку все они представляют собой четко определенный, хорошо понятный интерфейс и набор протоколов.

Теперь, в любой день, любой из этих API может перестать работать.

Возможно, жесткий диск достиг своего предела операций ввода / вывода в секунду, или срок действия сертификата SSL истек , или имеется неиспользованная ошибка в последней версии используемого кода.

Все эти ситуации требуют постоянного мониторинга и немедленных действий, когда (предпочтительно до) проблема возникает.

Соответственно, эта статья предложит инструменты, которые могут контролировать ваше приложение во всех областях, а не только обмен данными между двумя системами.

Стоимость простоя API

Рассмотрите потерю бизнеса, вызванную часом простоя во время, скажем, сезона скидок в Черную пятницу.

Для более страшных историй о том, как неисправные / неработающие API убивают бизнес или дух сотрудников.

В то время как деловая сторона простоя API не может быть занижена, есть также скрытая потеря, которая может быть еще больше в долгосрочной перспективе - боевой дух команды.

Разработчики любят автоматизацию и надежность в системах (фактически все мы это делаем, представьте, что ваш почтовый сервер работает несколько раз в день!), и простои нарушают их код и расстраивают их.

Если они сохранятся, проблемы скоро начнут влиять на другие бизнес-функции (продажи и маркетинг), которые устанут от постоянного потери лица перед клиентом.

Теперь время простоя не может быть устранено; в реальном мире все может пойти не так, как надо.

Но имея соответствующие системы мониторинга, мы можем узнать об ошибках, которые случаются, иногда даже до того, как клиент делает!

Имея это в виду, давайте посмотрим на некоторые из лучших инструментов мониторинга API на рынке.

1.Amazon CloudWatch (для AWS)

Если у вас есть инфраструктура на AWS , CloudWatch не может быть рекомендовано достаточно.

Помимо мониторинга приложений, CloudWatch также имеет мониторинг инфраструктуры, помогая вашей команде DevOps спокойно спать по ночам.

Согласно официальному описанию, CloudWatch предлагает:

Мониторинг приложений

Общесистемная видимость

Оптимизация ресурсов

Унифицированное оперативное здоровье

Таким образом, до тех пор, пока у вас есть развертывание только для AWS, CloudWatch сможет контролировать время работы приложения, производительность, использование ресурсов, пропускную способность сети, использование диска / процессора и т.д.

Обеспечивая надежное решение для всех видов мониторинга.

Возможно, самым важным преимуществом CloudWatch является то, что вам практически не нужно ничего устанавливать.

Сервисы AWS генерируют соответствующие журналы и совместно используют их непосредственно с CloudWatch, который заканчивается аккуратной и простой в понимании панелью.

С панели инструментов вы можете не только читать показатели (в то время как бесплатные планы предлагают до одной минуты точность, платные планы могут получить вас как можно точнее с точностью до одной секунды, эффективно позволяя вам отслеживать в режиме реального времени), а также создавать пользовательские правила, настроить аварийные сигналы и когда они должны отключиться, сканировать системные журналы как можно больше деталей и т.д.

Конечно, не все на AWS, но самые критические и известные цифровые компании, вот почему я думал, что CloudWatch должен быть представлен в этом списке.

На данный момент я могу начать звучать как сломанный рог, но, честно говоря, если вы на AWS, просто нет простого способа настроить мониторинг, чем CloudWatch.

Что касается ценообразования, Amazon также прост в этом. В течение месяца или ежегодного блокировки нет. Вы сами решаете, сколько вам нужно, и платите только в соответствии с тем, что вы используете.

Но прежде всего, взгляните на предложение бесплатного уровня и скажите мне, что невозможно воспользоваться этой услугой.

2.Rigor

Если вы живете по показателям производительности и ставите опыт работы с клиентами над всем остальным, Rigor стоит посмотреть.

Название хорошо выбрано, так как вы можете получить такой же жесткий инструмент, какой хотите.

Одной из наиболее полезных функций Rigor является функциональное тестирование.

Если вы не участвуете в тестовом жаргоне, не волнуйтесь; функциональное тестирование относится к акту тестирования всего потока транзакции, а не просто сосредоточению на одной конечной точке.

В некотором смысле функциональное тестирование более важно, чем модульное тестирование, потому что оно неявно охватывает модульное тестирование и обеспечивает непосредственное прогнозирование опыта клиентов.

Поговорите о том, чтобы сосредоточиться на бизнесе, чем беспокоиться о технологиях!

Rigor - серьезная услуга для серьезного бизнеса, который не против платить премию за что-то потрясающее, поэтому, если вы один, определенно проверьте это.

3.Uptrends

Полное решение для всех видов мониторинга API (помните наше широкое определение API из ранее?).

Uptrends обеспечивает мониторинг для веб-сайтов, API-интерфейсов, серверов и т.д.

Он рекламирует счастливую клиентскую базу в 25 000 человек с такими именами, как Vimeo, Microsoft, Volkswagen, Vimeo и другие, среди своих клиентов.

Одной из уникальных особенностей Uptrends является тестирование на основе браузера.

Служба запускает фактические разные браузеры для запуска вашего приложения / веб-сайта и предоставляет подробный показатель того, как он работает.

Но время ответа и показатели - всего лишь половина истории.

Uptrends также дает вам подробный отчет об эффективности активов, поэтому вы точно знаете, что является причиной узкого места.

Когда возникает ошибка, служба берет скриншот и отправляет его вам, чтобы вы могли точно видеть, как он себя чувствует на другом конце уравнения.

В целом, Uptrends - это надежный и восхитительный сервис, которому доверяют многие крупные имена.

4.Утвержденный

Утверждаемые бренды сами по себе являются самым легким инструментом мониторинга API и в основном ориентированы на команды тестирования и контроля качества.

Поэтому, если вы считаете, что у вас нет технической компетенции по борьбе с JSON, XML и написанием кода, заслуживает внимания Assertible.

USP of Assertible является привлекательным и понятным: ваши группы контроля качества и тестирования могут создавать тесты и проверять их / контролировать с помощью интерфейса Assertible.

Он отлично интегрируется с GitHub, поэтому ваша база знаний остается с вами, помимо плавной работы с Slack.

Полноценная интеграция и обзорная функциональность позволяют практически любому в вашей команде (даже руководителям проектов) создавать тесты и анализировать показатели производительности.

5.BlazeMeter

Когда дело доходит до сквозного тестирования и мониторинга приложений, BlazeMeter - это бегемот, который ест все остальное на обед.

В то же время, это не для слабонервных, а для тех, кто ищет простое решение для мониторинга API, которое не требует многого.

BlazeMeter - это то, за что вы вступаете в брак, а затем он продолжает расплачиваться за всю жизнь приложения.

Самой большой плюс BlazeMeter является интеграция с Apache JMeter , возможно, инструмент измерения производительности по умолчанию для крупных веб-приложений.

Да, с BlazeMeter вы можете свободно выбирать рамки для тестирования с открытым исходным кодом и легко анализировать их с помощью простых панелей мониторинга.

BlazeMeter нельзя использовать более простым способом.

Как и большинство других инструментов мониторинга API, он обеспечивает функциональное тестирование (они называют их «сценариями»), что может быть сделано с использованием интуитивно понятного интерфейса графического интерфейса пользователя.

Тем не менее, BlazeMeter построен для разработчиков.

Благодаря своему специализированному инструменту тестирования Taurus BlazeMeter предоставляет DSL (Domain Specific Language), который можно использовать для написания общих тестов, которые можно запускать с помощью JMeter, Selenium и других популярных инструментов с открытым исходным кодом. И не позволяйте упоминанию о DSL беспокоиться о вас; это не более чем прославленный файл YAML (.yml extension):

выполнение:

- параллелизм: 100

наращивание: 1 м

удерживать: 1m30s

сценарий: простой

сценарии:

просто:

время мысли: 0,75

Запросы:

- http://blazedemo.com/

Проведите некоторое время с Taurus, и ваши разработчики будут благодарны за возможность писать сложные, многоразовые тесты!

В целом, BlazeMeter является тяжеловесом для тяжеловесов.

6.AppDynamics

Теперь часть Cisco, AppDynamics долгое время находится в игре мониторинга веб-приложений и довольно хорошо известна.

В настоящее время AppDynamics представляет собой набор инструментов для решения широкого спектра требований к производительности и мониторингу современной команды SaaS.

Что касается чистого мониторинга API / микросервиса, пакет предлагает Microservice IQ.

С помощью этой службы вы можете контролировать и анализировать кластер микросервисов практически любого масштаба, сохраняя историю и позволяя вам сопоставлять ее с изменениями в кластере.

Во всяком случае, это, по крайней мере, позволяет вам имитировать влияние добавления / удаления узлов из кластера.

То же самое относится к мониторингу показателей в реальном времени, которые могут выполняться на уровне кластера или уровне узла, при необходимости представляя вам изображение с большой картинкой и экстремальные детали.

Как вы можете видеть, мониторинг Docker построен правильно, что будет оценено командами, у которых их инфраструктура работает на Docker.

Помимо этого, также доступны мониторинг облаков и мониторинг DevOps, которые работают с различными поставщиками IaaS, такими как Amazon AWS, Azure, Pivotal и т.д.

Непрерывная обратная связь доступна на всей цепочке поставок, обеспечивая уверенность и прочную основу для вашего DevOps команда.

Обледенение на торте - это интеграция машинного обучения в самое сердце системы.

Например, иногда вы не знаете идеальной базовой линии для своего приложения, но поскольку бизнес работает плавно, вы можете принять текущие показатели в качестве базовой линии.

Итак, как вы оцениваете базовый уровень?

Трудно, когда у вас тысячи точек данных, проходящих через каждый час, но не в том случае, если есть работающая система машинного обучения.

Как это помогает бизнесу?

Вот пример. Если вы знаете, что ваш базовый уровень для времени безотказной работы составляет 98,5%, и вы в настоящее время работаете на уровне 98,6%, вы можете иметь реальное спокойствие. Кроме того, доступ к реальным жестким базовым линиям избавляет вас от чрезмерных инженерных и дорогостоящих миграций, которые некоторые консультанты могут рекомендовать для «шести девяток» (99,9999% времени безотказной работы).

Система ML также достаточно разумна, чтобы понять и сообщить о единственной причине отказа среди кластера микросервисов изнутри кода (это самая впечатляющая часть!), поэтому ваши команды точно знают, что исправить.

7.Новая реликвия

По мнению многих, New Relic является лидером на рынке инструментов мониторинга производительности приложений и по уважительной причине.

Он используется как крупными, так и небольшими компаниями - от гигантов Fortune 500 до небольших, проворных стартапов и предлагает отличную комбинацию точности и детализации.

Команда New Relic гордится своим глубоким пониманием DevOps, и поэтому соответственно это предложение построено таким образом, чтобы обеспечить полное представление о вашей инфраструктуре в режиме реального времени.

Самый большой USP New Relic - это интуитивно понятная компоновка всей системы, которая позволяет мгновенно увидеть, как все течет, и именно там, где есть узкое место.

Трудно описать пользовательский интерфейс в словах, поэтому вот скриншот:

Как вы можете видеть, довольно легко визуально отслеживать, как данные перетекают из системы в систему и получаемые в результате показатели производительности.

Слабость и простои запускают мгновенные оповещения, позволяющие устранить проблемы до того, как бизнес пострадает.

Это не только сторона DevOps, которая включена в New Relic.

Также можно установить цели и правила для работы с клиентами и получить подробные отчеты, чтобы выяснить, где требуется больше работы.

Как знает любой цифровой маркетолог, которого знает его соль, эта информация является сплошным золотом.

В New Relic нет конца гениальной панели инструментов.

Итак, ваше приложение просто или сложно, New Relic может предложить много интересного.

8.Крепость API

Следующим по строкам является API Fortress , который призван стать швейцарским армейским ножом для мониторинга API для различных команд в организации, и делает это довольно хорошо.

API Fortress, созданный как для тестировщиков, так и для разработчиков, позволяет создавать визуальные, совместные тесты, как и любой другой современный инструмент мониторинга API, а затем немного больше расстояния относительно удобства и возможностей.

Эти два, которые мне больше всего нравятся, - Load Testing and Mocking.

Для разработчиков API Fortress может создать набор тестов из данной спецификации API.Итак, если вы следуете за Swagger, OpenAPI или RAML, половина работы уже выполнена.

API Mocking позволяет вашим разработчикам определять интерфейс нового API как макет службы, после чего команды QA могут сразу начать создавать тестовые комплекты.

Нет более утомительного, долго ждать, пока фактический API закончит работу до того, как QA начнется!

API Fortress также работает со всеми основными системами CI / CD, облегчая еще одну болевую точку интеграции.

Наконец, встроенные тесты и мониторинг нагрузки на платформе Rock-Solid также встроены, что делает API Fortress полным пакетом для разработчиков и групп тестирования для быстрого тестирования и мониторинга API.

9.Traceview

Если мониторинг уровня интерфейса не будет выполняться для вашей команды, и вы ищете мощный инструмент мониторинга уровня кода, есть Traceview.

Начиная с написания, поддерживаются все основные языки программирования и среды: Java, Scala, Net, Node, PHP, Python, Ruby и Go.

Как вы можете видеть на приведенных выше скриншоте, доступны показатели уровня компонентов и уровня функций, обеспечивающие лазерное резкое мгновенное понимание того, почему приложение ведет себя так, как оно есть.

Как настроить его?

Это не могло быть проще! Для большинства языков, перечисленных ранее, Traceview имеет программные агенты, которые можно просто отбросить в ваш проект, не нарушая ничего. Начните собирать информацию в режиме реального времени в кратчайшие сроки.

10 RapidSpike

RapidSpike - это бережливое решение, фокусирующееся на основных элементах безотказной работы и мониторинга, без значительных дополнительных звонков и свистков, которые некоторые испытывают при использовании большинства инструментов мониторинга API.

Поддерживается отслеживание заранее определенных путей (пользовательских путешествий), поскольку это говорит об API в несколько этапов.

Все это стандарты и в значительной степени то, что вы ожидаете от любой современной системы мониторинга API, но то, что устанавливает RapidSpike, на мой взгляд, это системы его оповещений.

11.AgilityWorks

Это ключ от имени. По крайней мере, в этом случае.

AgilityWorks больше ориентируется на непревзойденную поставку / гибкую сторону, помогая командам, которым нравится «отправляться рано, часто отправляйте».

Для многих AgilityWorks, похоже, является Test Automation как услуга (TAaaS), относительно новый термин, но один что делает большой смысл и очень необходимо.

Onboarding не является автоматическим, так как разные компании могут выполнять автоматизацию тестирования по-разному, поэтому команда AgilityWorks готова к запуску и запуску с системой.

Сотрудничество также испечено прямо, поэтому все ваши команды могут участвовать в создании, запуске и мониторинге тестов и ключевых показателях API.

12.API Science

С API Science вы можете протестировать свои API с помощью API.

Хотя это звучит как причудливый способ сказать то же самое, API Science действительно поставляется с несколькими новыми функциями, которые, вероятно, понравятся многим.

Первый - это полный стековый мониторинг вашего стека API, что означает также покрытие внешних API.

Это случается много раз, что ваши API-интерфейсы являются эффективными и отзывчивыми, но те, от которых зависит ваш бизнес, не работают.

Кроме того, в некоторых случаях нет никаких объективных претензий на землю, в отношении которых API был в то время, борьба, которая может превратиться в своего рода «холодную войну» между двумя поставщиками API.

В таких случаях API Science работает как неоспоримая промежуточная площадка, которая может показать историческую доступность API.

Второй классной функцией является распределенное тестирование API.

API Science контролирует ваши API-интерфейсы из нескольких мест по всему миру и позволяет узнать, как API ведет себя в разных местах.

Объедините весь этот пользовательский JavaScript в своей системе мониторинга, и у вас есть почти идеальный инструмент для мониторинга API.

Благодаря этому мои лучшие рекомендации по мониторингу API заканчиваются. Я сделал все возможное, чтобы не ограничивать API-интерфейсы узким определением, которое они чаще всего помечены. Прямо от владельцев бизнеса до разработчиков, тестировщиков, QA и менеджеров проектов в этом списке есть инструменты, которые работают для всех.

0 комментариев

Написать сообщение

Пожалуйста, оцените по 5 бальной шкале