"Díky plodné spolupráci se naše práce na projektu výrazně zlepšila, zejména co se týče reportingu a komentování. Vybraná řešení nám umožnila získat nejlepší zkušenosti s prací s GitLabem s minimálním využitím zdrojů."
Andriy MarusiyInformation security specialist
Jak společnost KNESS optimalizovala proces SDLC pomocí GitLab?
O klientovi:KNESS je mezinárodní skupina společností založená v roce 2009 na Ukrajině. KNESS se specializuje na vývoj technologií a realizaci projektů v oblasti obnovitelné a tradiční energetiky. Společnosti ve skupině poskytují kompletní služby při realizaci projektů průmyslových solárních elektráren na základě generálního dodávání. Práce KNESS zahrnuje všechny fáze, od výběru místa pro výstavbu, shromažďování a přípravy počáteční povolovací dokumentace až po uvedení elektrárny do provozu, její připojení k elektrické síti a poskytování servisního zajištění. Mise KNESS spočívá ve vytváření a implementaci nové energetické architektury, která zahrnuje nejen Ukrajinu, ale celý svět.
Datum zahájení projektu: leden 2023. Datum ukončení projektu: červen 2023.
Výzva: Společnost KNESS se potýkala s několika problémovými oblastmi, které vyžadovaly okamžité řešení:
Nedostatek systematickosti v organizaci dokumentace: Bez jasně definovaných postupů a šablon vznikala nejednotnost dokumentace projektů. To komplikovalo komunikaci a spolupráci mezi vývojáři a také udržování aktuální dokumentace.
Nestabilita v procesu vývoje: Nedostatek kontroly a standardizace procesu způsoboval nestabilitu a nečekaná zpoždění ve vývoji. Vývojáři pracovali různými způsoby: neexistovala jednotná správně nastavená pracovní metoda, což ztěžovalo ladění a integraci kódu. V důsledku toho se vývojový proces stal neefektivním a nepředvídatelným.
Nedostatek znalostní báze a závislost na jednotlivých vývojářích: Nejednotnost dokumentace vedla ke ztrátě cenných znalostí a závislosti na jednotlivých vývojářích. Pokud vývojář opustil společnost nebo se potýkal s dlouhodobými problémy, negativně se to projevilo na produktivitě a rychlosti vývoje.
Řešení: Společnost KNESS využívá placené licence GitLab, které nabízejí integrovaná řešení pro správný přístup ke kompletnímu cyklu vývoje (SDLC). To umožňuje vyhnout se dalším nákladům na nastavení procesů SDLC, protože pracovní tok GitLabu pomáhá pochopit a implementovat nejlepší postupy ve vývoji produktů. Tým KNESS úspěšně vyvinul strategii s využitím GitLab FLOW, která zahrnuje všechny fáze od plánování po nasazení. To je velmi pohodlné, protože všechny potřebné funkce jsou poskytovány jediným systémem, GitLabem, a není již nutné přepínat mezi různými nástroji, což zpomaluje vývojový cyklus a řešení problémů s kódem. Společnost KNESS zaznamenala značné pozitivní změny v práci: zlepšila se celková rychlost reakce na problémy a incidenty, a také celková bezpečnost vývojového procesu.
Využití CI/CD (Continuous Integration/Continuous Deployment nebo Continuous Delivery) od GitLabu vyřešilo řadu problémů spojených se spoluprací na projektech ve vývojovém týmu KNESS. Tento přístup výrazně zvýšil efektivitu a organizaci práce. Zajišťuje bezpečnou práci s větvemi v repozitáři, což vede ke snížení práce na řešení konfliktů (což často zabíralo značné množství času). Navíc jsme jasně rozdělili a nastavili politiku schvalování v týmu a projekty se celkově staly jednoduššími, stručnějšími a bezpečnějšími.
Jedním z klíčových výsledků implementace CI/CD v kontextu GitLabu byla schopnost automatické integrace kódu z různých vývojářů do jedné společné verze projektu. Namísto toho, aby každý vývojář pracoval ve svém vlastním odděleném prostředí a ručně slučoval změny, CI/CD umožnilo automatické slučování kódu a provedení kompilace, kontrolu kvality a testování projektu na každém kroku.
Výsledky:
Integrace GitLab řešení se stala důležitým krokem při implementaci CI/CD pro tým KNESS, protože GitLab automaticky ověřuje všechn
y šablony a poskytuje týmu výhody z používání těchto řešení. Použití GitLabu umožnilo sledovat verze softwarových řešení a pohodlně prohlížet, porovnávat a vracet se k předchozím verzím kódu. Kromě toho GitLab umožňuje přidávat komentáře a dokumentovat kód podle určitých pravidel. To přispělo k vytvoření vnitřního “pravidla” pro dokumentaci a komentování kódu.
V důsledku implementace CI/CD a integrace GitLabu tým KNESS dokázal zlepšit kolektivní práci na projektech, zvýšit efektivitu a kvalitu vývojového procesu. Tým se stal lépe organizovaným, snížil se počet času stráveného na neproduktivní úkoly a dosáhl lepší spolupráce mezi vývojáři.
Důležitým úspěchem bylo zvýšení efektivity provozu dvou nezávislých instancí softwarově-hardwarového komplexu umístěných na lokálních a cloudových serverech. To výrazně zlepšilo fungování a zajistilo vyšší efektivitu a spolehlivost systému.
Kromě toho GitLab poskytl týmu centralizovaný přístup k repozitářům, což zjednodušilo společnou práci na projektech. Vývojáři z různých týmů se nyní mohou snadno komunikovat, vyměňovat si kód a koordinovat své úsilí. Stalo se pohodlné prohlížet, analyzovat a komentovat kód, což přispívá ke vzájemnému porozumění mezi členy týmu a zlepšení komunikace.
"Díky plodné spolupráci se naše práce na projektu výrazně zlepšila, zejména co se týče reportingu a komentování. Vybraná řešení nám umožnila získat nejlepší zkušenosti s prací s GitLabem s minimálním využitím zdrojů." Andriy Marusiy, an information security specialist.
Role Cloudfresh: Cloudfresh byl schopen najít nejlepší řešení pro společnost KNESS a pomohl vyřešit problémy a nepohodlí spojené s prací v různých systémech, se kterými se setkávali. GitLab převzal hlavní část nastavení různých procesů CI/CD. To umožnilo vývojářům věnovat více času samotnému vývoji kódu a jeho bezpečnosti. Vybrané řešení vytvořilo pro všechny potřebné podmínky pro efektivní vývoj.
Jiné případy
"Náš cíl - udělat proces hledání potřebné čerpací stanice bezproblémovým pro každého klienta. To znamená, že neustále vyvíjíme nové funkce, které odpovídají potřebám našich uživatelů. Proto používáme nejlepší moderní digitální technologie."
"Odvrhli jsme všechny ostatní nástroje, které vyžadovaly dodatečné úsilí od našeho týmu, a začali jsme zavádět všechny procesy související s dodávkou, sestavováním a nasazováním v našem SDLC pomocí GitLabu. Díky automatizaci a implementaci procesu CI/CD s GitLabem jsme zrychlili práci více než pětkrát."
"Díky službě Google Workspace mohou naši zaměstnanci snadno spolupracovat, zvyšovat produktivitu, zefektivňovat komunikaci, snižovat náklady, zajišťovat vyšší bezpečnost a mnoho dalšího. Cloudová povaha služby Google Workspace navíc umožňuje flexibilní přístup odkudkoli a snadnou rozšiřitelnost s růstem společnosti.Jsme rádi, že můžeme se společností Cloudfresh spolupracovat, a těšíme se na rychlou a profesionální reakci na případně problémy."
Na našich webových stránkách používáme soubory cookie, abychom vám poskytli co nejrelevantnější zážitek tím, že si zapamatujeme vaše preference a opakované návštěvy. Kliknutím na „Přijmout“ souhlasíte s používáním VŠECH souborů cookie. Zásady ochrany osobních údajů a Zásady používání souborů cookie
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.