"Благодаря плодотворному сотрудничеству, наша работа над проектом существенно улучшилась, особенно в отношении отчетности и комментирования. Подобранные решения позволили нам получить наилучший опыт работы с 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. Это позволило разработчикам больше времени уделить непосредственно разработке кода и его безопасности. Выбранное решение создало для всех необходимые условия для эффективной разработки.
Другие кейсы
"Наша цель - сделать процесс поиска необходимой АЗС без проблем для каждого клиента. Это означает, что мы постоянно разрабатываем новые функции, которые отвечают потребностям наших пользователей. Поэтому мы используем лучшие современные цифровые технологии."
“Мы отказались от всех других инструментов, которые требовали дополнительных усилий от нашей команды, и начали внедрять все процессы, связанные с поставкой, сборкой и развертыванием в нашей SDLS, используя GitLab. Благодаря автоматизации и внедрению процесса CI/CD с помощью GitLab, мы ускорили работу более чем в 5 раз”.
“Используя Google Workspace, наши сотрудники могут легко сотрудничать, повышать производительность, оптимизировать общение, сокращать расходы, повышать безопасность и многое другое. Кроме того, облачный характер Google Workspace обеспечивает гибкий доступ из любого места и простоту масштабирования по мере роста компании. Мы рады сотрудничеству с Cloudfresh и можем всегда положиться на оперативный, профессиональный ответ на возникающие вопросы”.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.