
Aleksandër Baranov punon si Drejtor i R&D në Veeam dhe jeton mes dy vendeve. Ai kalon gjysmën e kohës në Pragë, gjysmën e saj në Shën Petersburg. Në këto qytete ndodhen zyrat më të mëdha të zhvillimit të Veeam.
Në vitin 2006, ishte një startup i dy sipërmarrësve nga Rusia, lidhur me softuerin për kopjimin e backup të makinave virtuale (prandaj edhe emri — V[ee][a]M, makinë virtuale). Sot është një korporatë gjigante, e cila ka më shumë se katër mijë punonjës në të gjithë botën.
Aleksandër na e tregoi se si është të punosh në një kompani të tillë dhe sa e vështirë është të hysh në të. Më poshtë është monologu i tij.
Tradicionalisht, do të flasim për vlerësimin e kompanisë në "Rrjeti im": Veeam Software ka marrë nga punonjësit e saj . Ajo vlerësohet për paketën e mirë sociale, atmosferën e rehatshme të punës midis kolegëve, për detyrat interesante dhe për atë që kompania bën botën më të mirë.

Cilat produkte zhvillon Veeam
Produktet që sigurojnë qëndrueshmërinë e infrastrukturës IT. Fatmirësisht, me kalimin e kohës, hardueri është bërë mjaft i besueshëm, dhe re përmbushin qëndrueshmërinë. Por gabimet e njerëzve kanë mbetur të pranishme.
Për shembull, problemi klasik i pavendosmërisë së përditësimeve me infrastrukturën e organizatës. Administratori ka lëshuar një përditësim të paprovuar, ose ai ndodhi automatikisht, dhe për këtë arsye u shkaktua një ndërprerje në punën e serverëve të kompanisë. Një tjetër shembull: dikush bëri ndryshime në një projekt të përbashkët ose një grup dokumentesh, duke e ecur atë të nevojshëm. Më vonë u zbulua problemi dhe duhej të rikthehej gjendja e një jave më parë. Ndonjëherë ndryshimet e tilla as nuk lidhen me veprime të vetëdijshme të njeriut: përsëri së fundmi, viruset e kriptolit kanë fituar popullaritet. Një përdorues sjell në kompjuterin e punës një flash drive me përmbajtje dyshim ose hyn në një faqe interneti me mace, dhe si rezultat, kompjuterët në rrjet infektohen.
Në situatën kur diçka e keqe ka ndodhur, ne ofrojmë mundësinë për të kthyer ndryshimet prapa. Nëse ndryshimet janë vetëm në plan, ne lejojmë të kryhet një kontroll i ndikimit të tyre në një infrastrukturë të izoluar, e cila është riprodhuar nga një kopje rezervë e qendrës së të dhënave.
Shpesh, kopjet rezervë veprojnë si 'dëshmitarë të heshtur' gjatë auditit në organizatë. Kompanitë publike duhet të përmbushin kërkesat e rregullatorëve të jashtëm (p.sh., Ligji Sarbanes-Oxley), dhe kjo nuk është rastësi. Në vitin 2008, gjendja e ekonomisë globale u dobësua për shkak të disa pjesëmarrësve në tregun financiar, në njëfarë mënyre, që falsifikuan rezultatet e veprimtarisë së tyre. Kjo shkaktoi një breshëri dhe ekonomia ra. Që atëherë, rregullatorët kanë kontrolluar më ngusht dhe me kujdes proceset në kompanitë publike. Mundësia për të rikuperuar gjendjen e infrastrukturës IT, sistemit të postës, sistemit të menaxhimit të dokumenteve për periudhat e raportimit — kjo është një nga kërkesat e auditorëve.
Microsoft, Amazon, Google dhe ofrues të tjerë të cloud kanë zgjidhje natyrore që sigurojnë kopjimin e burimeve brenda cloud. Por zgjidhjet e tyre janë 'gjëra për veten'. Problemi është se në shumicën e rasteve, kompanitë e mëdha kanë një infrastrukturë IT hibride: disa nga ajo ndodhet në cloud, disa — në tokë. Në cloud zakonisht jetojnë projektet web dhe aplikacionet e orientuara ndaj klientëve. Aplikacionet dhe serverët që ruajnë informacione konfidenciale ose të dhëna personale, më shpesh ndodhen në tokë.
Përveç kësaj, organizatat përdorin disa cloud të ndryshme për të ndërtuar një hibrid, për të minimizuar rreziqet. Kur një kompani transnacionale ndërton një cloud të përzier, ajo ka nevojë për një sistem të vetëm dhe të përbashkët për të gjithë infrastrukturën për qëndrueshmëri.

