
Aleksandr Baranov töötab Veeamis R&D direktorina ning elab kahe riigi vahel. Osa oma ajast veedab ta Prahas, teise osa aga Peterburis. Nendes linnades asuvad Veeami suurimat arendusbürood.
2006. aastal oli see kahe Vene ürituse asutatud startup, mis keskendus virtuaalmasinate varundustarkvarale (just sealt pärineb ka nimi — V[ee][a]M, virtuaalmasin). Tänaseks on see tohutu korporatsioon, kus töötavad üle nelja tuhande inimese üle kogu maailma.
Aleksandr rääkis meile, milline on sellises ettevõttes töötamine ja kui raske on sinna pääseda. Allpool on tema monoloog.
Traditsiooniliselt räägime ettevõtte hindest «Minu ringis»: Veeam Software sai oma töötajatelt . Seda hinnatakse hea sotsiaalse paketi, mugava töökeskkonna, huvitavate ülesannete ja selle poolest, et ettevõte muudab maailma paremaks.

Milliseid tooteid Veeam arendab
Tooted, mis tagavad IT-infrastruktuuri talitluse katkestamata. Õnneks on ajaga riistvara muutunud piisavalt usaldusväärseks ja pilveteenused tagavad katkematu töö. Kuid inimeste eksimused on endiselt olemas.
Näiteks klassikaline probleem uuenduste ühilduvuses organisatsiooni infrastruktuuriga. Administraator installis katsetamata uuenduse, või see toimus automaatselt, ja selle tõttu katkestati ettevõtte serverite töö. Teine näide: keegi tegi muudatusi ühises projektis või dokumentide kogumis, pidades seda mõistlikuks. Hiljem ilmnes probleem ning oli vajalik naasta nädala tagusesse seisundisse. Mõnikord pole sellised muudatused isegi teadlike inimtegevustega seotud: suhteliselt hiljuti on populaarsust kogunud krüptolaadsete viiruste rünnakud. Kasutaja toob tööarvutisse kahtlase sisu sisaldava mälupulga või külastab kassivideoid näitavat saiti, ja tulemusena nakatuvad võrgu arvutid.
Kui midagi on juba juhtunud, pakume võimalust muudatused tagasi pöörata. Kui muudatused on alles plaanimisel, võimaldame nende mõjude kontrollimist isoleeritud infrastruktuuris, mis on taastatud andmekeskuse varukoopia põhjal.
Sageli toimivad varukoopiad organisatsioonides 'vaikse tunnistajana' auditi käigus. Avalikuks ettevõteteks olemine nõuab vastavust välistest regulatsioonidest (näiteks Sarbanes-Oxley seadus), mis pole juhuslik. 2008. aastal raputas maailmamajandust olukord, kus mõned finantsturul osalejad valeandmete esitamisega oma tulemusi moonutasid. See käivitas lumepalli efekti ning majandus langes. Alates sellest ajast jälgivad reguleerivad organid avalikes ettevõtetes toimuvaid protsesse tähelepanelikumalt. IT-infrastruktuuri, e-posti süsteemi ja dokumendihaldussüsteemi taastamise võimalus aruandeperioodide jooksul on üks auditeerimise nõudeid.
Microsoft, Amazon, Google ja muud pilveteenuse pakkujad pakuvad natiivseid lahendusi, mis tagavad ressursside varundamise pilves. Kuid nende lahendused on «asjad iseenda sees». Suurte ettevõtete puhul on probleemiks see, et enamasti on neil hübriidne IT-infrastruktuur: osa sellest on pilves, osa maapinnal. Pilves elavad tavaliselt veebiprojektid ja kliendile suunatud rakendused. Rakendused ja serverid, mis salvestavad konfidentsiaalset teavet või isikuandmeid, asuvad enamasti maapinnal.
Lisaks sellele kasutavad organisatsioonid erinevaid pilvi, et luua üks hübriidne, et minimeerida riske. Kui ülemaailmne ettevõte on üles ehitanud hübriidse pilve, vajab ta kogu infrastruktuuri jaoks ühtset ja ühist tõrgetevastast süsteemi.

Kui raske on selliste toodete arendamine
Uued tehnoloogiad ilmuvad pidevalt, nõudes õppimist, kohandamist ja kogemusi. Kui me esmakordselt alustasime ja olime start-up, ei võtnud keegi virtualiseerimist tõsiselt. Oli rakendusi füüsiliste andmekeskuste varundamiseks. Virtualiseeritud andmekeskusi peeti mänguasjadeks.
Alustasime virtualiseerimisega arvestava varundamise toetamist algusest peale, kui tehnoloogiat kasutasid vaid entusiastid. Seejärel tuli selle plahvatuslik kasv ja tunnustamine standardina. Praegu näeme teisi valdkondi, mis ootavad sarnast kvaliteedi hüpet, ja püüame olla kursis. Oskus hoida nina tuules on kusagil meie ettevõtte DNAsse sisse kirjutatud.
Praegu on ettevõte juba kogenud start-up'i aegu. Nüüd on paljudele suurematele klientidele oluline stabiilsus ja usaldusväärsus, ning otsustamine katkestusteta töötamise üle võib venida mitu aastat. Toimub kohandamine, toodete kontrollimine, kooskõla mitmete nõuetega. Tulemuseks on naljakas olukord — ühelt poolt on vaja tagada toodete usaldusväärsus ja kindlustunne, kuid teiselt poolt tuleb jääda kaasaegsena.
Kuid uuega on alati seotud teatud määral teadmatus tehnoloogiate, turu või mõlema osas.
Näiteks mõne aasta pärast mõistsime, et me peame kasutama andmesalvestussüsteemide sisseehitatud võimalusi varundamise kiirendamiseks. Nii sündis terve suund integreerimiseks riistvaratootjatega. Tänaseks on Veeami partnerite seas selle programmi raames kõik suurimad tegijad turul — HP, NetApp, Dell EMC, Fujitsu jne.
Samuti arvasime, et virtualiseerimine tõukab kõrvale traditsioonilised serverid. Kuid elu on näidanud, et viimased 10% füüsilistest serveritest, mille virtualiseerimine kas ei õnnestu või pole mõtet, jäävad alles. Ja neid tuleb samuti varundada. Nii tekkisid Veeam Agent for Windows/Linux.
Oma ajal arvasime, et Unix peaks oma koha muuseumis võtma ja lõpetasime selle toe. Kuid kui suundusime klientide juurde, kellel oli pikk ajalugu, mõistsime, et Unix elab endiselt. Ja siiski kirjutasime lahenduse selle jaoks.
Sama lugu oli ka lintdiskide puhul. Me mõtlesime: „Kellele need tänapäeva maailmas vajalikud on?” Sel ajal töötasime selliste funktsioonide kallal nagu granulaarne andmete taastamine või inkrementaalne varundamine koos sünteetilise täiskoopiaga — sellist asja lintidega lihtsalt ei tehta, vaja on täpselt plaati. Siis selgus, et lintdiskid toimivad kui üks vahend olukordades, kus on vajalikud muutumatud varukoopiad, mida on vaja pikaajalise säilitamise jaoks — et viie aasta pärast saaks tulla, võtta riiulilt lint ja teha audit. Ja klientide suurus — alustasime väikesetest — seal ei kasuta keegi linti. Seejärel kasvasime klientideni, kes ütlesid meile, et ilma lintideta nad toodet ei osta.

Milliseid tehnoloogiaid kasutatakse Veeamis
Äri loogika ülesannete jaoks kasutame .NET-i. Selle kasutamisega alustasime ja jätkame optimeerimist. Praegu kasutame mitmes lahenduses .NET Core'i. Kui start-up alles moodustus, oli meeskonnas mitmeid selle tehnoloogia toetajaid. See on hea äri loogika kirjutamise, arendamise kiirusen ja tööriistade mugavuse poolest. Siis ei olnud see kõige populaarsem lahendus, kuid nüüd on selge, et need toetajad olid õiged.
Samuti kirjutame Unixile ja Linuxile, töötame riistvaraga, mis nõuab teiste lahenduste kasutamist. Süsteemsed osad, mis on seotud andmete teabega, mida hoiame varukoopiana, andmete otsingu algoritmid, riistvaraga seotud algoritmid — kõik see on kirjutatud C++-s.

Kuidas on töötajad jaotatud üle kogu maailma
Praegu töötab ettevõttes umbes neli tuhat inimest. Umbes tuhat neist on Venemaal. Ettevõttes on kaks suurt gruppi. Esimene tegeleb toodete arendamise ja tehnilise toega. Teine muudab tooted nähtavaks välismaailmale: selle alla kuuluvad müük ja turundus. Gruppide suhe on umbes kolmkümmend seitse kümnest.
Meil on umbes kolmkümmend kontorit üle kogu maailma. Müük on laiemalt jaotatud, kuid ka arendustöö ei jää maha. Mõnede toodete kallal töötatakse samaaegselt mitmes kontoris — osa Peterburis, osa Prahas. Mõned arendatakse ainult ühes kohas, näiteks selline toode, mis tagab Linuxi füüsilise varunduse, arendatakse Prahas. On toode, mille kallal töötavad ainult Kanadas.
Teeme jaotunud arendust, et vastata klientide vajadustele. Suured tellijad tunnevad end turvalisemalt, kui arendus toimub samas regioonis, kus toode töötab.
Meil on juba väga suur kontor Tšehhis, ja järgmiseks aastaks plaanime avada Prahas veel ühe — 500 arendaja ja testija jaoks. Need, kes kolisid Tšehhi pealinna "esimeses laines", jagavad Habras hea meelega kogemusi ja näpunäiteid kõigiga, kes on huvitatud võimalusest töötada Euroopas. Venemaal asub kontor Peterburis, osa sisemistest projektidest toimub Iževskis ning toega tegeleb osaliselt Moskvas. Üldiselt tegeleb tehniline tugi mitu sada inimest üle kogu maailma. Seal on spetsialiste erineva tehnilise kvalifikatsiooni ja spetsialiseerumisega. Kõrgeim tase on inimesed, kes suudavad tooteid mõista lähtekoodide tasemel, ja nad töötavad samas kontoris arendusega.

Kuidas on protsessid üles ehitatud
Umbes kord aastas avaldame suuri versioone uue funktsionaalsusega, ja kord iga kahe-kolme kuu jooksul tulevad uuendused defektide parandamise ja täiendustega, mis vastavad turu kiiretele nõudmistele või platvormide muudatustele. Nõudmistele määratakse prioriteedid — alates vähemolulisest kuni kriitiliseni, ilma milleta ei ole väljaannet võimalik teha. Viimesed nimetatakse "epikaks".
On klassikaline kolmnurk — kvaliteet, ressursside hulk ja tähtaeg (rahvasuus, "kiire, kvaliteetne, odav, valige kaks"). Me ei saa teha halba tööd, kvaliteet peab alati kõrge olema. Ressursid on samuti piiratud, kuigi püüame pidevalt laieneda. Aja juhtimisel on palju rohkem paindlikkust, kuid see on sageli ka kindel. Seetõttu on ainus asi, mida saame varieerida — funktsionaalsuse hulk väljaandes.
Epäikseid püüame hoida tavaliselt mitte rohkem kui 30–40% prognoositavatest vabastamise tsükli tähtaegadest. Ülejäänud osa saame kärpida, edasi lükata, täiendada, modifitseerida. See ongi meie manööverdusruum.
Iga väljaande nõude jaoks luuakse ajutine meeskond. Selles võib olla nii kolm inimest kui ka viiskümmend, sõltuvalt keerukusest. Peame kinni paindlikust arengu metoodikast, korraldame kord nädalas ülevaateid ja arutelusid tehtud ning tulevaste tööde üle iga funktsionaalsuse kohta.
Poola ajast vabastamise tsüklist kulutatakse arendusele, teine pool toote viimistlemisele. Meil on tekkinud ütlemine — „tehniline võlg pankrotistunud projekti puhul on null”. Seetõttu on olulisem luua toode, mis toimib ja mida küsitakse, kui lõputult koodi lihvida. Kui toode on populaarne, siis tasub seda edasi arendada ja kohandada tulevikuks.

Kuidas Veeam palkab inimesi arendusse
Valikuprotsess on mitmeastmeline. Esimene tase on kandidaatide vestlus värbajaga, kus arutame inimese soove. Selle etapi jooksul püüame mõista, kas sobime kandidaadile. On oluline, et me oleksime ettevõttena huvitavad, kuna inimesse projekti kaasamine on kulukas.
Kui huvi on olemas, siis teisel tasemel pakume katsetööd, et mõista, kui asjakohane on kandidaadi kogemus ja mida ta spetsialistina näidata suudab. Näiteks palume tal teha faili tihendaja. See on standardne ülesanne ja see näitab, kuidas inimene koodi suhtes suhtub, millist kultuuri ja stiili ta järgib ning milliseid lahendusi ta kasutab.
Katseülesande järgi on tavaliselt kõik selgelt näha. Inimene, kes on just tutvunud kirja kirjutamisega ja kirjutas esmakordselt kirja, erineb märgatavalt inimesest, kes kirjutab kirju pidevalt.
Seejärel viime läbi intervjuud. Tavaliselt korraldavad seda korraga kolm tiimijuhti, et kõik oleks maksimaalselt objektiivne. Lisaks aitab see leida tehniliselt ühilduvaid inimesi, kellel on ligikaudu samad meetodid ja lähenemisviisid arendusele, isegi kui lõpuks töötavad nad erinevates meeskondades.
Nädala jooksul korraldame mitu intervjuud vabadele töökohtadele ja otsustame, kellega jätkame koostööd.
Sageli tulevad inimesed meile ja ütlevad, et otsivad tööd, kuna nende praeguses ei ole kuhugi areneda - edutamist võib oodata ainult koos ülemuse pensionile jäämisega. Meil on pisut teistsugune dünaamika. Kaksteist aastat tagasi oli Veeam idufirma, kus töötas kümme inimest. Praegu on see ettevõte, kus töötab mitutuhat inimest.
Inimesed satuvad siia nagu pöörisesse. Uued suunad kerkivad pidevalt esile, tiimijuhiks saavad eilse päeva arendajad. Inimesed arenevad tehniliselt ja halduslikult. Kui sa arendad väikest funktsiooni, kuid soovid seda edasi arendada, siis pool tööst on juba tehtud. Toetust antakse igal tasandil, alates tiimijuhist kuni ettevõtte omanike tasemeni. Kui sul puuduvad halduslikud oskused — on kursused, sisemised treenerid ja kogenud kolleegid. Arenduse kogemusest ei piisa — on olemas projekt Veeam Academy. Seega oleme avatud kõigile, nii professionaalidele kui ka algajatele.
Veeam Akadeemia projekt — tasuta õhtune offiline intensiivkursus C# algajatele, kes soovivad töötada Veeam Software’is parimatele õpilastele. Projekti eesmärk on vähendada lõhet teadmiste ja praktiliste oskuste vahel keskmise ülikoolilõpetaja ja teadmiste vahel, mis on vajalik, et huvitada head tööandjat. Kolme kuu jooksul õpivad osalejad OOP põhimõtteid praktiliselt, sukeldudes C# eripäradesse ja uurides .Net toimet. Lisaks loengutele, testidele, laboritöödele ja isiklikule projektile arendavad nad ka ühisprojekti, järgides kõiki reegleid nagu tõelistes ettevõtetes. Projekti teema ei ole eelnevalt teada — see valitakse koos kõigi osalejate poolt kursuse alguses. Viimase kursuse teema oli Virtuaalne pank.
Praegu on avatud registreerimine .
Allikas: habr.com
