Programovanie

Vzdialené kódovanie pomocou Visual Studio Live Share a GitHub

Ak už nepracujete z domu, pravdepodobne to bude veľmi skoro. Otázkou potom je, ako môžeme použiť nástroje, ktoré už máme, aby sme boli schopní zostaviť a odoslať kód?

Sieť VPN a ďalšie technológie vzdialeného prístupu môžu prepojiť naše domáce siete s miestnymi úložiskami zdrojových kódov a ďalšími kľúčovými nástrojmi devops, ktoré poskytujú bezpečné pripojenia. Pracovná stanica vzdialeného vývoja nemusí byť úplne izolovaná od kľúčových zdrojov, môže však vyžadovať ďalšie zásady zabezpečenia, aby sa zabezpečilo oddelenie osobných údajov od pracovných zdrojov.

Pripojenie je dôležité, ale bude to pravdepodobne najmenší problém. Sme spoločenské zvieratá a veľa vývojových prác si vyžaduje viac ako jeden pár očí. Politiky sociálneho dištancovania znamenajú, že mnohé z techník požadovaných pre moderný agilný rozvoj je ťažké implementovať. Aj keď pre každodenné pozastavenie videa máme možnosť využívať konferenčné nástroje, ako sú Teams alebo Zoom, stále musíme nájsť spôsoby, ako replikovať pravidelné interakcie one-on-one pri kontrole kódu, programovaní párov alebo ladení spolupráce.

Zabezpečte sociálne kódovanie pomocou GitHub Enterprise

Jednou z možností je prejsť na platformu ako GitHub pre váš kód. Uvoľnenie GitHubu ako súčasť životného cyklu vývoja softvéru je oveľa jednoduchšie po vydaní akcií GitHubu, poskytuje vám integračné body so zvyškom vášho potrubia CI / CD (kontinuálna integrácia / nepretržité doručovanie) a dodáva konečný kód do archívov artefaktov. Vďaka plánovanej akvizícii spoločnosti NPM spoločnosťou GitHub budete čoskoro schopní vytvoriť jediný vývojový kanál JavaScriptu.

GitHub (a ďalšie nástroje git) poskytujú platformu pre sociálne kódovanie, zviditeľňujú zmeny a integrujú test do zadávania kódu. Pri práci z domu môžete replikovať úložiská kódov, aby ste získali prístup k práci kolegov, vykonali zmeny, otestovali kód a spustili miestne zostavenia. Potom budete môcť svoj kód zdieľať späť s hlavnou pobočkou prostredníctvom žiadosti o stiahnutie. Je to známy spôsob práce, ktorý je osvedčený v tisíckach projektov otvoreného zdroja. Zmeny kódu sú viditeľné a členovia tímu môžu komentovať akékoľvek potvrdenia pomocou ďalších nástrojov na podporu hľadania bežných bezpečnostných chýb alebo problémov so závislosťami.

Ak je problém s uchovávaním kódu lokálne, z dôvodov regulácie alebo ochrany duševného vlastníctva môžete GitHub spustiť vo svojej vlastnej sieti pomocou GitHub Enterprise. Ak na jednotné prihlásenie používate jeden podnikový adresár, podpora otvoreného overovacieho protokolu SAML by mala zjednodušiť integráciu a umožniť vzdialeným používateľom prihlásiť sa do svojej siete VPN a začať pracovať. GitHub Enterprise Cloud je možné používať so súkromnými úložiskami ako spravovanú službu na vlastnej infraštruktúre GitHubu s rovnakými bezpečnostnými nástrojmi.

Spolupráca na kóde v Visual Studio Live Share

Zdieľaný kód je jednou z možností, často však potrebujete priamu spoluprácu. Párové programovanie a ďalšie podobné techniky spájajú dvoch vývojárov s rovnakou klávesnicou, ktorí spoločne pracujú na riešení problémov a ladení kódu. To nie je možné, keď jednotlivci pracujú zo svojich domovov. Môžeme však navzájom zdieľať naše kódové základne, prepájať naše IDE a poskytovať tak zdieľanú skúsenosť s vývojom bez toho, aby sme museli byť na rovnakom mieste.

Ak používate Visual Studio, už ste získali prístup k množine výkonných nástrojov na spoluprácu prepracovaných do platformy Visual Studio. Jedným z aspektov je podpora protokolu git a GitHub; ďalším sú jeho nástroje na zdieľanie kódu, Visual Studio Live Share. K dispozícii v úplnom prostredí Visual Studio IDE pre Windows a Macintosh, ako rozšírenie pre Visual Studio Code a v novom editore kódov hostovaných na webe, je to rýchly a ľahký spôsob zdieľania a spolupráce v kóde.

