Site icon AppTractor

Moderne привлекает $30M для решения проблемы технического долга в сложных кодовых базах

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

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

Moderne построен на базе OpenRewrite, автоматизированной экосистемы рефакторинга кода, которая помогает разработчикам вносить масштабные изменения в кодовые базы. Moderne — дело рук Джонатана Шнайдера и Ольги Кундзич, которые занимали должности старшего инженера и продуктового менеджера в компании Pivotal, которую VMware приобрела за 2.7 миллиарда долларов в 2019 году.

До Pivotal Шнайдер был senior инженером в Netflix, где он помог создать Rewrite, внутренний проект, направленный на автоматизацию рефакторинга Java-кода. В итоге этот проект превратился в OpenRewrite и стал открытым, а известные компании стали использовать его.

Так, в октябре Microsoft анонсировала функцию GitHub Copilot, которая опирается на OpenRewrite для обновления Java-приложений. AWS от Amazon объявил о подобной интеграции в рамках своего инструмента Q Code Transformation еще в 2023 году.

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

Основанная в 2020 году в Майами компания Moderne к настоящему времени привлекла около 20 миллионов долларов финансирования. Сегодня компания получила еще 30 миллионов долларов через раунд Cерии B под руководством Acrew Capital, при участии Allstate, Amex Ventures, Intel Capital, Mango Capital, Morgan Stanley, TIAA Ventures и True Ventures.

Сегодня в Moderne работает всего 50 сотрудников, которые, по словам Шнайдера, в основном являются «опытными экспертами в каждой функциональной области», что позволяет компании поддерживать меньшую численность персонала. По словам Шнайдера, с получением новых 30 миллионов долларов он намерен более активно работать с конкретными областями, такими как безопасность приложений (AppSec), и недавно нанял первого директора по информационной безопасности.

Это расширение также определило решение Moderne относительно ведущего инвестора — партнера-основателя Acrew Capital Марка Крайнака, который традиционно инвестирует в компании, занимающиеся кибербезопасностью.

«Мы выбрали Acrew и Марка для этого раунда с намерением действительно нарастить мускулы в области AppSec», — сказал Шнайдер.

Ликвидность технологического стека

Многое изменилось с тех пор, как Moderne привлекла начальное финансирование в 2021 году. В самом начале компания занималась «модернизацией кода», но теперь она превратилась в то, что Шнайдер называет «ликвидностью технологического стека», под которой понимаются любые изменения, которых компания хочет добиться в рамках всей своей кодовой базы. Это может быть миграция на облачную платформу, смена поставщика фич или попытка избежать привязки к определенной базе данных.

Часто подобную работу выполняли консалтинговые фирмы, которые кропотливо прочесывали кодовую базу компании, репозиторий за репозиторием. Такая «ручная работа», по словам Шнайдера, и есть основной конкурент Moderne.

«Это многомиллиардная проблема во всей отрасли, для решения которой Moderne подходит идеально», — говорит он.

Как и почти каждая технологическая компания сегодня, Moderne также извлекает выгоду из революции больших языковых моделей (LLM). В прошлом году компания представила «авторефакторинг с помощью ИИ», который обещает необходимую «точность и эффективность» для масштабного преобразования кода в многочисленных репозиториях. Это контрастирует с LLM-помощниками по кодированию, которые можно увидеть, например, в Copilot от GitHub, где речь идет скорее о локальных, контекстно-специфических фрагментах кода, а не о гигантских преобразованиях кодовой базы.

Шнайдер говорит, что Moderne хорошо подходит для LLM благодаря представлению кода в OpenRewrite в виде семантического дерева без потерь (LST) — структурированного представления исходного кода, которое обеспечивает более глубокое семантическое понимание, сохраняя при этом исходные детали (например, пробелы, комментарии и синтаксис). Изначально это представление было разработано для функции OpenRewrite под названием Recipes, но в итоге оно стало «идеальным источником данных» для того, что OpenRewrite сейчас делает с искусственным интеллектом.

«Эти модели [LLM] требовательны к данным, и LST оказался бесценным источником данных кода», — говорит Шнайдер. «В LST хранятся глубокие структурные и семантические данные из тысяч репозиториев. Эта уникальная возможность позволяет Moderne подпитывать модели искусственного интеллекта жизненно важным контекстом, обеспечивая агентский опыт, который может способствовать модернизации, безопасности и анализу кода в огромных масштабах».

Стоит отметить, что в прошлом году Moderne также перевела свой основной веб-домен с .io на .ai, что свидетельствует о том, что теперь компания в значительной степени ориентирована на ИИ.

Модернизация никогда не заканчивается

Беглый взгляд на клиентскую базу Moderne говорит о том, кто, скорее всего, получит выгоду от ее технологии — такие компании, как Walmart и страховой гигант Allstate. Среди инвесторов компании такие известные в корпоративном мире имена, как American Express и Morgan Stanley, которые, хотя и не подтверждено, но можно предположить, сделали стратегические инвестиции.

Но речь идет не только о гигантских предприятиях с громоздким кодом — Шнайдер отмечает, что у самого маленького клиента его компании всего шесть разработчиков. Кроме того, даже если пыльный старый корпоративный стек получил модернизацию, это не означает, что работа закончена. “Оптимальный” технологический стек постоянно развивается: новые компоненты сменяют старые, а лучшие практики меняются параллельно.

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

“Кодовые базы постоянно находятся в состоянии эволюции, требуя обновлений, исправлений безопасности, консолидации, улучшений — модернизация никогда не заканчивается”, — говорит Шнайдер. По иронии судьбы, самые современные технологические стеки наиболее подвержены поломкам из-за быстрой итерации зависимостей от сторонних разработчиков и открытого кода, на которые они опираются.

Exit mobile version