Amazon CodeGuru

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

Обнаружение уязвимостей в системе безопасности и автоматическая проверка кода

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

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

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

90 дней бесплатно

до 100 000 строк кода для CodeGuru Reviewer

Как это работает

Интегрируйте CodeGuru Reviewer и Profiler в конвейер разработки, чтобы повысить качество кода и оптимизировать производительность приложений
Принцип работы сервиса Amazon CodeGuru

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 анализирует существующие в репозитории базы кода, с высокой точностью выявляет трудноуловимые ошибки и критические проблемы, предоставляет интеллектуальные предложения по их устранению и закладывает основу для последующих проверок.

Исправление уязвимостей безопасности

 
Опираясь на автоматизированные логические рассуждения и многолетний опыт AWS в вопросах безопасности, детектор безопасности CodeGuru Reviewer непрерывно повышает надежность кода. Это позволяет выполнять проверки безопасности в рамках процессов непрерывной интеграции и непрерывной доставки (CI/CD) при разработке приложений с помощью GitHub Action, гарантируя, что код соответствует рекомендациям AWS Key Management Service (AWS KMS), Amazon Elastic Cloud Compute (Amazon EC2), программных интерфейсов приложений (API), распространенных шифрований Java или Python и библиотек TLS (протокол Transport Layer Security) / SSL (протокол Secure Socket Layer). При обнаружении проблемы детектор безопасности дает рекомендации по их исправлению и разъясняет причины, что позволяет инженерам систем безопасности использовать методы, подходящие для конкретных архитектур и приложений.

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

Как только отправляется запрос на извлечение, 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 Profiler предоставляет визуализации и рекомендации по устранению проблем производительности, помогая экономить до 50 % операционных расходов для любого приложения, находящегося в процессе производства. Он также показывает примерную стоимость запуска неэффективного кода, позволяя разработчикам определить приоритетность правок.

Подробнее о CodeGuru см. на Форум разработчиков Amazon CodeGuru.

Истории успеха клиентов

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

Рич Беннер, директор по ИТ, Wheel Pros

Посмотрите видео о том, как Presidio и Wheel Pro модернизировали свой центр обработки данных с помощью Amazon CodeGuru »

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

Тодд Кэри, глобальный руководитель, бизнес-группа AWS, Cognizant

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

Эдвин Никои, технический менеджер, IT Consortium

 

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

Боб Ли III, соучредитель и технический директор, ConnectCareHero

Смотреть видео о том, как ConnectCareHero с помощью Amazon CodeGuru автоматизирует проверку кода »

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

Зак Ислам, технический руководитель, технические команды Atlassian

Узнайте, как Atlassian выполняет профилирование сервисов в производстве с помощью CodeGuru Profiler »

 

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

Рахул Субраманиам, генеральный директор, DevFactory

Узнайте, как DevFactory с помощью CodeGuru создает лучшие приложения »

Amazon DevOps Guru

Amazon DevOps Guru

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

Возможности Amazon CodeGuru
Узнайте о возможностях Amazon CodeGuru

Посетите страницу с описанием возможностей.

Подробнее 
Зарегистрировать бесплатный аккаунт
Зарегистрировать бесплатный аккаунт

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

Регистрация 
Начать разработку в консоли
Начало разработки в консоли

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

Войти