Проверьте код и инфраструктуру приложения на соответствие высоким требованиям производительности при помощи сервисов Amazon CodeGuru и Amazon DevOps Guru

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

Amazon CodeGuru

Amazon CodeGuru – это инструмент разработчика, который предоставляет интеллектуальные рекомендации по повышению качества кода и выявлению самых дорогих строк кода в приложении. На текущий момент сервис поддерживает Java и Python. 

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

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

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

Найдите самые дорогие строки кода и улучшите качество кода. 

Amazon DevOps Guru

Amazon DevOps Guru упрощает выявление аномального поведения приложений, критических проблем, которые могут вызвать потенциальные сбои или сбои в обслуживании, например, задержки, рост количества ошибок, нехватку ресурсов и т. д. Сервис использует модели машинного обучения, разработанные на основе многолетнего опыта работы Amazon.com и AWS.

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

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

С DevOps Guru можно начать работу без трудоемкой настройки и опыта построения моделей машинного обучения.

  • Автоматическое обнаружение проблем

    Используя машинное обучение, Amazon DevOps Guru собирает и автоматически анализирует данные, такие как метрики приложений, журналы, события и выявляет поведение, которые отклоняется от нормального режима работы. Это позволяет автоматически обнаруживать и предупреждать о текущих проблемах и рисках, таких как исчерпание свободных ресурсов, внесенные изменения в код и конфигурацию приложения, которые могут привести к перебоям в работе, утечке памяти, недостаточной вычислительной мощности или чрезмерному использованию I/O базы данных

  • Быстрое решение проблем с помощью аналитики на основе машинного обучения

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

  • Простое масштабирование и обеспечение бесперебойности работы приложения

    Amazon DevOps Guru экономит время и усилия, необходимые для ручного обновления статических правил и сигналов тревоги, чтобы эффективно мониторить сложные приложения и находящиеся в разработке. Когда вы мигрируете приложение или внедряете дополнительные сервисы AWS, DevOps Guru автоматически анализирует их метрики, журналы и события. Помогая вам представить, как адаптироваться в новом окружении и в развивающейся архитектуре приложения.

  • Уменьшение количества уведомлений об аномалиях 

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