Práca s Live Share

Začíname s Live Share je pomerne ľahké. Všetko, čo musíte urobiť, je pridať podporu pre jednu z pracovných úloh s povoleným Live Share do Visual Studio 2019. Ak používate Visual Studio 2017, musíte si najskôr nainštalovať rozšírenie z trhu Visual Studio. Po nainštalovaní príslušných funkcií reštartujte Visual Studio pred pripojením k službe Live Share. Môžete použiť svoj existujúci účet Visual Studio s Live Share alebo sa môžete prihlásiť pomocou nového účtu, ak chcete, aby Visual Studio a Live Share boli oddelené. Práca s kódom Visual Studio je veľmi podobná.

Po prihlásení otvorte projekt alebo riešenie ako obvykle. Stojí za použitie .gitignore súbory na skrytie priečinkov, ktoré nechcete zdieľať; predvolené je poskytnúť prístup ku všetkým súborom vo vašom projekte spolupracovníkom. Môžete skryť súbory (nezobrazujú sa hosťom) alebo ich vylúčiť (nie sú prístupné, keď do nich vstúpite z ladiaceho nástroja).

Ak ich chcete zdieľať, kliknite na Live Share v IDE, aby ste dostali odkaz na pozvánku, ktorý potom môžete poslať kolegovi. Relácie nie je potrebné čítať / písať; môžu byť iba na čítanie. Toto je užitočná možnosť na prehliadku vašej kódovej základne so sprievodcom alebo na prehliadku niekoho nového v projekte prostredníctvom kódu a informovanie o tom, čo jednotlivé moduly robia a prečo. Ako vlastník zdieľania môžete otvárať zdieľané terminály alebo nastavovať zameranie, aby vaši spolupracovníci videli iba kód, ktorý im ukazujete.

Odlaďte svoj výber vývojového nástroja

Spoločné ladenie je užitočná funkcia, pretože bezpečnostný kód sa spúšťa iba na hostiteľskom počítači pomocou štandardných nástrojov ladenia Visual Studio. Spolupracovníci sú pripojení k relácii ladenia pomocou svojich vlastných prehliadačov, aby videli informácie o ladení, aby mohli uskutočňovať vlastné vyšetrovania stavu aplikácie. Debugger môže prechádzať iba hostiteľ, hoci hostia môžu pridávať a odstraňovať zarážky, aby sa zamerali na oblasti, ktoré ich zaujímajú. Podobne je možné spustiť webové aplikácie v zabezpečenom prostredí na strojoch pre hostí, aby si každý získal vlastný prehľad. Ak váš kód vyžaduje miestny server, je možné ho zdieľať so spolupracovníkmi pomocou tunela SSL medzi strojmi.

Jednou z kľúčových funkcií služby Live Share je nezávislosť IDE. Možno používam Visual Studio na počítači so systémom Windows, možno používate Visual Studio pre Mac alebo dokonca webové zobrazenie; všetci získajú prístup k mojej kódovej základni a zmeny sa uložia do môjho počítača. Môžete dokonca skompilovať kód, spustiť ho a získať prístup k debuggeru. Ak si problém vyžaduje viac očí, k jednej relácii Live Share sa môže pripojiť až 30 ľudí, ktorí si prinesú roj ad hoc, ktorý sa ho pokúsi vyriešiť. Rovnaká technika sa môže použiť pri vývoji malého tímu alebo skupiny, kde po pripojení k Live Share môžu jednotlivci pracovať na konkrétnych úlohách a potom podľa potreby priviesť spolupracovníkov.

Jedna vec, ktorá v aplikácii Visual Studio Live Share chýba, je chatovací nástroj. Nie je žiadny dôvod, prečo nemôžete nastaviť hovor cez Skype alebo schôdzu tímov okolo relácie, aby ste zachytili diskusie a akcie. Ak používate iba kód Visual Studio Code, na zdieľanie hlasu sa dá použiť jeho implementácia Live Share. Je to však lepšie pre rýchlu spoluprácu; zložitejšie interakcie sa najlepšie riadia v iných nástrojoch.

Používanie nástrojov sociálneho kódovania by malo pomôcť tomu, aby práca z domu v čase sociálnej izolácie nebola tak izolovaná. Môžeme zdieľať kód, dokonca zdieľať naše vývojové prostredia, a zároveň ho zabaliť do známych prostredí na četovanie a spoluprácu. Nie je to obvyklé, ale je to aspoň spôsob, ako zostať nad našim kódexom, nech sme kdekoľvek.

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