
О компании
ПриватБанк — крупнейший государственный банк Украины. Они обслуживают более 18 миллионов активных клиентов, а их услугами пользуются свыше 70% украинцев. Сеть банка насчитывает более 1 173 отделений, 6 860 банкоматов, около 10,4 тыс. терминалов самообслуживания и более 311 000 POS-терминалов по всей стране, а команда объединяет почти 20 000 сотрудников.
ПриватБанк является лидером в розничном банкинге, постоянно внедряет новые и совершенствует существующие сервисы для малого и среднего бизнеса, а также развивает мощную цифровую экосистему.
Украина
Финансы
FinTech
GitLab Self-Hosted
GitLab CI/CD
Merge Requests / Code Review
SAST, DAST, Vulnerability Scanning
Infrastructure as Code
1 000+ разработчиков
700+ внутренних и внешних платформ
14 119 проектов и 150 367 коммитов за 2 месяца
15–25% экономии времени на циклах проверки
5+ лет стабильной работы GitLab без инцидентов
ПриватБанк — один из крупнейших банков Восточной Европы. А с точки зрения технологий это еще и одна из крупнейших IT-организаций в Украине.
Более 80% программного обеспечения, которое используется внутри банка и клиентами, создается собственными командами. При этом банк должен отвечать строгим требованиям безопасности, комплаенса, стабильности и контроля изменений. Поэтому команда искала платформу, которая позволит стандартизировать разработку во всей организации.

Раньше инструменты были разрознены: Jenkins использовался для CI, код хранился в других системах, а процессы были распределены между разными платформами.
Это создавало проблемы:
Поэтому банк начал постепенно переходить к единой DevSecOps-платформе.
Примерно за последние 1,5–2 года GitLab был утвержден как стандарт платформы разработки в банке. И не только для хранения кода. GitLab стал основой для управления проектами, CI/CD, безопасности кода, контроля изменений, аудита и комплаенса.

В ПриватБанке GitLab стал ядром DevSecOps-процесса.
Для ПриватБанка ключевым вызовом было не просто хранить код, а выстроить единый подход к разработке для всей организации.
Когда в компании работают сотни инженеров и десятки команд, даже небольшие различия в процессах могут создавать хаос: разные инструменты, разные правила работы с кодом и разные подходы к ревью. Именно поэтому банк начал использовать GitLab как единую платформу разработки, объединяющую все ключевые этапы работы с кодом:
В результате разработчик видит весь процесс в одной среде — от первого коммита до доставки изменений в систему.
Одним из ключевых изменений стало то, что GitLab лег в основу внутреннего стандарта разработки в банке. Любое изменение в коде проходит через merge request workflow. Когда разработчик создает мердж-реквест, другие инженеры проверяют изменения. Во время review команда может:
Вся история изменений сохраняется в системе, поэтому в любой момент можно понять, как развивался код и почему были приняты те или иные решения.
Для крупной организации это особенно важно: GitLab делает процесс review прозрачным и автоматизированным даже для распределенных команд. В результате code review становится механизмом повышения качества кода.
Еще один важный аспект для ПриватБанка — возможность работать над разными задачами параллельно.
В банковских системах наряду с долгосрочными проектами часто нужно быстро реализовать срочные изменения — например, новые регуляторные требования. Именно поэтому команды активно используют в GitLab гибкую модель работы с ветками. Это позволяет одновременно работать над разными типами задач:
На практике это означает, что команда может создать отдельную ветку для срочного изменения, реализовать ее и доставить в production, не останавливая работу над крупным проектом.
Не менее важный принцип инженерной практики банка — описание инфраструктуры вместе с кодом. Такой подход позволяет командам работать с системой как с целостной средой, а не только с отдельными фрагментами кода.
Когда новый инженер присоединяется к команде, он получает полный контекст системы:
Это существенно упрощает онбординг и позволяет быстрее приступить к работе над проектом. Кроме того, GitLab позволяет запускать отдельные ветки для тестирования изменений. Разработчик может внести правки, развернуть их в собственной среде и сразу увидеть результат — без ожидания общей сборки системы.
Для организации масштаба ПриватБанка это заметно сокращает время между созданием и проверкой новых функций.
Для финансового учреждения безопасность не может быть отдельным этапом после написания кода, поэтому в ПриватБанке её интегрировали непосредственно в процесс разработки. Когда разработчик создает новую функцию или добавляет библиотеку, в ходе пайплайна запускаются инструменты анализа безопасности еще до того, как изменения попадают в общий репозиторий.
В частности, банк использует в GitLab такие механизмы проверки:
Эти проверки работают прямо в CI/CD pipeline. Поэтому команда видит проблемы еще до того, как код попадает даже в тестовую среду.
Как объясняют в банке, ключевое изменение заключается в том, что разработчик получает обратную связь сразу. Если библиотека содержит уязвимость или не соответствует политикам организации, система сообщает об этом еще на этапе работы с кодом.
Это кардинально меняет сам цикл разработки. Раньше он выглядел примерно так:
Теперь часть этих повторяющихся шагов просто исчезает. Инженер видит проблему сразу и исправляет ее в момент работы с кодом.
По оценке команды, это позволило убрать несколько повторяющихся итераций проверки и сэкономить примерно 15–25% времени, которое раньше тратилось именно на такие циклы. Но для ПриватБанка самым важным результатом стала не скорость. Самым важным стало качество кода. Когда проверки интегрированы в процесс разработки, инженеры начинают писать код иначе. Они сразу учитывают требования безопасности, стандарты организации и архитектурные правила. В итоге код, который проходит в систему, с первого раза соответствует внутренним политикам.
Это приводит к нескольким важным изменениям:

