Programování

Vzdálené kódování pomocí Visual Studio Live Share a GitHub

Pokud již nepracujete z domova, pravděpodobně to bude velmi brzy. Otázkou tedy je, jak můžeme použít nástroje, které již máme, abychom byli stále schopni sestavit a odeslat kód?

VPN a další technologie vzdáleného přístupu mohou propojit naše domácí sítě s místními úložišti zdrojových kódů a dalšími klíčovými nástroji devops, které nabízejí zabezpečené připojení. Vzdálená vývojová pracovní stanice nemusí být zcela izolována od klíčových zdrojů, může však vyžadovat další zásady zabezpečení, aby bylo zajištěno oddělení osobních údajů od pracovních zdrojů.

Konektivita je důležitá, ale pravděpodobně to bude nejmenší z vašich problémů. Jsme sociální zvířata a mnoho vývojových prací vyžaduje více než jeden pár očí. Politiky sociálního distancování znamenají, že mnoho technik vyžadovaných pro moderní agilní vývoj je obtížné implementovat. I když máme možnost konferenčních nástrojů, jako jsou Teams nebo Zoom, pro každodenní pozastavení videa, stále musíme najít způsoby, jak replikovat pravidelné interakce one-on-one kontroly kódu, programování párů nebo ladění spolupráce.

Zabezpečte sociální kódování pomocí GitHub Enterprise

Jednou z možností je přejít na platformu, jako je GitHub, pro váš kód. Vytvoření GitHubu jako součást životního cyklu vývoje softwaru je s vydáním akcí GitHubu mnohem jednodušší, dává vám integrační body se zbytkem vašeho kanálu CI / CD (průběžná integrace / průběžné doručování) a přináší konečný kód do úložišť artefaktů. Díky plánované akvizici společnosti NPM společností GitHub budete brzy moci vytvořit jediný vývojový kanál JavaScriptu.

GitHub (a další nástroje git) poskytují platformu pro sociální kódování, zviditelňují změny a integrují test do odeslání kódu. Při práci z domova můžete replikovat úložiště kódu, abyste získali přístup k práci kolegů, provedli změny, otestovali kód a spustili místní sestavení, než svůj kód sdílíte zpět do hlavní větve prostřednictvím požadavku na vyžádání. Jedná se o známý způsob práce, který se osvědčil u tisíců projektů open source. Změny kódu jsou viditelné a členové týmu mohou komentovat jakékoli potvrzení, s dalšími nástroji na podporu hledání běžných bezpečnostních chyb nebo problémů se závislostmi.

Pokud je problém s udržováním místního kódu, můžete z důvodů regulace nebo ochrany duševního vlastnictví spustit GitHub ve své vlastní síti pomocí GitHub Enterprise. Pokud pro jednotné přihlášení používáte jeden podnikový adresář, měla by podpora otevřeného ověřovacího protokolu SAML zjednodušit integraci a umožnit vzdáleným uživatelům přihlásit se do své VPN a začít pracovat. GitHub Enterprise Cloud lze použít se soukromými úložišti jako spravovanou službu na vlastní infrastruktuře GitHubu se stejným bezpečnostním nástrojem.

Spolupráce na kódu v aplikaci Visual Studio Live Share

Sdílený kód je jednou z možností, ale často potřebujete přímou spolupráci. Párové programování a další podobné techniky staví dva vývojáře na stejnou klávesnici a společně pracují na řešení problémů a ladění kódu. To není možné, když jednotlivci pracují ze svých domovů. Můžeme však navzájem sdílet naše kódové základny a propojovat naše IDE, abychom poskytli sdílenou vývojovou zkušenost, aniž bychom museli být na stejném místě.

Pokud používáte Visual Studio, již jste získali přístup k sadě výkonných nástrojů pro spolupráci, které jsou integrovány do platformy Visual Studio. Jedním z aspektů je podpora protokolu git a GitHub; další jsou jeho nástroje pro sdílení kódu, Visual Studio Live Share. K dispozici v plném Visual Studio IDE pro Windows a Macintosh, jako rozšíření pro Visual Studio Code a v novém editoru kódu hostovaného na webu, je to rychlý a snadný způsob sdílení a spolupráce v kódu.

Práce s Live Share

Začínáme s Live Share je relativně snadné. Vše, co musíte udělat, je přidat podporu pro jednu z pracovních zátěží s povoleným Live Share do Visual Studio 2019. Pokud používáte Visual Studio 2017, musíte si nejprve nainstalovat rozšíření z tržiště Visual Studio. Po instalaci příslušných funkcí před připojením ke službě Live Share restartujte Visual Studio. Můžete použít svůj stávající účet Visual Studio s Live Share, nebo se můžete přihlásit pomocí nového účtu, pokud chcete zachovat Visual Studio a Live Share odděleně. Práce s Visual Studio Code je velmi podobná.

Po přihlášení otevřete projekt nebo řešení jako obvykle. Stojí za to použít .gitignore soubory pro skrytí složek, které nechcete sdílet; výchozí je poskytnout přístup ke všem souborům ve vašem projektu spolupracovníkům. Můžete skrýt soubory (nezobrazují se hostům) nebo je vyloučit (nejsou přístupné, když do nich vstoupíte z ladicího programu).

Chcete-li sdílet, klikněte na Live Share ve svém IDE a získejte odkaz na pozvánku, který pak můžete poslat kolegovi. Relace není nutné číst / psát; mohou být jen pro čtení. Toto je užitečná možnost pro prohlídku vaší kódové základny s průvodcem nebo procházení někoho nového v projektu prostřednictvím kódu a informování o tom, co každý modul dělá a proč. Jako vlastník sdílené složky můžete otevřít sdílené terminály nebo nastavit fokus, aby vaši spolupracovníci viděli pouze kód, který jim zobrazujete.

Odlaďte svůj výběr vývojového nástroje

Společné ladění je užitečná funkce, protože bezpečnostní kód běží pouze na hostitelském počítači pomocí standardních ladicích nástrojů sady Visual Studio. Spolupracovníci jsou připojeni k relaci ladění pomocí svých vlastních prohlížečů, aby viděli informace o ladění, aby mohli provádět vlastní vyšetřování stavu aplikace. Debuggerem může procházet pouze hostitel, ačkoli hosté mohou přidávat a odebírat zarážky, aby se zaměřili na oblasti, které je zajímají. Podobně lze webové aplikace spouštět v zabezpečeném prostředí na strojích pro hosty, aby si každý získal vlastní pohled. Pokud váš kód potřebuje místní server, může být také sdílen se spolupracovníky pomocí tunelu SSL mezi počítači.

Jednou z klíčových funkcí Live Share je nezávislost IDE. Možná používám Visual Studio na PC se systémem Windows, možná používáte Visual Studio pro Mac nebo dokonce webové zobrazení; všichni získají přístup k mé kódové základně a změny budou uloženy do mého počítače. Můžete dokonce zkompilovat kód, spustit jej a získat přístup k debuggeru. Pokud problém vyžaduje více očí, k jedné relaci Live Share se může připojit až 30 lidí, což přináší ad hoc roj, který se pokusí problém vyřešit. Stejná technika může být použita pro vývoj malého týmu nebo skupiny, kde po připojení k Live Share mohou jednotlivci pracovat na konkrétních úkolech a poté v případě potřeby přivést spolupracovníky.

Jedna věc, která ve Visual Studio Live Share chybí, je chatovací nástroj. Neexistuje žádný důvod, proč nemůžete nastavit Skype hovor nebo schůzku týmů kolem relace, abyste zachytili diskuse a akce. Pokud používáte pouze Visual Studio Code, lze ke sdílení hlasu použít jeho implementaci Live Share. Je to však lepší pro rychlou spolupráci; složitější interakce se nejlépe spravují v jiných nástrojích.

Používání nástrojů sociálního kódování by mělo pomoci zajistit, aby práce z domova v době sociální izolace nebyla tak izolovaná. Můžeme sdílet kód, dokonce sdílet naše vývojová prostředí a zároveň jej zabalit do známých prostředí pro chat a spolupráci. Není to obvyklé, ale přinejmenším je to způsob, jak zůstat nad naším kódem, ať jsme kdekoli.

$config[zx-auto] not found$config[zx-overlay] not found