Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Alexandru Baranov lucrează la Veeam ca director de R&D și trăiește între două țări. O jumătate din timp o petrece în Praga, cealaltă jumătate - în Sankt Petersburg. În aceste orașe se află cele mai mari birouri de dezvoltare Veeam.

În 2006, aceasta a fost o startup fondată de doi antreprenori din Rusia, axată pe software pentru backup-ul mașinilor virtuale (de acolo provine și numele - V[ee][a]M, mașina virtuală). Astăzi este o corporație uriașă, cu peste patru mii de angajați în întreaga lume.

Alexandru ne-a povestit cum este să lucrezi într-o astfel de companie și cât de greu este să intri în ea. Mai jos este monologul său.

În mod tradițional, vom vorbi despre evaluarea companiei pe „Cercul Meu”: Veeam Software a primit de la angajații săi o evaluare medie de 4,4. Este apreciată pentru pachetul social bun, atmosfera confortabilă de lucru în echipă, pentru sarcinile interesante și pentru că compania face lumea mai bună.


Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Ce produse dezvoltă Veeam

Produse care asigură reziliența infrastructurii IT. Din fericire, în timp, hardware-ul a devenit suficient de fiabil, iar norii asigură reziliența. Dar greșelile umane au rămas până în prezent.

De exemplu, problema clasică a incompatibilității actualizărilor cu infrastructura organizației. Administratorul a lansat un update nevalidat, sau acesta a avut loc automat, iar din această cauză funcționarea serverelor organizației a fost afectată. Un alt exemplu: cineva a făcut modificări într-un proiect comun sau într-un set de documente, considerând că este o decizie bună. Apoi s-a descoperit o problemă și a fost necesar să se restabilească starea din urmă cu o săptămână. Uneori, astfel de modificări nu sunt nici măcar legate de acțiuni conștiente ale unei persoane: recent, virușii de tip ransomware au câștigat popularitate. Un utilizator aduce pe computerul de muncă un stick USB cu conținut îndoielnic sau vizitează un site cu pisici, iar în rezultatul acestor acțiuni, computerele din rețea sunt infectate.

În situația în care ceva neplăcut s-a întâmplat deja, oferim posibilitatea de a reveni asupra modificărilor. Dacă modificările sunt doar planificate, permitem verificarea impactului lor într-o infrastructură izolată, recreată dintr-o copie de rezervă a centrului de date.

Adesea, copiile de rezervă joacă rolul de „martor tăcut” în cadrul auditului organizației. Companiile publice trebuie să respecte cerințele autorităților externe (de exemplu, Legea Sarbanes-Oxley), și nu este întâmplător. În 2008, starea economiei mondiale a fost afectată deoarece unii participanți pe piața financiară, pe scurt, și-au falsificat rezultatele activității. Acest lucru a declanșat un efect de avalanșă și economia a avut de suferit. De atunci, autoritățile monitorizează mai atent procesele din companiile publice. Capacitatea de a restaura starea infrastructurii IT, a sistemului de e-mail și a sistemului de gestionare a documentelor pe perioadele de raportare este una dintre cerințele auditorilor.

Microsoft, Amazon, Google și alți furnizori de servicii cloud dispun de soluții native care asigură backup-ul resurselor în cadrul norului. Dar soluțiile lor sunt „lucruri în sine”. Problema este că la companiile mari, în cele mai multe cazuri, infrastructura IT este hibridă: o parte se află în cloud, o parte - pe teren. În cloud, de obicei, sunt proiectele web și aplicațiile orientate spre client. Aplicațiile și serverele care stochează informații sensibile sau date personale se află, cel mai adesea, pe teren.

În plus, organizațiile utilizează mai multe cloud-uri diferite pentru a construi un hibrid, pentru a minimiza riscurile. Atunci când o companie multinațională are un cloud hibrid, are nevoie de un sistem de reziliență unitate și comun pentru întreaga infrastructură.

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Cât de greu este să dezvolți astfel de produse

Apare constant noi tehnologii care necesită studiu, adaptare și experiență. Atunci când am apărut și eram o start-up, puțini luau în serios virtualizarea. Existau aplicații pentru backup-ul centrelor de date fizice. Centrele de date virtualizate erau privite ca jucării.

Am început să susținem backup-ul având în vedere virtualizarea încă de la început, când tehnologia era utilizată doar de entuziaști. Apoi a avut loc o expansiune explozivă și recunoaștere ca standard. Acum vedem alte domenii care așteaptă o salt de calitate similară și încercăm să fim pe val. Capacitatea de a ne adapta la schimbări este înrădăcinată în ADN-ul companiei.

Acum, compania a depășit deja perioada de startup. Acum, pentru mulți clienți mari, stabilitatea și fiabilitatea sunt esențiale, iar deciziile legate de redundanță pot dura câțiva ani. Se află în desfășurare adaptarea, testarea produselor, conformitatea cu numeroase cerințe. Se dovedește a fi o situație amuzantă — pe de o parte, trebuie să asigurăm fiabilitatea și încrederea în produse, iar pe de altă parte, să rămânem moderni.

