Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Aleksandr Baranov pracuje vo Veeam ako riaditeľ R&D a žije medzi dvoma krajinami. Polovicu času trávi v Prahe, druhú polovicu — v Petrohrade. V týchto mestách sa nachádzajú najväčšie vývojové kancelárie Veeam.

V roku 2006 to bol startup dvoch podnikateľov z Ruska, ktorý sa zaoberal softvérom na zálohovanie virtuálnych strojov (odtiaľ pochádza aj názov — V[ee][a]M, virtuálny stroj). Dnes je to obrovská korporácia, ktorá má viac ako štyritisíc zamestnancov po celom svete.

Aleksandr nám povedal, aké je to pracovať v takej spoločnosti a aké ťažké je sa tam dostať. Nižšie je jeho monológ.

Tradicionalne sa podelíme o hodnotenie spoločnosti na „Mojom kruhu“: Veeam Software dostal od svojich zamestnancov priemerné hodnotenie 4,4. Zamestnanci ho oceňujú za dobrý sociálny balíček, komfortnú pracovnú atmosféru v kolektíve, za zaujímavé úlohy a za to, že spoločnosť robí svet lepším.


Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Aké produkty vyvíja Veeam

Produkty, ktoré zabezpečujú odolnosť IT infraštruktúry. Našťastie, s časom sa hardvér stal dostatočne spoľahlivým a cloudy zabezpečujú odolnosť. Ale omyly ľudí pretrvávajú až dodnes.

Napríklad klasický problém nekompatibility aktualizácií s infraštruktúrou organizácie. Administrátor nainštaloval neskontrolovanú aktualizáciu, alebo sa to stalo automaticky, a tým došlo k narušeniu fungovania serverov podniku. Iný príklad: niekto vykonal zmeny v spoločnom projekte alebo súbore dokumentov, považujúc to za užitočné. Následne sa objavila problém a bolo potrebné vrátiť stav spred týždňa. Niekedy sú takéto zmeny dokonca nesúvisiace s vedomými činmi človeka: porovnateľne nedávno sa stali populárne vírusy-kryptolókeri. Používateľ prinesie na pracovný počítač flash disk s pochybným obsahom alebo navštívi stránku s mačkami, a výsledkom je infikovanie počítačov v sieti.

V situácii, keď sa už niečo zlé stalo, ponúkame možnosť vrátiť zmeny späť. Ak sú však zmeny iba plánované, umožňujeme vykonať kontrolu ich dopadu v izolovanej infraštruktúre, reprodukovanej z backupu dátového centra.

Zálohy často hrajú úlohu „tichého svedka“ pri auditoch v organizáciách. Verejné spoločnosti musia spĺňať požiadavky vonkajších regulátorov (napríklad Zákon Sarbanes-Oxley), a nie bez dôvodu. V roku 2008 sa globálna ekonomika otriasla, pretože niektorí účastníci finančného trhu, jednoducho povedané, falšovali výsledky svojej činnosti. To spustilo lavínu a ekonomika sa prepadla. Od tej doby regulátori prísnejšie kontrolujú procesy vo verejných spoločnostiach. Možnosť obnoviť stav IT infraštruktúry, poštového systému a systému správy dokumentov za účtovné obdobia — to je jedna z požiadaviek auditorov.

Microsoft, Amazon, Google a iní poskytovatelia cloudových služieb majú natívne riešenia, ktoré zabezpečujú zálohovanie zdrojov v rámci cloudu. Ale ich riešenia sú „veci same o sebe“. Problém je v tom, že veľké spoločnosti väčšinou majú hybridnú IT infraštruktúru: časť z nej je v cloude, časť — na zemi. V cloude zvyčajne žijú webové projekty a aplikácie zamerané na zákazníka. Aplikácie a servery, ktoré ukladajú citlivé informácie alebo osobné údaje, sú najčastejšie na zemi.

Okrem toho organizácie používajú niekoľko rôznych cloudov na vybudovanie jedného hybridného, aby minimalizovali riziká. Keď má nadnárodná spoločnosť postavené hybridné cloudové prostredie, potrebuje jednotný a spoločný systém odolnosti pre celú infraštruktúru.

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Ako náročné je vyvíjať také produkty

Neustále sa objavujú nové technológie, ktoré si vyžadujú štúdium, prispôsobenie a skúsenosti. Keď sme sa len objavili a boli startupom, málokto bral virtualizáciu vážne. Existovali aplikácie na zálohovanie fyzických dátových centier. Na virtualizované dátové centrá sa pozeralo ako na hračky.

Začali sme podporovať zálohovanie zohľadňujúce virtualizáciu od samého začiatku, keď technológiu používali len nadšenci. A potom prišiel jej explozívny rast a uznanie ako štandard. Teraz vidíme iné oblasti, ktoré čaká podobný kvalitný skok, a snažíme sa byť v obraze. Schopnosť orientovať sa vo vetre je niekde zakódovaná v DNA spoločnosti.

Spoločnosť už prekonala fázu startupu. Dnes je pre mnohých veľkých klientov dôležitá stabilita a spoľahlivosť, pričom rozhodovanie o odolnosti môže trvať niekoľko rokov. Prebieha adaptácia, testovanie produktov a splnenie mnohých požiadaviek. Vzniká zaujímavá situácia — na jednej strane je potrebné zabezpečiť spoľahlivosť a istotu produktov, na druhej strane zostať moderným.

Ale nové vždy prináša určitú úroveň neznalosti technológií, trhu, alebo oboje.

Napríklad po niekoľkých rokoch práce sme si uvedomili, že musíme využiť zabudované možnosti systémov ukladania dát na urýchlenie zálohovania. Tak sme vytvorili celé smerovanie pre integráciu s výrobcami hardvéru. Dnes sú partnermi Veeam v rámci tohto programu všetci najväčší hráči na tomto trhu — HP, NetApp, Dell EMC, Fujitsu a ďalší.

Taktiež sme si mysleli, že virtualizácia vytlačí klasické servery. Ale život ukázal, že zostáva posledných 10% fyzických serverov, ktoré buď nie je možné virtualizovať, alebo to nedáva zmysel. A tieto servery tiež potrebujú zálohovanie. Tak vznikol Veeam Agent pre Windows/Linux.

V určitom čase sme si mysleli, že Unix by mal zaujať svoje miesto v múzeu, a prestali sme ho podporovať. Ale hneď ako sme sa dostali k klientom s dlhými históriami, uvedomili sme si, že Unix žije. A predsa sme pre neho napísali riešenie.

Podobný príbeh sa týkal aj páskových úložísk. Mysleli sme si: „komu sú dnes potrebné?“ Vtedy sme pracovali na funkciách ako granulatívne obnovenie dát alebo inkrementálna záloha so syntetickou plnou kópiou — také niečo na páse jednoducho nemožno urobiť, je potrebný disk. Neskôr sa ukázalo, že páskové úložiská fungujú ako prostriedok na zabezpečenie nemenných záloh, ktoré sú potrebné na dlhodobé ukladanie — aby sme po 5 rokoch prišli, vzali pásku z police a urobili audit. A aj veľkosť klientov - začínali sme s malými - a tam pásky nikto nepoužíval. Potom sme sa dostali k klientom, ktorí nám povedali, že bez pások produkt nekúpia.

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Aké technológie sú používané v Veeam

Pre úlohy súvisiace s biznis logikou používame .NET. S ním sme začínali a pokračujeme v optimalizácii. V súčasnosti v niektorých riešeniach používame .NET Core. Keď startup práve vznikol, v tíme bolo niekoľko zástancov tohto stacku. Je dobrý z hľadiska písania biznis logiky, rýchlosti vývoja a pohodlia nástrojov. Vtedy to nebolo najpopulárnejšie riešenie, ale teraz je jasné, že títo zástancovia mali pravdu.

Spoločne s tým píšeme pod Unix, Linux, pracujeme s hardvérom, čo si vyžaduje použitie iných riešení. Systémové časti súvisiace s informáciami o dátach, ktoré uchovávame v zálohách, algoritmy vyhľadávania dát, algoritmy súvisiace s hardvérom — to všetko je napísané v C++.

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Ako sú zamestnanci rozdelení po svete

V súčasnosti v spoločnosti pracuje približne štyritisíc ľudí. Okolo tisíc z nich je v Rusku. V spoločnosti sú dve veľké skupiny. Prvá sa zaoberá vývojom a technickou podporou produktov. Druhá robí produkty viditeľnými pre vonkajší svet: v jej kompetencii sú predaj a marketing. Pomerný pomer medzi skupinami je približne tridsať ku sedemdesiat.

Máme okolo tridsiatich kancelárií po celom svete. Predaje sú rozšírenejšie, ale aj vývoj nezaostáva. Na niektorých produktoch sa práca vykonáva súčasne v niekoľkých kanceláriách — časť v Petrohrade, časť v Prahe. Niektoré sa vyvíjajú len na jednom mieste, napríklad produkt, ktorý zabezpečuje fyzickú zálohu Linuxu, sa vyvíja v Prahe. Existuje produkt, na ktorom sa pracuje len v Kanade.

Robíme distribuovaný vývoj, aby sme vyhoveli požiadavkám zákazníkov. Veľkí klienti sa cítia bezpečnejšie, keď sa vývoj nachádza v tej istej oblasti, kde funguje produkt.

Máme už veľmi veľkú kanceláriu v Českej republike a na budúci rok plánujeme otvoriť v Prahe ďalšiu - pre 500 vývojárov a testerov. Tí, ktorí sa presťahovali do hlavného mesta Českej republiky v "prvej vlne", s radosťou zdieľajú svoje skúsenosti a tipy na Habré so všetkými, ktorí majú záujem pracovať v Európe. V Rusku sa kancelária nachádza v Petrohrade, časť vnútorných projektov sa realizuje v Iževsku a podpora je čiastočne v Moskve. Vlastne technickú podporu zabezpečuje niekoľko sto ľudí po celom svete. Máme odborníkov rôznych úrovní technických znalostí a špecializácie. Najvyššou úrovňou sú ľudia, ktorí dokážu rozumieť produktu na úrovni zdrojových kódov a pracujú v jednom úrade s vývojom.

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Ako sú procesy usporiadané

Približne raz ročne vydávame veľké aktualizácie s novou funkčnosťou a každé dva až tri mesiace - aktualizácie na opravu chýb a vylepšenia, ktoré reagujú na naliehavé požiadavky trhu alebo zmeny platforiem. Požiadavkám sa priraďujú priority - od menších po kritické, bez ktorých nie je možná aktualizácia. Posledné sa nazývajú „epiky“.

Existuje klasický trojuholník - kvalita, množstvo zdrojov, termíny (v bežnej reči: „rýchlo, kvalitne, lacno, vyberte si dve“). Zle robiť nemôžeme, kvalita musí byť vždy vysoká. Zdroje sú tiež obmedzené, aj keď sa snažíme neustále rozširovať. Oveľa väčšiu flexibilitu máme v riadení času, ale aj ten býva často fixný. Preto jediné, čo môžeme variabilne meniť, je množstvo funkčnosti v aktualizácii.

Epiky zvyčajne snažíme držať na maximálne 30-40% od predpokladaných časových rámcov aktualizačného cyklu. Zvyšok môžeme odkladať, presúvať, vylepšovať, modifikovať. To je naším manévrovacím priestorom.

Pre každú požiadavku v aktualizácii vytvárame dočasný tím. Môže byť zložený z troch alebo aj päťdesiatich ľudí, v závislosti od zložitosti. Držíme sa flexibilnej metodológie vývoja, raz za týždeň usporiadame zasadnutia a diskusie o vykonanej a nadchádzajúcej práci pre každú funkčnosť.

Polovica času životného cyklu produktu ide na jeho vývoj, druhá polovica na doladenie. Ale u nás sa usadila múdrosť — „technický dlh zbankrotovaného projektu je nulový“. Preto je dôležitejšie vytvoriť produkt, ktorý funguje a má dopyt, než neustále vylepšovať kód. Ak je produkt populárny, potom je už rozumné vyvíjať ho ďalej a prispôsobiť ho budúcim zmenám.

Zálohovanie prosperuje v ére cloudov, ale pásky neboli zabudnuté. Rozhovor s Veeam

Ako Veeam najíma ľudí do vývoja

Algoritmus výberu je viacstupňový. Prvá úroveň — je rozhovor kandidáta s náborárom o jeho prianiach. V tejto fáze sa snažíme pochopiť, či sme kandidatovi zaujímaví. Dôležité je, aby sme boli pre kandidáta atraktívni ako spoločnosť, pretože zasvätiť niekoho do projektu je nákladná záležitosť.

Ak je záujem, tak na druhej úrovni ponúkame testovaciu úlohu, aby sme zistili, do akej miery je relevantná skúsenosť kandidáta a čo môže predviesť ako odborník. Napríklad, žiadame o vytvorenie kompresora súboru. Je to štandardná úloha, ktorá ukazuje, aký má kandidát prístup kódu, akú kultúru a štýl dodržiava a aké riešenia používa.

Pri testovacej úlohe je zvyčajne všetko jasné. Človek, ktorý sa práve zoznámil s gramatikou a napísal svoj prvý list, je výrazne odlišný od niekoho, kto píše listy neustále.

Potom vykonávame pohovor. Zvyčajne ho vedú traja tímoví lídri, aby bola maximálna objektivita. Pomáha to aj pri naberaní technicky kompatibilných ľudí, ktorí majú približne rovnaké metódy a prístupy k vývoju, aj keď nakoniec budú pracovať v rôznych tímoch.

Za týždeň vykonávame niekoľko pohovorov na otvorenú pozíciu a rozhodujeme, s kým budeme pokračovať.

Často sa k nám mladí ľudia prichádzajú a hovoria, že hľadajú prácu, pretože v súčasnej nie je kam sa posunúť — povýšenie môžu očakávať len spolu s odchodom šéfa na dôchodok. U nás je dynamika trochu iná. Pred dvanástimi rokmi bol Veeam startup so desiatimi zamestnancami. Teraz je to spoločnosť, v ktorej pracuje niekoľko tisíc ľudí.

Ľudia sa sem dostávajú ako do rozbúrenej rieky. Neustále sa objavujú nové smery, tímovými lídrami sa stávajú včerajší obyčajní vývojári. Ľudia technicky rastú, rastú administratívne. Ak vedieš vývoj malej funkcie, ale chceš ju rozvinúť, polovička práce je už hotová. Podpora bude na všetkých úrovniach, od tímového lídra až po vlastníkov spoločnosti. Ak nevieš niečo robiť administratívne, sú tu kurzy, interní školitelia, skúsení kolegovia. Chýba ti skúsenosť v oblasti vývoja — máme projekt Veeam Academy. Takže sme otvorení pre všetkých, pre profesionálov aj pre začiatočníkov.

Projekt Veeam Academy — večerný bezplatný offline intenzívny kurz C# pre začínajúcich programátorov s perspektívou zamestnania vo Veeam Software pre najlepších študentov. Cieľom projektu je znížiť medzeru medzi objemom znalostí a praktickými zručnosťami priemerného absolventa vysokej školy a objemom znalostí, ktorý je potrebný na zaujať dobrého zamestnávateľa. Tri mesiace sa študenti učia princípy OOP v praxi, ponárajú sa do špecifík C# a študujú podkapotný priestor .Net. Okrem prednášok, testov, laboratórnych cvičení a osobného projektu študenti vyvíjajú svoj spoločný projekt podľa všetkých pravidiel skutočných spoločností. Téma projektu nie je známa vopred — tú spoločne vyberú počas prvých dní po začiatku kurzu. Na poslednom prúde sa ňou stal Virtuálny bank.
Aktuálne je otvorený zápis na nový prúd.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster