search
Klientské případy – Případ klienta: KNESS

Případ klienta: KNESS

"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 Information security specialist, KNESS

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.

Získejte bezplatnou konzultaci Свяжитесь с нами

Ř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.

Spojte se se společností Сloudfresh