Jsme Purple Team, DevEx tým, nebo Platform tým? 

()

Představovat, co znamená DevEx v roce 2024, snad není potřeba. A už to navíc před námi udělali jiní. Nicméně co ale DevEx v dané firmě obnáší, se bude měnit  firma od firmy. Jak vypadá svět DevExu v ekosystému Shoptetu? Co už máme za sebou? Co máme v plánu? Ale i co neděláme? Přesně to všechno se dozvíte v našem článku.

Purple Team aneb jak je to s tím názvem? 

Prvně se asi ptáte, proč v nadpisu článku mluvíme o fialovém (Purple) světě. Odpověď je jednoduchá – náš DevEx tým se totiž jmenuje Purple. V Shoptetu máme několik týmu pojmenovaných po barvách a Purple vznikl sloučením tehdejších Red a Blue týmů. Navenek jsme ale klasický developer experience (DevEx) a nebo taky platform tým. 

O nás 

U běžných produktových týmů jsou zákazníky uživatelé e-shopů, ať už provozovatelé, nebo nakupující. Našimi zákazníky jsou vývojáři a některé nevývojové role v Shoptetu. Naše úkoly a směřování vyplývají z firemní IT roadmapy, ale máme svobodu a prostor se věnovat problémům vývojářů tak, jak je zaznamenáme na Slacku nebo projednáme při pivu. 

Někteří z nás pracují z domu, jiní z kanceláře. Setkáváme se jednou za měsíc při příležitosti schůzky celého IT oddělení. Dáme oběd, pořešíme osobně, co je potřeba, a pak jdeme na pivo. 

Troufám si tvrdit, že nepracujeme pod stresem termínů. Hodně úkolů je pro nás neprobádané území a občas si musíme přiznat, že jsme nevybrali správnou cestu. 

Jsme pragmatičtí a snažíme se dělat rozhodnutí, která nám nezavírají dveře a dávají nám možnost volby. 

Všichni jsme vývojáři a chápeme, že když vývojář celý den pracuje, je dost pravděpodobné, že ten další den zvládne o to více videí kočiček na YT. 

Co Purple tým neřeší 

Na čem budeme letos pracovat 

Dokončení jednotného toolingu 

Přechod z Gitlabu na GitHub jsme zvládli. Teď pokračujeme přechodem z Jiry na GitHub Projects. Tam nás čeká několik zajímavých výzev. Ať už neexistence user-defined akcí (podobně jak to má Jira), nebo úprava firemích procesů, které jsou teď navázané na Jiru (incident, support, překlady) tak, aby fungovaly v GitHubu.  

GitHub workflows 

Naše GitHub checky jsou rozmanité a je jich hodně. Zároveň s požadavkem na monorepo přichází moment, kdy začínáme znovu přemýšlet nad tím, jak GH workflows organizovat. Víme, že chceme do co největší míry využít to, co nabízí GH samotný. 

Nový release proces 

Stávající release proces je částečně ruční, trvá dlouho a není jasně definované, v jakém kroku se release nachází. To všechno chceme vyřešit úplně znovu a zároveň lépe navázat na GitHub. Směřujeme k CD. 

Firemní monorepo 

Chceme celofiremní monorepo na GitHubu a náš tým bude ten, kdo bude změny uskutečňovat. Nemáme zatím jasno, jaký tooling a jestli vůbec nějaký použijeme, víme jenom, že mít vše pohromadě nám usnadní práci. 

Dokončené projekty 

DevEnv

Migrace Vagrantu na Docker a docker-compose umožnila provoz jednotného prostředí ve vývoji, na GitHubu a v preview apkách. Prostředí podporuje Linux, Windows i MacOS. 

Přechod z Gitlabu na GitHub

Je součástí strategie přechodu na jednotný tooling na GitHubu. V první fázi jsme zmigrovali téměř celý vývoj na GitHub, včetně pipeline. Řešíme instalaci a provoz runnerů na vlastních serverech. Máme k dispozici monitoring zdrojů v Grafaně, víme, jak se joby vyvíjejí v čase, zavádíme alerting. 

Preview apps 

Publikace branche z GitHubu do cloudu. K dispozici je veřejně dostupná URL pro ne-technický personál – PM, QA… Při provozu DevEnv narážíme na to, že je někdy náročné prostředí udržovat a provozovat u netechnických lidí. Mít vše nasazené v cloudu to řeší. 

Aplikační monorepo 

Součást aktivity „firemní monorepo“. Soustředili jsme všechny repozitáře související s hlavní aplikací do společného repozitáře. 

Co ještě řešíme? 

Za svou historii nasbíral Shoptet desítky různých skriptů, skripty pro databázové migrace, releasovací skripty, skripty pro překlady a další. Mnoho z nich spadá pod náš tým a operativně řešíme jejich problémy. Je to většinou kombinace bashe a PHP. Pro nový tooling preferujeme Typescript, případně PHP. 

Hledáme parťáky 

A teď už asi chápeš, že se nenudíme, takže hledáme dvě nové posily. Je to super pozice pro někoho, kdo rád zlepšuje věci, ideálně se aspoň s trochu podobnými věcmi už setkal, ale zároveň nechce všechno udělat Serverless, takhle daleko ještě nejsme. Půjdeš s náma zlepšovat život dalším 70 vývojářům v Shoptetu? Ozvi se přímo TL týmu Michalovi (holub@shoptet.cz) nebo Martinovi, který tuhle roli zastřešuje z Recruitment pohledu (slaby@shoptet.cz). 

Jak se vám článek líbí?

Pro hodnocení klikněte na hvězdičku

Průměrné hodnocení / 5. Počet hodnocení:

Zatím žádné hodnocení. Buďte první!

Navigace pro příspěvek

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Odesláním zprávy souhlasíte s podmínkami ochrany osobních údajů