TGViewer
Бесконечное ИТ Бесконечное ИТ @neverendingit · 363 subscribers
Post #736 205
Как ArchUnit помогает командам Netflix управлять изменениями в коде.

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

Какие предпосылки использования? В Netflix нужен был инструмент который позволит командам которые ответственным за разработку библиотек, понимать можно ли удалять Depracated код, безопасно ли менять публичное API и т.д. Искали именно инструмент который будет максимально поддерживать JVM языки и по максимуму независеть от синтаксиса. К примеру PMD анализатор работает на уровне AST, тогда как ArchUnit на уровне ASM (т.е. большая переносимость между JVM языками).

В статье есть примеры написания кастомных правил в PMD vs ArchUnit и на вид последний реально удобнее. Дальше дело техники, нагенерировали правила, внедрили в пайплайн.

"Сейчас мы применяем 358 (и это число продолжает расти) правил к более чем 5 000 репозиториев, выявляя почти 1 миллион проблем. Около 1 000 из этих проблем относятся к правилам с приоритетом «High» («Высокий»). Возможность применять эти правила в таком масштабе позволяет нам быстро получать представление о нашем обширном парке микросервисов и выявлять области, несущие наибольший критический технический долг. Это упрощает фокусировку и расстановку приоритетов в нашей работе."

В итоге получился инструмент который 1. Позволяет командам формировать свои сложные правила. Причем правила могут касаться как общих практик так и использования конкретных библиотек/сервисов. 2. У команд которые сопровождают внутренние библиотеки появился инструмент быстро найти кто использует старые версии их API, и все это на огромной масштабе в тысячи сервисов/репозиториев!

На картинке пример Security правила.

https://netflixtechblog.com/scaling-archunit-with-nebula-archrules-b4642c464c5a
  • 👍 3
More from @neverendingit
  1. Aug 7, 2026История про взлом Hugging Face обросла деталями. Прогрессивное комьюнити разделилось на дв…
  2. Jul 23, 2026"В конечном счёте, и лидерство, и доверие заслуживаются одинаково - постоянством в том, чт…
  3. Jul 22, 2026Потрясающая история произошла недавно в мире AI/Security буквально на наших с вами глазах.…
  4. Jun 25, 2026Блокировка доступа к моделям Anthropic, OpenAI породила огромный черный рынок в Китае (и в…
  5. Jun 23, 2026Представили новый HTTP метод - QUERY. Призван закрыть пустоту между GET и POST в части раб…
  6. Jun 19, 2026Последние тренды
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →