Nuolatinės aplinkos
Uždarykite naršyklę, nuskriskite į kitą miestą, atidarykite naują įrenginį. Jūsų darbo aplinka yra tiksliai ten, kur ją palikote — procesai veikia, failai atidaryti, tmux sesijos nesutrikdytos.
Linux darbo aplinkos
Suteikite inžinerijos komandoms valdomus Linux darbalaukius be SSH tunelių, vietinių diegimų ar nesekamų konfigūracijų. Nuolatinės aplinkos. Prieiga per naršyklę. Centralizuotas valdymas.
Problema
Pavieniai kūrėjai puikiai valdo Linux. Linux darbo stočių parkas paskirstytose komandose — kur kas prasčiau.
Kiekvieno kūrėjo mašina nukrypsta. Paketų versijos išsiskiria, konfigūracijos kaupiasi, o kolegos aplinkos atkūrimas tampa kelių valandų užduotimi.
CI praeina, bet vietinis build’as nepavyksta. Staging’as veikia, bet kūrėjo mašina — ne. Atotrūkis tarp „aplinkos, kurios tikisi kodas“ ir „aplinkos, kurią turi kūrėjas“ sukelia nematomą laiko nuostolį.
SSH raktai nešiojamuosiuose kompiuteriuose. Root prieiga pagal nutylėjimą. Nepataisyti branduoliai asmeniniuose įrenginiuose. Kiekvienas nevaldomas galinis taškas yra vektorius, kurio saugumo komanda negali patikrinti.
Naujo kūrėjo pirmoji savaitė praleidžiama diegiant priklausomybes, konfigūruojant įrankių grandines ir šalinant versijų konfliktus — vietoj kodo rašymo.
Kaip MyWorkspace tai sprendžia
MyWorkspace teikia iš anksto sukonfigūruotas Linux darbo aplinkas, kurias kūrėjai pasiekia iš bet kurios naršyklės. Identiškos aplinkos, jokių vietinių priklausomybių, pilnas administratoriaus matomumas.
Nurodykite distribuciją, iš anksto įdiegtus paketus, kūrimo įrankių grandines, konteinerių vykdymo aplinkas ir resursų limitus. Paskelbkite šabloną komandai.
Jokios SSH konfigūracijos. Jokio VPN. Jokio vietinio prievadų peradresavimo. Atidarykite darbo aplinkos URL, pasitvirtinkite su 2FA ir gaukite visavertį Linux darbalaukį arba terminalą naršyklėje.
Atnaujinkite šablonus, platinkite saugumo pataisas, tikrinkite aktyvias sesijas ir atšaukite prieigą iš vienos konsolės. Jokio kiekvienos mašinos atskiro aptarnavimo.
Techniniai pranašumai
Tai ne ploni virtualūs darbalaukiai. Tai visavertės Linux aplinkos su skaičiavimo galia, saugykla ir įrankiais, kurių reikalauja kūrimo darbas.
Uždarykite naršyklę, nuskriskite į kitą miestą, atidarykite naują įrenginį. Jūsų darbo aplinka yra tiksliai ten, kur ją palikote — procesai veikia, failai atidaryti, tmux sesijos nesutrikdytos.
Docker, Podman ir containerd veikia darbo aplinkos viduje. Kurkite ir testuokite konteinerizuotas programas neišeidami iš naršyklės aplinkos.
Priskirkite dedikuotus GPU išteklius ML mokymui, CUDA darbo krūviams ar atvaizdavimo užduotims. Tiesioginis įrenginio pasiekimas hipervizoriaus lygmeniu — be emuliacijos bausmės.
Pilnas grafinis darbalaukis GUI programoms arba vien terminalo sesijos CLI darbo eigoms. Abu pasiekiami vienu metu, abu per naršyklę.
Jokių SSH raktų, kuriuos reikia valdyti, keisti ar prarasti. Prievadas 22 neuždarytas. Autentifikacija vyksta per MyWorkspace tapatybės sluoksnį su privaloma 2FA.
Darbo aplinkų apibrėžimai yra versijuojami. Paskleiskite naują įrankių grandinės versiją komandai. Atšaukite, jei kas nors sugenda. Tikrinkite, kas naudoja kurią versiją.
Saugumas ir patikimumas
Valdomų Linux darbo aplinkų saugumo laikysena struktūriškai skiriasi nuo nevaldomų kūrėjų nešiojamųjų kompiuterių parko.
Naudojimo atvejai
Standartizuotos kūrimo aplinkos su iš anksto sukonfigūruotomis įrankių grandinėmis, kalbų vykdymo aplinkomis ir IDE plėtiniais. Visi kuria prieš tą pačią sistemos būseną.
Aplinkos su iš anksto įdiegtais kubectl, terraform ir debesies CLI. Testuokite infrastruktūros pakeitimus izoliuotose darbo aplinkose prieš taikant gamyboje.
Darbo aplinkos su GPU, Python aplinkomis, Jupyter ir CUDA bibliotekomis. Dideli duomenų rinkiniai lieka debesyje — niekada neatsiunčiami į nešiojamuosius.
Grafiškai intensyvios programos, veikiančios debesies GPU ir transliuojamos į naršyklę. Inžinieriai pasiekia modeliavimo įrankius iš konferencijų salių ar namų biurų.
DUK
MyWorkspace palaiko Ubuntu LTS (22.04, 24.04), Debian, Rocky Linux ir AlmaLinux kaip bazinius atvaizdus. Pasirinktinės distribucijos gali būti pritaikytos pagal įmonių sutartis — susisiekite su mūsų komanda nurodydami konkrečius reikalavimus.
Taip. Darbo aplinkos palaiko įdėtinį konteinerizavimą. Kūrėjai gali paleisti Docker, Podman ar containerd darbo krūvius savo aplinkoje. Išteklių limitai konfigūruojami kiekvienam šablonui, kad būtų išvengta triukšmingų kaimynų problemų.
Darbo krūviams, reikalaujantiems GPU pagreičio (ML mokymas, atvaizdavimas, modeliavimas), dedikuoti GPU ištekliai gali būti prijungti prie darbo aplinkos profilių. GPU perduodamas hipervizoriaus lygmeniu su tiesioginiu įrenginio pasiekimu — be emuliacijos papildomų kaštų.
Abu variantus. Naudotojai gali pasiekti visavertį grafinį darbalaukį per naršyklę arba atidaryti tik terminalo sesiją komandinės eilutės darbo eigoms. Terminalas palaiko kopijavimą/įklijavimą, slinkimą atgal ir sesijos išlaikymą tarp atsijungimų.
Darbo aplinkos būsena yra visiškai nuolatinė. Naršyklės skirtuko uždarymas nesustabdo sesijos. Naudotojai vėl prisijungia prie tos pačios veikiančios aplinkos su visais procesais, failais ir langų išdėstymu — lyg uždarytumėte ir vėl atidarytumėte nešiojamojo kompiuterio dangtį.
Sužinokite, kaip MyWorkspace pristato Linux darbo aplinkas inžinerijos komandoms. 30 minučių apžvalga su platformos inžinieriumi.