"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."
Vitalij DyatlenkoSpoluzakladatel a CTO Uklon
Jak Uklon zjednodušil proces sestavování pomocí GitLab
O klientovi:Uklon je produktová IT společnost, která vyvíjí přední aplikaci pro ride-hailing. Založený v roce 2010, Uklon má 11 inovativních produktů postavených na mikroslužbách s využitím cloudového počítání. Denně posiluje silný IT tým Uklon jednu z největších infrastruktur na ukrajinském a mezinárodním trhu, zajišťující interakci mezi řidiči a cestujícími. Mise společnosti spočívá v transformaci kultury městského života pomocí technologických řešení pro každodenní výzvy. Datum zahájení projektu: přibližně v roce 2017-2018 Datum dokončení projektu: probíhá Výzva: Uklon začal používat GitLab před 5 lety, když obě společnosti byly ještě startupy. Pro Uklon to byl pohodlný nástroj v každodenní práci – systém verzování kódu. Postupně se s růstem podnikání a požadavků GitLab začal přidávat mnoho nových funkcí, které začal Uklon testovat. Před použitím funkcí a vytvořením CI/CD procesu na základě GitLabu používal Uklon externí řešení, což vedlo ke separaci kódového základu, hlavního řešení GitLab a procesu sestavování a nasazování produktů. Tato oddělenost byla poněkud nepraktická – různé systémy, obtížnější udržování, vyžadovalo více zdrojů.
Datum zahájení projektu: přibližně v roce 2017-2018
Datum dokončení projektu: probíhá
Výzva: V Uklonu začali před 5 lety používat GitLab, když obě společnosti byly ještě startupy. Pro Uklon to byl pohodlný nástroj v každodenní práci – systém verzování kódu. Postupem času s růstem podnikání a požadavků začal GitLab přidávat mnoho nového funkčního rozšíření, které Uklon začal testovat. Před použitím funkčnosti a vytvořením CI/CD procesu na základě GitLabu používal Uklon externí řešení, což vedlo ke separaci kódového základu, hlavního řešení GitLab a procesu sestavování a nasazování produktů. Toto oddělení bylo poměrně nepohodlné – různé systémy, obtížnější udržování, vyžadovalo více zdrojů.
Řešení: S časem přibyla do GitLabu další funkcionalita a Uklon zavrhl všechny ostatní nástroje, které vyžadovaly dodatečné úsilí od týmu, a začal provádět všechny procesy spojené s dodávkou, sestavováním a nasazováním v SDLC pomocí GitLabu. Nyní se mobilní aplikace Uklon, datové modely a všechny aplikace sestavují a testují v rámci GitLabu, což je maximálně pohodlné a poskytuje škálovatelnou a flexibilní funkcionalitu. Tímto procesem primárně řídí tým “Platforms”, který poskytuje nástroje a píše kód, a ostatní týmy si ho nastavují podle svých potřeb pro dosažení svých cílů. Nyní je GitLab obrovským SaaS řešením. Uklon vždy testuje vše, co se objeví v GitLabu, a vybírá optimální a užitečné prvky pro svůj produkt. Pokud tým potřebuje konkrétní řešení, provádí PoC, zkoumá různé varianty a pokud je vše v pořádku, integruje toto řešení na pravidelné bázi.
Výsledky: S přechodem na GitLab se snížil počet systémů, Uklon sjednotil proces sestavení. Například dříve, když vývojáři mobilních týmů sestavovali něco lokálně, mohly existovat rozdíly v závislosti na konfiguraci jejich pracovních stanic, což nebylo přijatelné. Tým potřebuje dostávat stejný výsledek za stejných podmínek. Automatizací a vytvořením procesu CI/CD na základě GitLabu to lze zajistit, protože máte plnou kontrolu a vše se provádí izolovaně. Víte, že když zadáte A, dostanete B pokaždé, když provedete určitou akci. Sníží se čas. Dříve bylo nutné určité sestavení, které tým Uklon buď sestavoval lokálně nebo v jiném systému, nainstalovat na jejich pracovní stanice, cloudové prostředí a jednoduše na testovací zařízení. Nyní mají všechny týmy, které se zabývají testováním, možnost spustit emulátory v rámci pipeline, dostat automatické sestavení při jakékoliv změně kódu, a to bez inženýrů. Zkrátil se čas od přijetí kódu do repozitáře až po sestavení, které lze otestovat a co je důležité, je k dispozici na vyžádání. Pokud někdo v týmu něco potřebuje, spustí a obdrží.
Získat požadovanou verzi sestavení ve dvojici kliknutí. V současnosti v Uklonu neexistují žádná datová centra, vše je v cloudu. Kódová základna je propojena s Argo SD, s prostředími prostřednictvím Kubernetes. Díky tomu mají možnost nasadit z jakéhokoli pipeline do potřebného prostředí, do funkcionality, kterou potřebují. To znamená, že inženýři mohou získat konkrétní sestavení a funkcionality z rozsáhlé mikroslužbové infrastruktury Uklon na konkrétním prostředí a použít je pro práci a testování. Stejně tak je možné jej nasadit nebo vrátit zpět v závislosti na chybách a požadavcích. A to vše se děje s minimálním manuálním zásahem do procesu. Uklon tak ušetří čas a výrazně zvýší spolehlivost. Kromě toho má Uklon týmy s křížovou funkcionalitou a pokud někdo potřebuje konkrétní sadu funkcionalit z jiných produktů, je možné je získat bez zásahu do práce ostatních týmů. Doslova se nejprve podívají na závislosti v Jira, poté nasadí, co je potřeba, na dané prostředí, zkontrolují kombinace, spustí testy nebo end-to-end kombinace. Všechny tyto kroky jsou zaměřeny na snížení nákladů na cestu – čekání, čas a snížení lidského faktoru. To znamená, že je možné vše maximalizovat automatizací. Díky automatizaci a zavedení procesu CI/CD s GitLabem Uklon zrychlil práci více než pětkrát.
"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." Vitalij Dyatlenko, spoluzakladatel a CTO Uklon.
Role Cloudfresh: Tým Cloudfresh podrobně seznámil Uklon s možnostmi tarifního plánu GitLab a pomohl vybrat nejoptimálnější řešení v souladu s technickými požadavky společnosti pro flexibilní a bezproblémovou práci. Kromě toho tým Cloudfresh zajišťuje kompletní implementační cyklus nových funkcí GitLabu. Pomoc Cloudfresh přispěla k dosažení maximálního výkonu z GitLabu pro Uklon a spuštění plynulejších a produktivnějších pracovních procesů.
"Hardware Google Meet je intuitivní, snadno se instaluje a z pohledu uživatele se snadno používá. Umožnil nám výrazně zlepšit kvalitu videokonferencí pro zaměstnance společnosti. Zkušenosti a technické znalosti společnosti Cloudfresh nám umožnily rychle vybavit naše zasedací místnosti a získat vyčerpávající odpovědi na všechny otázky. Tým se plně zapojil do procesu, rychle zpracoval požadavky a nasadil kvalitní software Google Meet."
"Jsme potěšeni zvoleným řešením. Za relativně krátkou dobu jsme výrazně zlepšili spolupráci našich týmů, získali přístup k mnoha novým funkcím a můžeme spolehlivě zaručit bezpečnost všech informací a souborů používaných kolegy. Díky Tým Cloudfresh jsme rychle přišli na všechny nezbytné aspekty používání Workspace a nastavili naše pracovní postupy efektivně. Nyní pracujeme produktivněji v zabezpečeném a flexibilním prostředí.“
"Google Cloud Platform je pro nás služba, která nám umožňuje rychle škálovat samostatnou progresivní službu pro naše partnery desítkykrát rychleji a flexibilně řídit kapacity potřebné v daném okamžiku. Technická podpora Cloudfresh nám rychle pomohla vyřešit problémy s limity API. Tým se vždy snaží problémy rychle řešit a vypořádat se s nimi. Cloudfresh navíc pomohl optimalizovat finanční náklady, což přispělo k rozvoji jiného směru projektu."
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.