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 (Continuous Integration/Continuous Deployment або Delivery) від 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. Це дозволило розробникам більше часу приділити безпосередньо розробці коду та його безпеці. Обране рішення створило необхідні умови для ефективної розробки всім учасникам процесу.

Зв'яжіться з Сloudfresh