“Завдяки плідній співпраці, наша робота над проєктом значно покращилась, а особливо робота над звітністю та коментуванням. Підібрані рішення дозволили нам з мінімальною затратою ресурсів отримати найкращий досвід роботи з 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. Це дозволило розробникам більше часу приділити безпосередньо розробці коду та його безпеці. Обране рішення створило необхідні умови для ефективної розробки всім учасникам процесу.
Інші кейси
"Наша мета - зробити процес пошуку потрібної АЗК безпроблемним для кожного клієнта. Це означає, що ми постійно розробляємо нові функції, які відповідають потребам наших користувачів. Тому ми використовуємо найкращі новітні цифрові технології."
“Ми відкинули всі інші інструменти, які вимагали додаткових зусиль від нашої команди й почали завертати всі процеси, які повʼязані з поставкою, білдом та деплойментом в нашому 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.