Sa e vështirë është të zhvillosh produkte të tilla
Teknologji të reja shfaqen vazhdimisht, të cilat kërkojnë studim, adaptim dhe eksperiencë. Kur ne sapo ishim shfaqur dhe ishim një startup, pak kush e mori seriozisht virtualizimin. Kishte aplikacione për kopjimin e qendrave të të dhënave fizike. Qendra të virtualizuara shiheshin si lodra.
Ne filluam të mbështesim backup me fokus në virtualizimin nga fillimi, kur teknologjia përdorej vetëm nga entuziastët. Pastaj ndodhi rritja e saj eksplozive dhe njiheshin si standard. Tani ne shohim fusha të tjera që i presin një skëterrë kualitative të tillë, dhe përpiqemi të jemi në valë. Aftësia për të mbajtur hundën në erë është e shkrirë diku në ADN-në e kompanisë.
Tani kompania ka kaluar tashmë nga etapat e nisjes. Tani stabiliteti dhe besueshmëria janë të rëndësishme për shumë klientë të mëdhenj, dhe marrja e vendimit për qëndrueshmërinë mund të zgjasë disa vjet. Po adaptohen produktet, po verifikohen dhe po përputhen me shumë kërkesa. Kemi një situatë interesante — nga njëra anë, duhet të sigurojmë besueshmëri dhe siguri në produktet, ndërsa nga ana tjetër, të qëndrojmë të avancuar.
Por e reja gjithmonë lidhet me një nivel të caktuar të panjohurive për teknologjinë, tregun, ose të dyja.
Për shembull, pas disa vjetësh pune, ne e kuptuam se duhet të përdorim mundësitë e ndërtuara të sistemeve të ruajtjes për të përshpejtuar kopjimin rezervë. Kështu lindi një drejtim i tërë për integrimin me prodhuesit e pajisjeve. Sot, partnerët e Veeam për këtë program janë të gjithë lojtarët më të mëdhenj në këtë treg — HP, NetApp, Dell EMC, Fujitsu etj.
Gjithashtu, na dukej se virtualizimi do të zëvendësojë serverat tradicionalë. Por jeta tregoi se mbeten 10% e fundit të serverave fizikë, të cilët nuk mund të virtualizohen ose nuk ka kuptim të bëhet kjo. Dhe ata gjithashtu duhet të bëhen backup. Kështu lindën Veeam Agent for Windows/Linux.
Në atë kohë menduam se Unix-i duhej të zinte vendin në muze dhe e ndaluam mbështetje për të. Por sapo filluam të punojmë me klientë me një histori të gjatë, e kuptuam se Unix-i është akoma shumë i gjallë. Dhe megjithatë, ne zhvilluam një zgjidhje për të.
Një histori e ngjashme ishte me disqet magnetike. Ne mendojmë: 'Kush i nevojitet në botën moderne?' Atëherë ne punonim mbi funkcionet si rikthimi granular të të dhënave ose backup incremental me kopjen sintetike të plotë — gjë që nuk mund të bëhej në një kasetë, është e nevojshme një disk. Pastaj u zbulua se disqet magnetike funksionojnë si një nga mjetet për të siguruar kopje të pandryshueshme rezervë, të cilat janë të nevojshme për ruajtjen afatgjatë — që pas 5 vjetësh të mund të marrësh një kasetë nga rafteri dhe të bësh auditin. Po ashtu, dimensioni i klientëve — filluam me të vegjël — atje nuk ka askush që përdor kaseta. Pastaj arritëm tek klientët që na thanë se pa kasetat produktin nuk do ta blinin.

Cilat teknologji përdoren në Veeam
Për detyrat që lidhen me logjikën e biznesit, ne përdorim .NET. Nga ky filluam dhe vazhdojmë ta optimizojmë. Tani në disa zgjidhje përdorim .NET Core. Kur startup-i sapo ishte formuar, në ekip kishte disa mbështetës të këtij steku. Ai është i mirë në aspektin e zhvillimit të logjikës së biznesit, shpejtësisë së zhvillimit dhe komoditetit të mjeteve. Atëherë nuk ishte zgjidhja më e popullarizuar, por tani duket se ata mbështetës ishin të drejtë.
Po ashtu, ne shkruajmë për Unix, Linux, punojmë me pajisje, kjo kërkon përdorimin e zgjidhjeve të tjera. Pjesët sistemore, të lidhura me informacionin mbi të dhënat që ruajmë në rezervë, algoritmet e kërkimit të të dhënave, algoritmet që lidhen me punën e hardware-it — të gjitha këto janë shkruar në C++.

