Когда компании используют короткие пути при создании своего программного обеспечения, отдавая предпочтение скорости и быстрым решениям, а не качеству и долгосрочной масштабируемости, в итоге они могут получить так называемый «технический долг». По сути, если кодовая база построена неправильно, то по мере ее роста она будет становиться все сложнее, дороже в обслуживании и все труднее добавлять новые функции. И как в случае с большинством видов долгов, проблемы могут расти в геометрической прогрессии, если их не решать.
Moderne стремится решить эту проблему. Компания анализирует все компоненты, составляющие стек компании, занимается миграцией фреймворков и библиотек для обеспечения их актуальности, устраняет уязвимости в системе безопасности и даже обновляет старые технологии до современных облачно-нативных аналогов. Moderne построен на базе OpenRewrite, автоматизированной экосистемы рефакторинга кода, которая помогает разработчикам вносить масштабные изменения в кодовые базы.
Moderne - дело рук Джонатана Шнайдера и Ольги Кундзич (на фото выше), которые соответственно занимали должности старших инженеров и руководителей продуктов в компании Pivotal, которую VMware приобрела за 2,7 миллиарда долларов в 2019 году. До Pivotal Шнайдер был старшим инженером-программистом в Netflix, где он помог создать Rewrite, внутренний проект, направленный на автоматизацию рефакторинга Java-кода. В конечном итоге этот проект превратился в OpenRewrite и стал открытым исходным кодом, а известные разработчики устремились за ним в погоню.
Так, в октябре Microsoft анонсировала помощника по обновлению GitHub Copilot, который опирается на OpenRewrite как часть инструмента с поддержкой искусственного интеллекта для обновления Java-приложений. AWS от Amazon объявила о подобной интеграции в рамках своего инструмента Q Code Transformation еще в 2023 году. Но хотя OpenRewrite обеспечивает мощную основу для автоматизации процесса рефакторинга кода, Moderne усиливает его функциями, позволяющими масштабировать его в масштабах предприятия.
Стартап предлагает поддержку нескольких репозиториев и более сложных рабочих процессов, совместную работу через веб-интерфейс пользователя, а также отчетность и аналитику. Основанная в 2020 году в Майами, штат Флорида, компания Moderne привлекла около 20 миллионов долларов финансирования. Сегодня компания добавляет еще 30 миллионов долларов в банк через раунд серии 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», - сказал Шнайдер в интервью TechCrunch. «Ликвидность технологического стека». Многое изменилось с тех пор, как Moderne привлекла начальное финансирование в 2021 году. В самом начале компания занималась «модернизацией кода», но теперь она превратилась в то, что Шнайдер называет «ликвидностью технологического стека», под которой понимаются любые изменения, которых компания хочет добиться в рамках всей своей кодовой базы.
Это может быть миграция на облачную платформу, смена поставщика функций или попытка избежать привязки к поставщику базы данных. Часто подобную работу выполняли консалтинговые фирмы, которые прилетали на парашюте и кропотливо прочесывали кодовую базу компании, репозиторий за репозиторием. Такая «ручная работа», по словам Шнайдера, и есть основной конкурент Moderne.
«Это многомиллиардная проблема во всей отрасли, для решения которой Moderne подходит идеально», - говорит он. Как и почти каждая технологическая компания сегодня, Moderne также извлекает выгоду из революции больших языковых моделей (LLM). В прошлом году компания представила «авторефакторинг с помощью ИИ», который обещает необходимую «точность и эффективность» для масштабного преобразования кода в многочисленных репозиториях.
Это контрастирует с LLM-помощниками по кодированию, которые можно увидеть, например, в Copilot от GitHub, где речь идет скорее о локальных, контекстно-специфических фрагментах кода, а не о гигантских преобразованиях кодовой базы. Шнайдер говорит, что Moderne хорошо подходит для LLM благодаря представлению кода OpenRewrite в виде семантического дерева без потерь (LST) - структурированного представления исходного кода, которое обеспечивает более глубокое семантическое понимание, сохраняя при этом исходные детали (например, пробелы, комментарии и синтаксис).
Изначально это представление было разработано для функции OpenRewrite под названием Recipes, но в итоге оно стало «идеальным источником данных» для того, что OpenRewrite сейчас делает с искусственным интеллектом. «Эти модели [LLM] требовательны к данным, и LST оказался бесценным источником данных для кода», - говорит Шнайдер. «LST фиксирует глубокий структурный и семантический контекст в тысячах репозиториев.
Оригинал
Уникальность