Еще один важный аспект для банка — контроль open-source-компонентов.

Разные лицензии могут накладывать серьезные ограничения:
Для организации масштаба ПриватБанка контроль таких рисков вручную практически невозможен, поэтому банк автоматизировал этот процесс с помощью GitLab.
Во время CI/CD pipeline система формирует Software Bill of Materials (SBOM) — полный список компонентов, входящих в состав программного продукта. Для этого используются индустриальные стандарты CycloneDX и SPDX. На основе этой информации команда банка настраивает собственные политики использования open source.
Это означает, что система автоматически:
Если новая библиотека не соответствует политикам организации, разработчик получает сигнал прямо во время merge request. Он может либо получить необходимое согласование, либо сразу выбрать другую зависимость. Таким образом, контроль лицензий перестает быть отдельным процессом, который происходит после разработки. Он становится естественной частью workflow инженера.
Для финансового учреждения не менее важным является контроль изменений в коде. Любое изменение должно быть отслеживаемым и понятным. Именно поэтому в GitLab ПриватБанк использует механизмы политик и контроля доступа, которые позволяют регулировать процесс внесения изменений.
В частности, команда настроила:
Это значит, что в любой момент банк может ответить на три ключевых вопроса: кто внес изменение в код, кто его проверил и утвердил, и почему оно попало в релиз.
Для крупной финансовой организации такая прозрачность критична. Она позволяет оперативно проводить внутренние аудиты, анализировать инциденты и обеспечивать соответствие регуляторным требованиям.
В результате безопасность перестает быть отдельной функцией или процессом, который контролирует только специальная команда. Она становится неотъемлемой частью повседневной работы инженеров, интегрированной в саму платформу разработки.
В среде, где десятки команд ежедневно меняют сотни систем, написать код — лишь половина задачи. Не менее важно, как этот код доставляется в систему. Любое изменение должно проходить четко контролируемый путь — от коммита до продакшена.
После того как GitLab был утвержден как стандарт платформы разработки, команда создала внутренние правила работы с CI/CD. В банке даже появились отдельные положения, определяющие, как должны строиться пайплайны и как команды должны работать с доставкой кода.
Большинство проектов сегодня используют GitLab CI/CD как основной механизм автоматизации. Это позволило стандартизировать процессы сборки, тестирования и доставки изменений в разных командах. При этом пайплайны остаются достаточно гибкими, чтобы учитывать специфику различных систем. В CI/CD-процессы банк интегрирует не только стандартные возможности GitLab, но и собственные инструменты контроля качества и безопасности.
В частности, в pipeline могут подключаться:
Такой подход позволяет объединить автоматизацию GitLab с внутренними механизмами контроля, которые банк разрабатывал годами.
Отдельный вызов для крупной финансовой организации — наличие значительного количества legacy-систем. Многие из них создавались еще до появления современных DevOps-практик и не всегда легко интегрируются в стандартные процессы автоматизации. Полностью перестроить такие системы за короткое время практически невозможно.
Поэтому команда банка использовала гибкость GitLab, чтобы постепенно интегрировать и эти системы в CI/CD-процесс. Даже если отдельные этапы для legacy-проектов остаются частично ручными, GitLab позволяет выстроить вокруг них контролируемый pipeline. Это означает, что:
В конечном счете даже старые системы становятся частью единого инженерного процесса банка.
Для команды ПриватБанка главная ценность CI/CD заключается не только в скорости релизов. Важнее то, что доставка кода становится предсказуемым и контролируемым процессом.
Когда pipeline автоматизирует проверки и сборку системы, команды могут быть уверены, что каждое изменение проходит одинаковые этапы. Это снижает риск ошибок и делает процесс релизов более стабильным. В сочетании с механизмами Dev и Sec это создает единую модель работы:
Таким образом, GitLab помог ПриватБанку построить полноценный DevSecOps-процесс, где разработка, безопасность и операционные процессы работают как единая система.
В ПриватБанке результаты внедрения GitLab оценивают не отдельными показателями скорости, а тем, какой код в итоге получает организация.

Это меняет не только технический процесс, но и работу команд. Инженеры тратят меньше времени на поиск проблем в production и больше — на развитие продуктов.
Еще один важный эффект — более быстрый онбординг новых разработчиков. Когда код структурирован, задокументирован и проходит стандартизированные проверки, новым инженерам значительно легче погружаться в проекты.
Чтобы понять, почему стандартизация процессов настолько важна, достаточно взглянуть на масштаб разработки в ПриватБанке. Сегодня GitLab используется для работы над сотнями систем и тысячами компонентов. В частности:
И этот масштаб хорошо виден не только на уровне организации, но и в ежедневной работе с платформой. Только за последние два месяца в GitLab-среде ПриватБанка:
На таком масштабе любое отсутствие стандартов быстро превращается в серьезную проблему. Именно поэтому централизация процессов разработки стала одним из ключевых факторов успеха.
GitLab в ПриватБанке работает в self-hosted среде, что позволяет полностью контролировать инфраструктуру и отвечать требованиям безопасности финансового учреждения.
По словам команды банка, платформа демонстрирует очень высокий уровень стабильности.

Для организации, где тысячи инженеров работают с кодом ежедневно, это критически важный фактор. Надежность платформы означает, что команды могут сосредоточиться на развитии продуктов, не тратя время на решение инфраструктурных проблем.
Переход ПриватБанка на коммерческую версию GitLab происходил в сотрудничестве с Cloudfresh — официальным партнером GitLab в Центральной Азии.
Команда Cloudfresh сопровождает банк в нескольких ключевых направлениях: от лицензирования платформы до поддержки инженерных команд при масштабировании DevSecOps-процессов.
В частности, сотрудничество включает:
Для крупной организации, где тысячи инженеров работают с платформой ежедневно, важно иметь доступ к экспертизе и оперативной поддержке.

Такой формат сотрудничества позволяет ПриватБанку не только поддерживать стабильную работу платформы, но и постепенно расширять ее использование. Вместе с Cloudfresh команда банка тестирует новые возможности GitLab и внедряет их в свои инженерные процессы.
Следующий этап развития платформы — интеграция ИИ-инструментов в процесс разработки. Команда уже тестирует новые IDE и ИИ-агентов, а также экспериментирует с возможностями GitLab Duo Agent Platform.
Среди потенциальных направлений использования:
Пока эти возможности используются в пилотных сценариях, но команда банка активно исследует, как интегрировать ИИ в повседневный workflow разработчиков.
В результате GitLab стал для ПриватБанка не просто системой для хранения кода. Платформа объединила разработку, безопасность и операционные процессы в единую инженерную систему, которая позволяет и дальше масштабироваться одной из крупнейших финансовых организаций страны.