Dar noul este întotdeauna asociat cu un anumit nivel de necunoaștere a tehnologiilor, pieței sau a amândurora.

De exemplu, după câțiva ani de muncă, ne-am dat seama că trebuie să folosim capacitățile integrate ale sistemelor de stocare a datelor pentru a accelera backup-urile. Așa a apărut un întreg domeniu de integrare cu producătorii de hardware. În prezent, partenerii Veeam în acest program sunt toți cei mai mari jucători de pe această piață — HP, NetApp, Dell EMC, Fujitsu etc.

De asemenea, ni se părea că virtualizarea va înlocui serverele clasice. Dar viața a arătat că rămân ultimele 10% din serverele fizice care nu pot fi virtualizate sau nu are sens să fie virtualizate. Și acestea trebuie de asemenea să fie backupate. Așa au apărut Veeam Agent for Windows/Linux.

La vremea respectivă, am considerat că Unix ar trebui să își ocupe locul în muzeu și am renunțat la suportul său. Dar imediat ce am ieșit la clienți cu o istorie lungă, ne-am dat seama că Unix este mai viu ca niciodată. Totuși, am scris o soluție pentru el.

O poveste similară a fost cu unitățile de bandă. Ne-am gândit: "Cui îi trebuie acestea în lumea modernă?" Atunci lucram la funcționalități precum recuperarea granulară a datelor sau backup-ul incremental cu o copie completă sintetică — astfel de lucruri nu se pot face pe bandă, ai nevoie de un disc. Apoi s-a dovedit că unitățile de bandă funcționează ca una dintre metodele de a asigura backupuri imutabile, necesare pentru păstrarea pe termen lung — pentru a veni peste 5 ani, a lua o bandă de pe raft și a face un audit. Iar dimensiunea clienților — am început cu cei mici — iar acolo nimeni nu folosește benzi. Apoi, am ajuns la clienți care ne-au spus că fără benzi, nu vor cumpăra produsul.

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Ce tehnologii sunt folosite în Veeam

Pentru sarcinile legate de logica de afaceri, folosim .NET. De aici am început și continuăm să optimizăm. Acum, în anumite soluții, utilizăm .NET Core. Când startup-ul s-a format, în echipă erau câțiva susținători ai acestui stack. Este bun în ceea ce privește scrierea logicii de afaceri, viteza de dezvoltare și comoditatea uneltelor. Atunci, nu era cea mai populară soluție, dar acum se vede că acești susținători au avut dreptate.

În același timp, scriem pentru Unix, Linux, lucrăm cu hardware, ceea ce necesită utilizarea altor soluții. Părțile sistemului legate de informațiile despre datele pe care le stocăm în backup, algoritmii de căutare a datelor, algoritmii legați de funcționarea hardware-ului — toate acestea sunt scrise în C++.

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Cum sunt distribuiți angajații în întreaga lume

În prezent, în companie lucrează aproximativ patru mii de persoane. Aproape o mie dintre ele sunt în Rusia. Compania are două mari grupuri. Primul se ocupă de dezvoltarea și suportul tehnic al produselor. Al doilea face produsele vizibile pentru lumea exterioară: în competența sa se află vânzările și marketingul. Raportul între grupuri este de aproximativ treizeci la șaptezeci.

Avem aproximativ treizeci de birouri în întreaga lume. Vânzările sunt distribuite mai larg, dar și dezvoltarea nu rămâne în urmă. Lucrul la unele produse se desfășoară simultan în mai multe birouri - o parte în Sankt Petersburg, o parte în Praga. Unele sunt dezvoltate doar într-un singur loc, de exemplu, produsul care asigură backup fizic pentru Linux este dezvoltat în Praga. Există un produs la care se lucrează doar în Canada.

Facem dezvoltare distribuită pentru a satisface cerințele clienților. Clienții mari se simt mai în siguranță atunci când dezvoltarea are loc în aceeași regiune în care funcționează produsul.

Avem deja un birou foarte mare în Cehia și, pentru anul viitor, plănuim să deschidem încă unul în Praga — pentru 500 de dezvoltatori și teste. Cei care s-au mutat în capitala Cehiei în „prima rundă” împărtășesc cu plăcere pe Habr experiențe și sfaturi pentru toți cei interesați de posibilitatea de a lucra în Europa. În Rusia, biroul se află în Sankt-Petersburg, o parte din proiectele interne sunt gestionate în Izhevsk, iar suportul este parțial în Moscova. De fapt, echipa de suport este formată din câteva sute de persoane din întreaga lume. Există specialiști de diferite nivele de pregătire tehnică și specializare. Cel mai înalt nivel este reprezentat de cei capabili să înțeleagă produsul la nivel de cod sursă, iar aceștia lucrează în același birou cu echipa de dezvoltare.

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Cum sunt structurate procesele

Aproape o dată pe an avem lansări mari cu funcționalități noi, iar la fiecare două-trei luni — actualizări cu corecturi de defecte și îmbunătățiri care răspund cerințelor urgente ale pieței sau modificărilor platformelor. Cerințele primesc priorități — de la minore la critice, fără de care lansarea nu este posibilă. Cele din urmă sunt numite „epice”.

