Amazon CodeGuru
Автоматизируйте проверку кода и оптимизируйте производительность приложений с помощью рекомендаций на базе машинного обучения
Обнаружение уязвимостей в системе безопасности и автоматическая проверка кода
Инструмент для разработчиков Amazon CodeGuru предлагает интеллектуальные рекомендации для улучшения качества кода и определения самых дорогостоящих строк в приложении. Интегрируйте CodeGuru в существующий рабочий процесс разработки программного обеспечения, чтобы автоматически выполнять анализ кода и постоянно отслеживать производительность разрабатываемого приложения. Сервис предоставит рекомендации и наглядные подсказки о том, как улучшить качество кода, производительность приложения и снизить общие затраты.
CodeGuru Reviewer с помощью машинного обучения и автоматизированных логических рассуждений в ходе разработки выявляет критические проблемы, уязвимости системы безопасности и трудноуловимые ошибки и дает рекомендации по улучшению качества кода. Подробнее »
CodeGuru Profiler позволяет разработчикам представить поведение приложений в среде выполнения, за счет этого находя самые дорогостоящие строки, выявить и устранить недостатки кода, повысить производительность и значительно снизить затраты на вычисления. Подробнее »
90 дней бесплатно
до 100 000 строк кода для CodeGuru Reviewer
в рамках уровня бесплатного пользования AWS
Как это работает

Amazon CodeGuru Reviewer
Для автоматической проверки кода CodeGuru Reviewer, созданный с учетом многолетних знаний и опыта, использует машинное обучение и автоматизированные логические рассуждения, рекомендации по безопасности и от AWS, а также информацию, добытую во время миллионов проверок кода в тысячах репозиториев с открытым исходным кодом и репозиториев Amazon. Сервис находит сложноуловимые дефекты и уязвимости в коде Java и Python и предлагает рекомендации по их устранению.
Для начала проверки можно связать существующие репозитории кода на GitHub, GitHub Enterprise, Bitbucket или AWS CodeCommit в консоли CodeGuru.
Преимущества
Выявление проблем с кодом до перехода на этап производства
Чтобы проверить код, разработчикам нужно опубликовать его на GitHub, GitHub Enterprise, Bitbucket Cloud и AWS CodeCommit и добавить CodeGuru Reviewer в качестве одного из рецензентов. Вносить дополнительные изменения в процесс разработки не требуется. CodeGuru Reviewer анализирует существующие в репозитории базы кода, с высокой точностью выявляет трудноуловимые ошибки и критические проблемы, предоставляет интеллектуальные предложения по их устранению и закладывает основу для последующих проверок.
Исправление уязвимостей безопасности
Непрерывный мониторинг для заблаговременного улучшения качества кода
Как только отправляется запрос на извлечение, CodeGuru Reviewer автоматически анализирует дополнительные изменения кода и публикует рекомендации непосредственно в запросе. Кроме того, сервис автоматически проверяет репозиторий или базу кода на предмет удобства обслуживания, а код – на соответствие, чтобы обеспечить неизменное качество. CodeGuru Reviewer интегрируется в конвейеры непрерывной интеграции / непрерывной доставки (CI/CD). Можно настроить запуск сервиса при извлечении, отправке или запланированном запуске конвейера и просмотреть рекомендации по качеству кода и безопасности в консоли AWS или в пользовательском интерфейсе поставщика CI/CD.
Amazon CodeGuru Profiler
CodeGuru Profiler оптимизирует производительность приложений, находящихся в процессе производства, и выявляет самые дорогостоящие строки кода. Он постоянно ищет способы оптимизации работы приложений и дает рекомендации по их внедрению, чтобы снижать нагрузку на ЦПУ, сокращать расходы на вычисления и повышать производительность.
Можно усовершенствовать производительность любого приложения, работающего на Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda или локально.
Преимущества
Устранение неполадок с производительностью
CodeGuru Profiler анализирует данные о времени выполнения приложения, что позволяет более выгодно использовать память и ЦПУ и устранять проблемы с производительностью, а следовательно улучшать задержку и пропускную способность. Сервис работает непрерывно во время производства, используя минимум ресурсов ЦПУ. Разобраться в том, что занимает ресурсы памяти, поможет массовая сводка.
Выявление аномалий и типичных проблем с производительностью приложения
Если критически важные методы в стеке приложения начинают потреблять больше ресурсов ЦПУ или их задержка увеличивается, CodeGuru Profiler автоматически находит аномалии производительности и обновляет отчеты каждые пять минут. Благодаря раннему обнаружению и оповещению можно предотвратить обострение проблемы в процессе производства и устранить ее прежде, чем она повлияет на доступность сервиса и качество обслуживания клиентов.
Поиск самых дорогостоящих строк кода на текущий момент
Подробнее о CodeGuru см. на Форум разработчиков Amazon CodeGuru.
Истории успеха клиентов

