This site is undergoing a full revamp. Layout may be temporarily broken.

Cloud TDD: ušetrite 4 tis. dolárov, čas a robte eXtreme Programming kdekoľvek

Problém

Problém: či už vaša pracovná záťaž spočíva v vývoji riadenom testami (TDD) (Beck, 2003) alebo test && commit || revert (TCR) (Beck, 2018), po dosiahnutí vážneho pokroku budú existovať tisíce jednotkových testov, ktoré sa musia spustiť vždy, keď sa práca uloží. Na starom notebooku možno budete musieť čakať štvrťhodiny a na lepšom notebooku minúty, čo spomaľuje pokrok vo vývoji softvéru na minimum.

Staré riešenia a spôsoby zvládania

Riešenie problémov peniazmi

Doteraz bolo riešenie problémov peniazmi pravdepodobne najjednoduchším riešením. Ak by ste si mohli dovoliť notebook s viacerými, rýchlejšími procesormi, testy by sa dali zoskupovať a čas potrebný na ich spustenie by sa rýchlo skrátil. Obstaranie rýchlejšieho stolného počítača by prinieslo ešte väčšiu hodnotu za peniaze ako notebook, avšak za cenu prenosnosti.

Odloženie testovania

Zjavným riešením je zastaviť testovanie pri každej zmene kódu a počkať, kým sa dokončí niekoľko hodín, zmena alebo týždeň vývoja. To však nie je ideálne, pretože pravdepodobnosť, že sa dostanete do slepej uličky alebo sa stratíte, exponenciálne narastá. Testy musia byť vždy zelené (t.j. úspešné), inak skôr či neskôr niekto urobí dobre mienenú chybu a stratíte dni, týždne alebo mesiace produktivity.

Nové riešenie: Cloud

Za pár centov môžete spustiť všetky svoje regresné testy v cloude z obyčajného notebooku. V tomto príklade používame cloudové vývojové prostredie GitHub CodeSpaces na spustenie približne desaťtisíc regresných testov, ktoré zabezpečujú správne preklady medzi poľštinou a Lemko (tiež známe ako „Rusínčina“), ohrozeným jazykom juhozápadného ukrajinského genetického pôvodu, pôvodným pre Poľsko a Slovensko (Maďarsko). Sledujte, ako sa spustenie regresnej sady zníži na 8 sekúnd.

Návod

1. Zaregistrujte sa pre účet Codespaces na GitHub

Tu je odkaz: https://github.com/features/codespaces

2. Zvýšte svoj rozpočet aspoň na jeden dolár

Ako bezpečnostný mechanizmus je počiatočný rozpočet nastavený na nulu a na získanie seriózneho výkonu budete potrebovať nenulový rozpočet. V čase vydania stojí najvýkonnejší systém 2,88 USD za hodinu, takže na začiatok stačí aj jeden dolár.

3. Otvorte svoje úložisko v CodeSpaces

Vo svojom úložisku kódu kliknite na veľké zelené tlačidlo Kód, uistite sa, že je otvorená karta CodeSpaces, kliknite na tri bodky (…) a vyberte „Nové s možnosťami“ na vytvorenie priestoru kódu. Použite výkonné procesory a vyberte si maximum dostupných (pravdepodobne 16).

4. Otvorte svoj CodeSpace v programe Visual Studio Code (!)

V menu CodeSpaces kliknite na tlačidlo otvoriť v programe Visual Studio Code.

5. Ak chcete získať až 36 jadier, podajte žiadosť o podporu

Otázky? Opýtajte sa v komentároch nižšie.

Komentáre

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto stránka používa Akismet na obmedzenie spamu. Zistite, ako sa spracovávajú údaje o vašich komentároch.