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

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

"Благодаря плодотворному сотрудничеству, наша работа над проектом существенно улучшилась, особенно в отношении отчетности и комментирования. Подобранные решения позволили нам получить наилучший опыт работы с GitLab с минимальными затратами ресурсов."

Андрей Марусий Специалист по информационной безопасности

Как компания KNESS оптимизировала процесс SDLC с помощью GitLab?

О компании: KNESS — международная группа компаний, основанная в Украине в 2009 году. KNESS специализируется на разработке технологий и реализации проектов в области возобновляемой и традиционной энергетики. Предприятия группы компаний предоставляют полный комплекс услуг по реализации проектов промышленных солнечных электростанций на условиях генподряда. Работа KNESS охватывает все этапы, начиная с выбора места для строительства, сбора и подготовки первоначальной разрешительной документации и заканчивая вводом станции в эксплуатацию, ее подключением к электросети и предоставлением сервисного обслуживания. Миссия KNESS заключается в создании и внедрении новой энергетической архитектуры, которая охватывает не только Украину, но и все уголки мира.

Дата старта проекта: январь 2023 г.

Дата окончания проекта: июнь 2023 г.

Челлендж: Компания KNESS столкнулась с несколькими проблемными моментами, требующими срочного решения:

  • Отсутствие систематичности в организации документации: Без четко определенных процедур и шаблонов возникает неоднородность документации проектов. Это затрудняло коммуникацию и сотрудничество между разработчиками, а также поддержание документации в актуальном виде.
  • Неустойчивость процесса разработки: Отсутствие контроля и стандартизации процесса вызывало нестабильность и неожиданные задержки в разработке. Разработчики работали по-разному: не было единого правильно настроенного рабочего подхода, что затрудняло отладку и интеграцию кода. В результате процесс разработки становился неэффективным и непредсказуемым.
  • Отсутствие базы знаний и зависимость от отдельных разработчиков: Неоднородность документации приводила к потере ценных знаний и зависимости от отдельных разработчиков. Если разработчик покидал компанию или сталкивался с проблемами длительное время, это негативно сказывалось на производительности и скорости разработки.

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

Решение: Компания KNESS использует платные лицензии GitLab, которые предлагают интеграцию готовых решений для правильного подхода к полному циклу разработки (SDLC). Это позволяет избежать дополнительных затрат на настройку процессов SDLC, так как рабочий процесс GitLab помогает понять и внедрить лучшие практики разработки продуктов. Команда KNESS успешно разработала стратегию использования GitLab FLOW, которая охватывает все этапы, начиная с планирования и заканчивая развертыванием. Это очень удобно, так как все необходимые функции в одной системе GitLab, и больше не требуется переключаться между разными инструментами, что замедляет цикл разработки и устранение проблем с кодом. Компания KNESS заметила значительные положительные изменения в работе: улучшилась общая скорость реагирования на проблемы и инциденты, а также общая безопасность процесса разработки.

Использование CI/CD (непрерывная интеграция/непрерывное развертывание или доставка) от GitLab решило ряд проблем, связанных с совместной работой над проектами в команде KNESS. Этот подход значительно повысил эффективность и организацию работы. Он обеспечил безопасную работу с ветками в репозитории, что привело к уменьшению работы над конфликтами (что часто занимало значительное количество времени). Кроме того, мы четко разделили и установили политику подтверждений в команде, и в целом проекты стали более простыми, лаконичными и защищенными.

Одним из ключевых результатов внедрения CI/CD в контексте GitLab была возможность автоматической интеграции кода от разных разработчиков в одну общую версию проекта. Вместо того чтобы каждому разработчику работать в своей собственной отдельной среде и объединять изменения вручную, CI/CD позволило автоматически объединять код и выполнять компиляцию, проверку качества и тестирование проекта на каждом этапе.

Результаты: Интеграция решения от GitLab стала важным шагом во внедрении CI/CD для команды KNESS, так как GitLab самостоятельно проверяет все шаблоны и дает команде преимущества от использования этих решений. Использование GitLab позволило отслеживать версии программных решений и удобно просматривать, сравнивать и возвращаться к предыдущим версиям кода. Кроме того, GitLab предоставил возможность вносить комментарии и документировать код в соответствии с определенными правилами. Это способствовало созданию внутреннего «правила» по документированию и комментированию кода.

В результате внедрения CI/CD и интеграции GitLab команда KNESS смогла улучшить совместную работу над проектами, повысить эффективность и качество процесса. Команда стала более организованной, уменьшились затраты времени на непродуктивные задачи, улучшилось взаимодействие между разработчиками.

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

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

"Благодаря плодотворному сотрудничеству, наша работа над проектом существенно улучшилась, особенно в отношении отчетности и комментирования. Подобранные решения позволили нам получить наилучший опыт работы с GitLab с минимальными затратами ресурсов." Андрей Марусий, специалист по информационной безопасности

Роль Cloudfresh: Cloudfresh смог подобрать лучшее решение для компании KNESS и помог в решении проблем и неудобств, связанных с работой в различных системах. GitLab взял на себя основную часть настройки процессов CI/CD. Это позволило разработчикам больше времени уделить непосредственно разработке кода и его безопасности. Выбранное решение создало для всех необходимые условия для эффективной разработки.

Cвяжитесь с Сloudfresh