Si janë të shpërndarë punonjësit në mbarë botën
Tani në kompani punojnë rreth katër mijë njerëz. Rreth një mijë prej tyre janë në Rusi. Në kompani ka dy grupe të mëdha. Grupi i parë merret me zhvillimin dhe mbështetje teknike të produkteve. Grupi i dytë bën produktet të dukshme për botën e jashtme: kompetenca e tyre përfshin shitjet dhe marketingun. Raporti midis grupeve është afërsisht tridhjetë me shtatëdhjetë.
Ne kemi rreth tridhjetë zyra në të gjithë botën. Shitjet janë më të shpërndara, por edhe zhvillimi nuk mbetet pas. Disa produkte po zhvillohen njëkohësisht në disa zyra — pjesa në Shën Petersburg, pjesa në Pragë. Disa zhvillohen vetëm në një, për shembull, produkti që siguron backup fizik për Linux po zhvillohet në Pragë. Ka një produkt, për të cilin punojnë vetëm në Kanada.
Ne bëjmë zhvillim të shpërndarë për të plotësuar kërkesat e klientëve. Klientët e mëdhenj ndihen më të sigurt kur zhvillimi ndodhet në të njëjtin rajon ku funksionon produkti.
Ne kemi një zyrë shumë të madhe në Republikën Çeke, dhe vitin e ardhshëm planifikojmë të hapim një tjetër në Pragë — për 500 zhvillues dhe testues. Ata që u transferuan në kryeqytetin çek në "valën e parë", me kënaqësi ndajnë përvojën dhe këshillat në Habr, për të gjithë ata që janë të interesuar të punojnë në Evropë. Zyra jonë në Rusi ndodhet në Shën Peterburg, disa projekte të brendshme zhvillohen në Iževsk, ndërsa mbështetja është pjesërisht në Moskë. Në tërësi, mbështetje teknike ofrohet nga disa qindra njerëz në mbarë botën. Atje ka specialistë të niveleve dhe specializimeve të ndryshme teknike. Niveli më i lartë — janë ata që mund të kuptojnë produktin në nivelin e kodeve burimore, dhe ata punojnë në të njëjtin zyrë me zhvilluesit.

Si janë të strukturuara proceset
Rreth një herë në vit ne lëshojmë versione të mëdha me funksionalitete të reja, ndërsa çdo dy deri në tre muaj — përditësime me korrigjime defektesh dhe përmirësime që përmbushin kërkesat urgjente të tregut ose ndryshimeve të platformave. Kërkesat iu caktohen prioritete — nga ato minimale deri te ato kritike, pa të cilat lëshimi është i pamundur. Të fundit quhen “epic”.
Ka një trekëndësh klasik — cilësia, numri i burimeve, afatet (në gjuhën popullore, "shpejt, cilësore, me çmim të volitshëm, zgjidhni dy"). Ne nuk mund të bëjmë keq, cilësia gjithmonë duhet të jetë e lartë. Burimet gjithashtu janë të kufizuara, megjithëse ne përpiqemi të zgjeroheni vazhdimisht. Ka më shumë fleksibilitet në menaxhimin e kohës, por edhe ajo shpesh është e fikësuar. Prandaj, e vetmja gjë që mund të varirojmë — është numri i funksionaliteteve në lëshimin.
Për zakon, ne përpiqemi të mbajmë epikët jo më shumë se 30-40% të afateve të parashikuara të ciklit të lëshimit. E gjithë pjesa tjetër mund të pritet, të shtyhet, të përmirësohet, të modifikohet. Kjo është hapësira jonë për manovrime.
Për çdo kërkesë në lëshim krijohet një ekip përkohësisht. Ai mund të ketë nga tre deri në pesëdhjetë persona, në varësi të kompleksitetit. Ne adherojmë metodologjisë fleksibile të zhvillimit, çdo javë organizojmë analiza dhe diskutime mbi punën e kryer dhe atë që do të vijë për çdo funksionalitet.
Pjesa më e madhe e kohës së ciklit të lëshimit shpenzohet për zhvillim, gjysma tjetër për përmirësimin e produktit. Por ne kemi një thënie të vendosur — “borxhi teknik i një projekti që ka falimentuar është zero”. Prandaj, më e rëndësishme është të krijosh një produkt që funksionon dhe është i kërkuar, sesa të përpiqesh tëy korrigjosh pa fund kodin. Nëse produkti është i njohur, atëherë ka kuptim ta zhvillosh dhe ta adaptohesh për ndryshime të ardhshme.

Si Veeam rekrutues njerëz për zhvillim
Algoritmi i rekrutimit është shumëkatësor. Ndërsa niveli i parë — është një bisedë e kandidatit me rekrutuesin mbi dëshirat e vetë personit. Në këtë fazë, ne përpiqemi të kuptojmë nëse jemi të përshtatshëm për kandidatin. Na intereson që ne të jemi interesantë si kompani, sepse të futësh një person në projekt — është një kënaqësi e shtrenjtë.
Nëse ka interes, atëherë në nivelin e dytë ne ofrojmë një detyrë testuese për të kuptuar sa e përputhshme është përvoja e kandidatit, dhe çfarë ai mund të demonstrojë si specialist. Për shembull, i kërkojmë të bëjë një kompresor skedari. Kjo është një detyrë standarde dhe tregon se si personi i qaset kodit, cila është kultura dhe stili i tij, cilat zgjidhje përdor.
Në lidhje me detyrën testuese zakonisht gjithçka duket qartë. Një person që sapo ka njohur abetaren dhe ka shkruar një letër për herë të parë, dallon ndjeshëm nga ai që shkruan letra të vazhdueshme.
Pastaj ne organizojmë një intervistë. Zakonisht ajo zhvillohet nga tre liderë ekipesh për ta bërë gjithçka sa më objektive. Gjithashtu, kjo ndihmon në rekrutimin e njerëzve teknikisht të përshtatshëm, të cilët kanë metoda dhe qasje të ngjashme në zhvillim, edhe nëse në fund do të punojnë në ekipe të ndryshme.
Në një javë ne organizojmë disa intervista për një pozita të hapur dhe marrim një vendim se me kë do të vazhdojmë të punojmë.
Shpesh, djemtë vijnë tek ne dhe thonë se po kërkojnë punë, për shkak se tek aktualja nuk kanë ku të avancojnë — rritjet mund të priten vetëm me largimin e shefit për në pension. Ne kemi pak tjetër dinamik. Dymbëdhjetë vjet më parë, Veeam ishte një startup me dhjetë punonjës. Tani është një kompani, ku punojnë disa mijëra njerëz.
Njerëzit bien këtu si në një lumë të trazuar. Kërkesat për pozita të reja rriten, dhe liderët e ekipeve janë bërë zhvillues të djeshëm. Njerëzit rriten teknikisht dhe administrative. Nëse je duke zhvilluar një karakteristikë të vogël, por dëshiron ta zhvillosh atë, gjysma e punës është bërë. Mbështetje do të kesh në çdo nivel, që nga liderët e ekipeve e deri te pronarët e kompanisë. Nuk di të bësh diçka administrative? Ka kurse, trajnerë të brendshëm dhe kolegë me përvojë. Nuk ke përvojë në zhvillim? Ka projektin Veeam Academy. Prandaj, ne jemi të hapur për të gjithë, si për profesionistët ashtu edhe për fillestarët.
Projekti Veeam Academy është një intensitet falas offline në mbrëmje për programuesit fillestarë në C#, me perspektivë punësimi në Veeam Software për nxënësit më të mirë. Qëllimi i projektit është të zvogëlojë hendekun midis njohurive dhe aftësive praktike të një studenti mesatar dhe njohurive që nevojiten për të tërhequr një punëdhënës të mirë. Gjatë tre muajve, ata studjojnë principet e OOP në praktikë, zhytet në veçoritë e C# dhe studiojnë hapësirën nën kapak të .Net. Përveç leksioneve, testeve, laboratoreve dhe projekteve personale, ata zhvillojnë një projekt të përbashkët sipas të gjitha rregullave të kompanive reale. Tema e projektit nuk dihet paraprakisht — e zgjedhin së bashku në ditët e para pas fillimit të kursit. Në grupin e fundit, tema ishte Banka Virtuale.
Tani është hapur regjistrimi për .
Burimi: habr.com