«На данный момент CodeGuru Reviewer проверяет и управляет более, чем 300 наших микросервисов Amazon CodeGuru Profiler анализирует производительность приложения во время исполнения и с помощью машинного обучения дает рекомендации по ускорению его работы. Таким образом, нашим разработчикам не нужно пытаться отыскать лучшие способы настройки производительности».
Рич Беннер, директор по ИТ, Wheel Pros

«Amazon CodeGuru помогает разработчикам Cognizant создавать критически важное программное обеспечение для клиентских программ цифровой трансформации. Сервис CodeGuru, встроенный в наши процессы разработки, улучшает и автоматизирует проверку кода, помогает командам DevOps заблаговременно выявлять и устранять функциональные и нефункциональные проблемы, а также гарантирует, что развертывания по производительности, безопасности и соответствию требованиям превосходят ожидания клиентов из самых разных отраслей и регионов».
Тодд Кэри, глобальный руководитель, бизнес-группа AWS, Cognizant

«С помощью CodeGuru мы внедрили автоматические проверки кода непосредственно в конвейеры, и благодаря этому команда может развертывать код более уверенно и быстро. Мы используем основанные на машинном обучении и автоматизированных логических рассуждениях рекомендации CodeGuru Reviewer, чтобы уделить больше времени исправлению и улучшению кода, а не поиску недостатков вручную. Благодаря добавленной поддержке Python CodeGuru стал для нас еще более доступным».
Эдвин Никои, технический менеджер, IT Consortium

«Amazon CodeGuru помог ускорить жизненный цикл разработки программного обеспечения, сделав процесс проверки кода проще. Как основной специалист команды по проверке кода, теперь я могу сосредоточиться на функциональности и реализации возможностей кода, а не тратить время на поиск уязвимостей или рекомендации, которые, возможно, даже не были соблюдены».
Боб Ли III, соучредитель и технический директор, ConnectCareHero
Смотреть видео о том, как ConnectCareHero с помощью Amazon CodeGuru автоматизирует проверку кода »

«Многие из сервисов в Atlassian проходят сотни проверок за одно развертывание. Наша команда разработчиков при проверке кода успешно устраняет ошибки до попадания в производство, но не всегда возможно предсказать, как системы поведут себя в условиях стресса, или управлять сложными формами данных, особенно учитывая, что мы совершаем большое количество развертываний в день. Благодаря возможности непрерывного профилирования в Amazon CodeGuru время изучения при нахождении аномалий в производстве удалось сократить с нескольких дней до нескольких часов, а иногда и минут. Наши разработчики теперь больше сил уделяют созданию разнообразных возможностей, а на изучение проблем в производственной среде тратят меньше времени».
Зак Ислам, технический руководитель, технические команды Atlassian

«DevFactory управляет более чем 600 миллионами строк кода для более чем сотни корпоративных программных продуктов. Один из ключевых компонентов плана на будущее – превращение всех наших продуктов в облачные с использованием невероятного набора управляемых сервисов от AWS. Перестройка устаревших локальных архитектур и их преобразование для облака связаны с целым рядом инженерных задач, от соответствия всем новейшим сервисам до адаптации к связанному с архитектурами смещению парадигмы. Amazon CodeGuru – невероятно ценный инструмент, который помогает оптимизировать производительность продуктов, при этом поддерживая использование всех сервисов AWS в соответствии с рекомендациями. Без таких инструментов, как Amazon CodeGuru Reviewer, мы бы не смогли переписать целый продукт, например FogBugz, для работы в облаке AWS. Сейчас мы используем Amazon CodeGuru Profiler для оптимизации ряда продуктов, в том числе контейнерной платформы EngineYard «No Ops», а также платформы для совместной работы новейшего поколения Jive».
Рахул Субраманиам, генеральный директор, DevFactory
Узнайте, как DevFactory с помощью CodeGuru создает лучшие приложения »
Публикации в блогах и статьи
Подробнее о других сопутствующих сервисах

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

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

Начните разработку с помощью Amazon CodeGuru в Консоли управления AWS.