В связи с решением задач производительности, стоящих перед командами разработчиков Enterprise Java, Azul и Moderne на этой неделе объявили о технической интеграции, которая поможет организациям справиться с бременем мертвого кода в своих заявках на Java. Это поможет командам разработчиков идентифицировать, удалять и рефактор неиспользованный и мертвый код.
Интеграция, запущенная на Code Remix Conference Moderne, объединяет видимость во время выполнения Азула и экспертизу Java с автоматической платформой Moderne Automated Code для создания комплексного решения для определения и устранения неиспользованного кода — постоянного болезни для групп разработки предприятий.
Скрытая задача производительности
Согласно отчету Azul в штате Java Survey и отчете Azul, 62% респондентов сообщают, что неиспользованный или мертвый код влияет на производительность DevOps, в то время как 33% указывают на то, что более половины времени их команды DevOps потрачено на рассмотрение ложных позитивах от уязвимостей, связанных с Java.
«Техническое обслуживание приложений не является сексуальной задачей для разработчиков Java, но является неотъемлемой частью обеспечения безопасности и запуска приложений на поддерживаемых модулях и инфраструктуре»,-говорится в заявлении Скотта Селлерс, соучредителя и генерального директора Azul. «Предоставляя разработчикам решение для исправления неиспользованного или мертвого кода, которое на 100% точное, на основе данных времени выполнения приложения, команды Java могут сосредоточиться на обновлении, миграции и модернизации только кода приложения, который имеет значение, что значительно повышая производительность разработчиков».
От понимания до действия: как работает интеграция
Техническая интеграция соединяет функцию инвентаризации кода Azul, часть Azul Intelligence Cloud, с платформой Moderne, которая использует технологию Openrewrite. Инвентаризация кода идентифицирует неиспользованный или мертвый код на основе производственных данных времени выполнения Java, в то время как платформа Moderne использует этот интеллект с помощью рецептов OpenRewrite для обозначения статуса снижения и облегчения точного, крупномасштабного удаления неиспользованного кода.
Тем временем Мартин Ван Рисвик, директор по продукту Азула, объяснил: «Мы большие поклонники Openrewrite как технологии и современного, и у них уже есть все механизмы, на которых, на простом языке, писать рецепты, которые говорят:« Пройдите мой код и делайте X к нему ». Таким образом, мы принимаем наш сигнал «Этот код больше не используется», и с интеграцией, которую Moderne написал с помощью OpenRewrite, он может перейти в исходный код и пометить его как устаревший ».
Этот подход обеспечивает безопасный путь вперед, как отмечает Ван Рисвик: «Вы на самом деле не хотите сразу удалять его, потому что, возможно, он в конечном итоге будет использоваться, или, возможно, вы немного не склонны к риску, но это отличный способ отметить его как устаревший. И когда он был отстранен, как долго он устарел, так что в следующий раз разработчик. Посмотрите.
Масштаб проблемы
Величина неиспользованной проблемы кода является значительной для предприятий. «Люди просто добавляют вещи и никогда ничего не вынимают», — сказал Ван Рисвик новому стеку. «Целые модули, которые должны были поддерживать некоторую инициативу электронной коммерции, которая произошла в прошлом году, которая больше не актуальна, все еще в коде. Когда вы обновляете, скажем, зависимости по соображениям безопасности, вы должны пройти весь этот мертвый код и обновлять код Java для новой зависимости, или, возможно, вы конвертируете из Java 11 в Java 17, и, таким образом, почти все, в том числе и все, в том числе и в тестируемых.
Джонатан Шнайдер, соучредитель и генеральный директор Moderne, рассказывает о масштабе в перспективе, рассказывая новую стек: «Один из наших клиентов финансовых услуг, только один из банков, имеет более 4 миллиардов строк кода под управлением. Это огромный объем данных, с которыми мы имеем дело. И не все, что 4 миллиарда активно используются, поэтому попытка определить, где это есть, и получить, что на самом деле из системы действительно.
Партнерство, управляемое клиентами
Интеграция возникла из -за реальной проблемы с клиентом. Осенью 2023 года, во время обсуждений с очень крупным клиентом, Азул обнаружил, что более 50% кода клиента не использовался.
«Лучшие идеи приходят от клиентов и реальных проблем», — отметил Ван Рисвик. Клиент оценил информацию, но был обеспокоен стоимостью реализации: «Нам придется потратить некоторое время на получение этого кода. Сколько это будет стоить нам?»
После моделирования процесса с клиентом все равно было «огромный смысл покупать продукт, даже если им придется инвестировать некоторое время в закрытие этой цикла», — пояснил Ван Рисвик. Это заставило Азула связаться с Moderne и начать работать над интеграцией.
Соединение информации о времени выполнения с преобразованием кода
«Это партнерство — это больше, чем определение неиспользованного и мертвого кода — речь идет об удалении барьеров для значимой модернизации», — сказал Шнайдер в своем заявлении. «Объединяя информацию Azul в области производства с возможностью модернизации безопасно и автоматически трансформировать код в масштабе, мы даем командам Java четкий путь от понимания к действию. Это модель для того, как данные времени выполнения и автоматическое выполнение могут работать вместе, чтобы поддерживать кодовые базы, безопасные и готовые к тому, что будет дальше».
По словам Азула, эта интеграция особенно полезна для организаций, которые выполняют крупные обновления Java и миграцию фреймвормов, так как она может сэкономить команды разработки предприятий значительно ручной работы по обновлению исходного кода и исправления уязвимостей.
«Речь идет о закрытии петли и реализации данных, которые мы даем людям, — сказал Ван Рисвик, — и вроде как действительно хороший набор уникальных данных, которые вы не можете получить нигде, к решению, которое решает проблему, вплоть до кода».
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэррил К. Тафт охватывает DevOps, инструменты разработки программного обеспечения и проблемы, связанные с разработчиком из своего офиса в районе Балтимора. Он имеет более чем 25 -летний опыт работы в бизнесе и всегда ищет следующий совок. Он работал … читайте больше от Дэррила К. Тафта