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.
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.
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.
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.
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ý.
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.
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.
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.
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.
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ší.
Součást aktivity „firemní monorepo“. Soustředili jsme všechny repozitáře související s hlavní aplikací do společného repozitáře.
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.
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).
Napsat komentář