Morgan Stanley представила у відкритому доступі CALM (Common Architecture Language Model) v1.0 через консорціум FINOS. Це не просто новий інструмент, а перевірене на практиці рішення, яке вже прискорило понад 1400 внутрішніх деплойментів у банку, скоротивши виробничі цикли з місяців до хвилин. Про це йдеться в матеріалі DevOps.
Проблема: архітектура як вузьке місце DevOps
«Архітектура — критичний елемент життєвого циклу розроблення ПЗ. Її складно змінювати, тому важливо відразу зробити правильно», — пояснив Тревор Броснан, глобальний керівник напрямів технологічної стратегії та архітектури Morgan Stanley.
Класична документація створює незручності: тижні витрачаються на рев’ю безпеки та комплаєнс, архітектурні схеми застарівають, рішення губляться у документах. Команда усвідомила: якщо інфраструктура може бути кодом, а конфігурація може бути кодом, то й архітектура також може стати кодом.
CALM: архітектура як код
CALM дає можливість визначати, перевіряти та візуалізувати архітектуру у стандартизованому машиночитаному форматі. Побудований на JSON Meta Schema, він перетворює проєктування у виконувані специфікації, зрозумілі як людям, так і машинам.
Архітектура структурується у такі блоки:
• nodes — сервіси, БД, мережі;
• relationships — взаємодія між компонентами;
• metadata — контекст та обмеження.
«CALM перекладає дизайн застосунку у код, автоматизуючи діаграми та накладаючи контролі безпеки й комплаєнсу в режимі реального часу», — зазначив провідний інженер Метью Бейн.
CALM уже підтримав понад 2000 деплойментів застосунків, пришвидшуючи вихід у продакшн і замінюючи ручні перевірки автоматизованими патернами. Якщо команда використовує затверджені архітектурні шаблони, деплой проходить без додаткових погоджень.
«Якщо ви не хочете користуватися CALM, доведеться щоразу залучати ризик-менеджмент. Із CALM цього не потрібно», — пояснив Джим Гоф, провідний архітектор API-платформи.
Інтеграція з DevOps
CALM інтегрується у CI/CD-процеси:
• архітектура версіонується, тестується й автоматизується, як будь-який код;
• CLI надає миттєвий фідбек на архітектурні рішення;
• комплаєнс перевіряється на етапі розроблення (shift left).
Це усуває ручні помилки, забезпечує історію змін і блокує невідповідності ще до продакшну.
Вихід за межі фінансового сектору
Хоча CALM створено для потреб банкінгу, його застосування універсальне:
• автоматизація рев’ю безпеки;
• уніфікація архітектур у розподілених командах;
• повторне використання патернів;
• прискорення циклів релізів у будь-якій індустрії.
«Це справжня інновація: архітектура стає динамічним активом, а не статичним баластом», — зазначив Мітч Ешлі з Futurum Group.
За його словами, підхід може стати ключем і для наступної хвилі agentic AI, адже системи зможуть самостійно інтерпретувати й дотримуватися архітектурних правил.
Доступність
CALM доступний як open-source через FINOS. До складу входять CLI для генерації, перевірки й візуалізації архітектур, документація та приклади. Організації можуть почати з кодування наявних патернів, поступово переходячи до повної моделі архітектури як коду.
Читайте також на ProIT, як Asimov, GitLab і Harness інтегрують AI у DevOps.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!