search
Кейсы клиентов – Кейс клиента: Uklon

Кейс клиента: Uklon

“Мы отказались от всех других инструментов, которые требовали дополнительных усилий от нашей команды, и начали внедрять все процессы, связанные с поставкой, сборкой и развертыванием в нашей SDLS, используя GitLab. Благодаря автоматизации и внедрению процесса CI/CD с помощью GitLab, мы ускорили работу более чем в 5 раз”.

Виталий Дятленко сооснователь и CTO Uklon

Как Uklon унифицировал процесс сборки с помощью GitLab

 

О клиенте: Uklon — продуктовая IT-компания, разрабатывающая ведущее приложение для райд-хейлинга. Основанная в 2010 году, Uklon имеет 11 инновационных продуктов, основанных на микросервисной архитектуре с использованием облачных вычислений. Ежедневно мощная IT-команда Uklon улучшает одну из крупнейших инфраструктур на рынке Украины и международном рынке, обеспечивая взаимодействие водителей и пассажиров. Миссия компании — изменить культуру городской жизни, используя технологические решения для повседневных вызовов.

Дата начала проекта: примерно 2017-2018 год.

Дата окончания проекта: в процессе.

Челлендж: Uklon начал использовать GitLab уже пять лет назад, когда обе компании были стартапами. Тогда для Uklon это был удобный инструмент в повседневной работе — система контроля версий кода. Постепенно с ростом бизнеса и требований GitLab начал добавлять множество нового функционала, который Uklon стал тестировать. До использования функционала и построения процесса CI/CD на базе GitLab Uklon использовал стороннее решение, что привело к разделению кодовой базы, основного решения GitLab и процесса сборки и развертывания продуктов. Из-за такого разделения было довольно неудобно — разные системы, сложнее поддерживать, требуется больше ресурсов.

 

Решение: Со временем GitLab получил дополнительный функционал, и Uklon отказался от всех других инструментов, которые требовали дополнительных усилий от команды, и начал обрабатывать все процессы, связанные с доставкой, сборкой и развертыванием в SDLS, используя GitLab. Теперь мобильные приложения Uklon, модели данных и все приложения собираются и тестируются в рамках GitLab, что является максимально удобным и предоставляет масштабируемый и гибкий функционал. Этим управляет прежде всего команда «Platforms«, которая предоставляет инструментарий и пишет код, а затем другие команды настраивают его под себя в той комбинации, которая им необходима для достижения своих целей. Сейчас GitLab — это огромное решение SaaS. Uklon всегда тестирует все, что появляется в GitLab, и выбирает оптимальное и полезное для своего продукта. Если команде нужно конкретное решение, они проводят PoC, изучают варианты и, если все устраивает, интегрируют это решение на постоянной основе.

 

Получить бесплатную консультацию Свяжитесь с нами

Результаты: Переход на GitLab привел к сокращению количества систем, и Uklon унифицировал процесс сборки. Например, раньше разработчики мобильных команд могли собирать что-то локально, и в зависимости от конфигурации их рабочих станций могли возникать вариации, что недопустимо. Команде необходимо получать одинаковый результат при выполнении одинаковых действий. Путем автоматизации и построения процесса CI/CD на базе GitLab это можно гарантировать, так как ты полностью контролируешь все, что происходит изолированно. Ты знаешь, что когда подаешь на вход А, ты получишь Б каждый раз, когда выполняешь определенное действие.

Время сокращается. Раньше для команды Uklon было необходимо установить определенную сборку на их рабочих станциях, в облачной среде и, просто говоря, на устройствах тестировщиков. В настоящее время у всех команд, занимающихся тестированием, есть возможность запускать эмуляторы в пайплайне, получать автоматическую сборку на любое изменение кода без участия инженеров. То есть время от попадания кода в кодовую базу до сборки, которую можно проверить и,, которая доступна по запросу, сократилось. Если кому-то из команды что-то нужно, он запускает и получает это.

 

Получить нужную версию сборки в пару кликов. В настоящее время в Uklon нет дата-центров, все находится в облаке. Кодовая база связана с Argo SD с помощью Kubernetes и окружениями. Именно поэтому они могут развертывать необходимые окружения из всех пайплайнов на нужное окружение, функционал, который им нужен. Инженеры могут получать конкретные сборки и функционалы из большой микросервисной инфраструктуры Uklon на определенном окружении с помощью одной кнопки и использовать их для работы и тестирования. Также их можно развернуть или откатить назад в зависимости от ошибок и ранбуков. И все это происходит с минимальным вмешательством вручную в процесс. Так Uklon экономит время и значительно повышает надежность.

Кроме того, у Uklon есть кросс-функциональные команды, и если кому-то нужен определенный набор функционала из других продуктов, есть возможность получить его без вмешательства других команд. Буквально сначала они проверяют зависимости в Jira, затем задеплоив то, что нужно на окружение, они проверяют комбинации, запускают тесты или end-to-end комбинации. Все эти действия направлены на сокращение затрат по пути — ожидания, времени и снижение человеческого фактора. То есть есть возможность максимально автоматизировать все. Таким образом, благодаря автоматизации и внедрению процесса CI/CD с использованием GitLab, Uklon ускорил работу более чем в 5 раз.

“Мы отказались от всех других инструментов, которые требовали дополнительных усилий от нашей команды, и начали внедрять все процессы, связанные с поставкой, сборкой и развертыванием в нашей SDLS, используя GitLab. Благодаря автоматизации и внедрению процесса CI/CD с помощью GitLab, мы ускорили работу более чем в 5 раз." Виталий Дятленко, сооснователь и CTO Uklon.

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

Получить бесплатную консультацию Свяжитесь с нами
Cвяжитесь с Сloudfresh