Există un triunghi clasic — calitate, cantitate de resurse, termene (în limbaj popular, „rapid, de calitate, ieftin, alege două”). Nu putem face lucruri de proastă calitate, calitatea trebuie să fie întotdeauna ridicată. Resursele sunt, de asemenea, limitate, chiar dacă încercăm constant să ne extindem. Există mult mai multă flexibiliate în gestionarea timpului, dar și acesta este adesea fix. Prin urmare, singurul lucru pe care îl putem varia este cantitatea de funcționalitate în lansare.

În general, ne străduim să păstrăm epicoasele la maximum 30-40% din termenele estimate ale ciclului de lansare. Ceea ce rămâne putem tăia, amâna, îmbunătăți sau modifica. Aceasta este zona noastră de manevră.

Pentru fiecare cerință din lansare se formează o echipă temporară. Aceasta poate consta din trei persoane sau cincizeci, în funcție de complexitate. Respectăm o metodologie de dezvoltare agilă, făcând o analiză săptămânală și discuții despre munca efectuată și cea viitoare pentru fiecare funcționalitate.

Jumătate din timpul ciclului de lansare este consacrat dezvoltării, iar cealaltă jumătate, îmbunătățirii produsului. Dar s-a consolidat o zicală – „datoria tehnică a unui proiect falimentar este egală cu zero”. Așadar, este mai important să realizăm un produs care funcționează și are cerere, decât să rafinăm codul la nesfârșit. Dacă produsul este popular, abia atunci merită să-l dezvoltăm mai departe și să-l adaptăm la schimbările viitoare.

Backup-ul prosperă în epoca cloud-urilor, dar benzile nu sunt uitate. O discuție cu Veeam

Cum angajează Veeam oameni pentru dezvoltare

Algoritmul de selecție este stratificat. Primul nivel constă într-o discuție între candidat și recrutor despre dorințele persoanei respective. În această etapă, încercăm să înțelegem dacă ne potrivim candidatului. Este important pentru noi ca firma noastră să fie interesantă, deoarece a integra o persoană într-un proiect este un proces costisitor.

Dacă există interes, atunci la al doilea nivel îi oferim o sarcină de testare pentru a evalua cât de relevant este experiența candidatului și ce poate demonstra ca specialist. De exemplu, cerem să realizeze un compresor de fișiere. Aceasta este o sarcină standard care arată cum se raportează o persoană la cod, ce cultură și stil adoptă, ce soluții folosește.

Pe baza sarcinii de testare, de obicei se observă foarte clar. O persoană care abia a învățat să scrie și scrie o scrisoare pentru prima dată se distinge vizibil de cineva care scrie constant scrisori.

Apoi, organizăm un interviu. De obicei, sunt trei lideri de echipă care desfășoară interviul, pentru a asigura obiectivitatea maximă. De asemenea, acest lucru ajută la selectarea persoanelor tehnic compatibile, care au metode și abordări similare în dezvoltare, chiar dacă în cele din urmă vor lucra în echipe diferite.

Într-o săptămână, desfășurăm mai multe interviuri pentru postul vacant și luăm decizia cu cine vom continua colaborarea.

Adesea, tinerii vin la noi și spun că caută o slujbă, deoarece la actuala lor poziție nu au unde să avanseze – promovările pot fi așteptate doar împreună cu pensionarea șefului. Din păcate, noi avem o dinamică puțin diferită. Cu douăsprezece ani în urmă, Veeam era o startup cu zece angajați. Acum este o companie care are câteva mii de angajați.

Oamenii ajung aici ca într-un râu învolburat. Noi direcții apar constant, liderii de echipă devin dezvoltatori obișnuiți de ieri. Oamenii cresc tehnic, cresc administrativ. Dacă dezvolți o caracteristică mică, dar vrei să o dezvolți, atunci jumătate din muncă a fost deja făcută. Suportul va fi la toate nivelurile, de la liderul de echipă până la proprietarii companiei. Nu știi să faci ceva administrativ — există cursuri, formatori interni, colegi experimentați. Îți lipsește experiența în dezvoltare — există proiectul Veeam Academy. Așa că suntem deschiși pentru toți, atât profesioniștilor, cât și începătorilor.

Proiectul Veeam Academy este un intensiv gratuit offline de seară pe C# pentru programatori începători, cu perspectiva angajării la Veeam Software pentru cei mai buni elevi. Scopul proiectului este de a reduce decalajul între volumul de cunoștințe și abilitățile practice ale unui absolvent mediu de universitate și volumul de cunoștințe necesar pentru a atrage un angajator bun. Timp de trei luni, participanții studiază principiile OOP în practică, se familiarizează cu specificitățile C# și își explorează spațiul de bază .Net. Pe lângă lecții, teste, laboratoare și proiecte individuale, participanții dezvoltă un proiect comun conform tuturor regulilor companiilor reale. Tema proiectului nu este cunoscută dinainte — aceasta este aleasă împreună cu toți în primele zile după începerea cursului. La ultima sesiune, aceasta a devenit Banca Virtuală.
Acum este deschisă înscrierea pentru noua sesiune.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster