Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Alexander Baranov arbeitet bei Veeam als F&E-Direktor und lebt zwischen den beiden Ländern. Die Hälfte seiner Zeit verbringt er in Prag, die andere Hälfte in St. Petersburg. In diesen Städten befinden sich die größten Veeam-Entwicklungsbüros.

Im Jahr 2006 handelte es sich um ein Start-up von zwei Unternehmern aus Russland, das sich mit Backup-Software für virtuelle Maschinen beschäftigte (daher stammt auch der Name V[ee][a]M, eine virtuelle Maschine). Heute ist es ein riesiger Konzern mit mehr als viertausend Mitarbeitern auf der ganzen Welt.

Alexander erzählte uns, wie es ist, in einem solchen Unternehmen zu arbeiten und wie schwierig der Einstieg ist. Unten ist sein Monolog.

Traditionell sprechen wir über die Bewertung des Unternehmens auf My Circle: Veeam Software, die es von seinen Mitarbeitern erhalten hat Durchschnittsbewertung 4,4. Geschätzt wird er für ein gutes Sozialpaket, ein angenehmes Arbeitsklima im Team, für interessante Aufgaben und dafür, dass das Unternehmen die Welt zu einem besseren Ort macht.


Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Welche Produkte entwickelt Veeam?

Produkte, die Fehlertoleranz für die IT-Infrastruktur bieten. Glücklicherweise ist die Hardware im Laufe der Zeit ziemlich zuverlässig geworden und die Clouds bieten Fehlertoleranz. Aber menschliches Versagen bleibt bis heute bestehen.

Zum Beispiel das klassische Problem der Inkompatibilität von Updates mit der Infrastruktur der Organisation. Der Administrator hat ein ungeprüftes Update ausgerollt oder es erfolgte automatisch, wodurch der Betrieb der Unternehmensserver unterbrochen wurde. Ein weiteres Beispiel: Jemand hat Änderungen an einem freigegebenen Projekt oder einer Reihe von Dokumenten vorgenommen, die er für angemessen hält. Später wurde ein Problem entdeckt und es war notwendig, den Zustand von vor einer Woche wiederherzustellen. Manchmal sind solche Veränderungen nicht einmal mit bewussten menschlichen Handlungen verbunden: Vor relativ kurzer Zeit haben Cryptolocker-Viren an Popularität gewonnen. Ein Benutzer bringt ein Flash-Laufwerk mit zweifelhaftem Inhalt auf einen Arbeitscomputer oder besucht eine Website mit Katzen, wodurch Computer im Netzwerk infiziert werden.

In einer Situation, in der das Schlimme bereits eingetreten ist, geben wir die Möglichkeit, die Änderungen rückgängig zu machen. Wenn die Änderungen nur geplant sind, ermöglichen wir Ihnen, ihre Auswirkungen in einer isolierten Infrastruktur zu überprüfen, die aus einem Rechenzentrums-Backup wiederhergestellt wird.

Backups fungieren oft als „stiller Zeuge“ der Audits einer Organisation. Öffentliche Unternehmen müssen externe Regulierungsbehörden (wie den Sarbanes-Oxley Act) einhalten, und das aus gutem Grund. Im Jahr 2008 wurde die Lage der Weltwirtschaft dadurch erschüttert, dass einige Teilnehmer am Finanzmarkt, grob gesagt, die Ergebnisse ihrer Aktivitäten verfälschten. Es kam zu einem Schneeballeffekt und die Wirtschaft brach ein. Seitdem überwachen die Aufsichtsbehörden die Prozesse in öffentlichen Unternehmen genauer. Die Fähigkeit, den Zustand der IT-Infrastruktur, des Mailsystems und des Dokumentenmanagementsystems für Berichtszeiträume wiederherzustellen, ist eine der Anforderungen der Prüfer.

Microsoft, Amazon, Google und andere Cloud-Anbieter verfügen über native Lösungen, die Ressourcen innerhalb der Cloud sichern. Aber ihre Entscheidungen sind „Dinge für sich“. Das Problem besteht darin, dass große Unternehmen in den meisten Fällen über eine hybride IT-Infrastruktur verfügen: Ein Teil davon befindet sich in der Cloud, ein Teil vor Ort. In der Cloud werden normalerweise Webprojekte und kundenorientierte Anwendungen gehostet. Anwendungen und Server, die sensible Informationen oder persönliche Daten speichern, sind am häufigsten vor Ort zu finden.

Darüber hinaus nutzen Unternehmen mehrere verschiedene Clouds, um eine Hybrid-Cloud aufzubauen, um Risiken zu minimieren. Wenn ein multinationales Unternehmen eine Hybrid Cloud aufgebaut hat, benötigt es ein einziges und gemeinsames Fehlertoleranzsystem für die gesamte Infrastruktur.

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Wie schwierig ist es, solche Produkte zu entwickeln

Ständig entstehen neue Technologien, die Studium, Anpassung und Erfahrung erfordern. Als wir zum ersten Mal auftauchten und ein Startup waren, dachten nur wenige Menschen ernsthaft über Virtualisierung nach. Es gab Anwendungen zur Sicherung physischer Rechenzentren. Virtualisierte Rechenzentren galten als Spielzeug.

Wir haben von Anfang an damit begonnen, virtualisierungsfähige Backups zu unterstützen, als die Technologie nur von Enthusiasten genutzt wurde. Und dann war da noch sein explosives Wachstum und seine Anerkennung als Standard. Jetzt sehen wir andere Bereiche, die auf den gleichen qualitativen Sprung warten, und wir versuchen, auf der Welle zu sein. Die Fähigkeit, die Nase vor dem Wind zu halten, ist irgendwo in der DNA des Unternehmens verankert.

Mittlerweile hat das Unternehmen bereits die Tage eines Startups hinter sich. Für viele große Kunden sind Stabilität und Zuverlässigkeit mittlerweile wichtig und die Entscheidung über Fehlertoleranz kann mehrere Jahre dauern. Es erfolgt eine Anpassung, Überprüfung von Produkten, die Einhaltung zahlreicher Anforderungen. Es stellt sich eine komische Situation heraus – einerseits müssen Sie die Zuverlässigkeit und das Vertrauen in die Produkte sicherstellen und andererseits modern bleiben.

Aber das Neue ist immer mit einem gewissen Maß an Unwissenheit über die Technologie, den Markt oder beides verbunden.

Nach mehreren Jahren der Arbeit wurde uns beispielsweise klar, dass wir die integrierten Speicherfunktionen von Datenspeichersystemen nutzen müssen, um Backups zu beschleunigen. So entstand eine ganze Richtung der Integration mit Eisenherstellern. Bisher sind Veeam-Partner in diesem Programm alle größten Player auf diesem Markt – HP, NetApp, Dell EMC, Fujitsu usw.

Wir dachten auch, dass Virtualisierung klassische Server ersetzen würde. Doch die Praxis hat gezeigt, dass die letzten 10 % der physischen Server übrig bleiben und eine Virtualisierung entweder nicht möglich oder nicht sinnvoll ist. Und sie müssen auch gesichert werden. So sah Veeam Agent für Windows/Linux aus.

Wir dachten einmal, es sei an der Zeit, dass Unix seinen Platz im Museum einnimmt, und weigerten uns, es zu unterstützen. Aber sobald wir zu Kunden mit einer langen Geschichte gingen, wurde uns klar, dass Unix lebendiger ist als alle Lebewesen. Und doch haben sie ihm eine Entscheidung aufgeschrieben.

Die gleiche Geschichte war mit Bandlaufwerken. Wir dachten: „Wer braucht sie in der modernen Welt?“ Dann haben wir an Funktionen wie granularer Datenwiederherstellung oder inkrementellem Backup mit einer synthetischen vollständigen Kopie gearbeitet – und das ist auf Band einfach nicht möglich, man braucht eine Festplatte. Dann stellte sich heraus, dass Bandlaufwerke eines der Mittel zur Bereitstellung unveränderlicher Backups sind, die für die Langzeitspeicherung erforderlich sind – sodass Sie nach fünf Jahren ein Band aus dem Regal nehmen und eine Prüfung durchführen können. Nun, und die Größe der Kunden – wir haben mit kleinen angefangen – und dort verwendet niemand Bänder. Und dann wuchsen die Kunden, die uns sagten, dass sie kein Produkt ohne Bänder kaufen würden.

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Welche Technologien werden in Veeam verwendet?

Für Aufgaben rund um die Geschäftslogik nutzen wir .NET. Wir haben damit begonnen und optimieren weiter. Jetzt verwenden wir .NET Core in einer Reihe von Lösungen. Als das Startup gegründet wurde, gab es im Team mehrere Unterstützer dieses Stacks. Es ist gut in Bezug auf das Schreiben von Geschäftslogik, die Entwicklungsgeschwindigkeit und die Benutzerfreundlichkeit der Tools. Damals war es nicht die beliebteste Entscheidung, aber jetzt ist klar, dass diese Befürworter Recht hatten.

Gleichzeitig schreiben wir unter Unix, Linux, arbeiten mit Hardware, dies erfordert den Einsatz anderer Lösungen. Systemteile im Zusammenhang mit Informationen über die Daten, die wir im Backup speichern, Datensuchalgorithmen, Algorithmen im Zusammenhang mit dem Betrieb von Hardware – all dies ist in C++ geschrieben.

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Wie Mitarbeiter auf der ganzen Welt verteilt sind

Mittlerweile beschäftigt das Unternehmen rund viertausend Mitarbeiter. Etwa tausend davon gibt es in Russland. Das Unternehmen besteht aus zwei großen Gruppen. Der erste befasst sich mit der Entwicklung und dem technischen Support von Produkten. Die zweite macht Produkte nach außen sichtbar: Vertrieb und Marketing liegen in ihrer Verantwortung. Das Verhältnis zwischen den Gruppen beträgt etwa dreißig zu siebzig.

Wir haben rund dreißig Niederlassungen auf der ganzen Welt. Der Vertrieb ist breiter gestreut, aber auch die Entwicklung hinkt nicht hinterher. An einigen Produkten wird gleichzeitig in mehreren Büros gearbeitet – teils in St. Petersburg, teils in Prag. Einige werden nur in einem entwickelt, beispielsweise wird in Prag ein Produkt entwickelt, das ein physisches Backup von Linux bietet. Es gibt ein Produkt, an dem nur in Kanada gearbeitet wird.

Wir führen verteilte Entwicklung durch, um den Kundenanforderungen gerecht zu werden. Großkunden fühlen sich sicherer, wenn die Entwicklung in der gleichen Region stattfindet, in der das Produkt funktioniert.

Wir haben bereits ein sehr großes Büro in der Tschechischen Republik und planen, nächstes Jahr ein weiteres in Prag zu eröffnen – für 500 Entwickler und Tester. Diejenigen, die in der „ersten Welle“ in die Hauptstadt der Tschechischen Republik gezogen sind, teilen ihre Erfahrungen und Life-Hacks gerne mit allen, die an der Möglichkeit interessiert sind, in Europa an Habré zu arbeiten. In Russland befindet sich das Büro in St. Petersburg, ein Teil der internen Projekte wird in Ischewsk durchgeführt, der Support erfolgt teilweise in Moskau. Im Allgemeinen sind weltweit mehrere hundert Menschen im technischen Support tätig. Es gibt Spezialisten unterschiedlicher technischer Ausbildung und Spezialisierung. Die höchste Ebene sind Personen, die das Produkt auf Quellcodeebene verstehen können und im selben Büro wie die Entwicklung arbeiten.

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

Wie Prozesse strukturiert sind

Ungefähr einmal im Jahr veröffentlichen wir Hauptversionen mit neuen Funktionen und alle zwei bis drei Monate Updates mit Fehlerbehebungen und Verbesserungen, die dringenden Marktanforderungen oder Plattformänderungen gerecht werden. Den Anforderungen werden Prioritäten zugewiesen – von geringfügig bis kritisch, ohne die eine Veröffentlichung nicht möglich ist. Letztere werden „Epen“ genannt.

Es gibt ein klassisches Dreieck: Qualität, Quantität der Ressourcen, Timing (im Volksmund „schnell, effizient, kostengünstig, wählen Sie zwei“). Wir können nichts Schlechtes tun, die Qualität muss immer hoch sein. Auch die Ressourcen sind begrenzt, obwohl wir ständig versuchen zu expandieren. Viel mehr Flexibilität im Zeitmanagement, aber oft ist es fix. Daher können wir nur den Umfang der Funktionalität in der Version variieren.

Epics versuchen in der Regel, nicht mehr als 30–40 % des geplanten Veröffentlichungszyklus einzuhalten. Den Rest können wir abschneiden, übertragen, verfeinern, modifizieren. Das ist unser Handlungsspielraum.

Für jede Anforderung im Release wird ein temporäres Team erstellt. Je nach Komplexität können es drei oder fünfzig Personen sein. Wir halten an einer flexiblen Entwicklungsmethodik fest und organisieren einmal pro Woche Überprüfungen und Diskussionen der abgeschlossenen und bevorstehenden Arbeiten an jeder Funktionalität.

Die Hälfte der Zeit des Release-Zyklus wird für die Entwicklung aufgewendet, die andere Hälfte für die Fertigstellung des Produkts. Aber wir haben ein Sprichwort: „Die technischen Schulden eines bankrotten Projekts sind Null.“ Daher ist es wichtiger, ein Produkt zu entwickeln, das funktioniert und gefragt ist, als endlos den Code zu lecken. Wenn das Produkt beliebt ist, lohnt es sich bereits, es weiterzuentwickeln und an zukünftige Veränderungen anzupassen.

Backups gedeihen im Cloud-Zeitalter, aber Bandspulen werden nicht vergessen. Chatten Sie mit Veeam

So stellt Veeam Entwickler ein

Der Auswahlalgorithmus ist mehrstufig. Die erste Ebene ist ein Gespräch zwischen dem Kandidaten und dem Personalvermittler über die Wünsche der Person selbst. In dieser Phase versuchen wir herauszufinden, ob wir gut zum Kandidaten passen. Für uns ist es wichtig, dass wir als Unternehmen interessant sind, denn eine Person in ein Projekt einzubeziehen ist ein teures Vergnügen.

Bei Interesse bieten wir auf der zweiten Ebene eine Testaufgabe an, um herauszufinden, wie relevant die Erfahrung des Kandidaten ist und was er als Spezialist vorweisen kann. Wir bitten Sie beispielsweise, einen Dateikomprimierer zu erstellen. Dies ist eine Standardaufgabe und zeigt, wie eine Person mit dem Code umgeht, welche Kultur und welchen Stil sie anwendet und welche Lösungen sie verwendet.

Bei einer Testaufgabe ist meist alles perfekt sichtbar. Eine Person, die gerade erst lesen und schreiben gelernt hat und zum ersten Mal einen Brief geschrieben hat, unterscheidet sich deutlich von einer Person, die ständig Briefe schreibt.

Als nächstes führen wir ein Interview. Normalerweise wird es von drei Teamleitern gleichzeitig durchgeführt, damit alles so objektiv wie möglich ist. Darüber hinaus hilft es, technisch kompatible Leute zu rekrutieren, die in etwa die gleichen Entwicklungsmethoden und -ansätze haben, auch wenn sie am Ende in unterschiedlichen Teams arbeiten.

Unter der Woche führen wir mehrere Vorstellungsgespräche für eine offene Stelle und entscheiden, mit wem wir weiterhin zusammenarbeiten.

Oft kommen die Jungs zu uns und sagen, dass sie auf der Suche nach einem Job sind, weil sie im aktuellen Job nirgendwo hinziehen können – man kann nur auf eine Beförderung und den Ruhestand des Chefs warten. Wir haben eine etwas andere Dynamik. Vor zwölf Jahren war Veeam ein Startup mit zehn Mitarbeitern. Mittlerweile ist es ein Unternehmen mit mehreren tausend Mitarbeitern.

Die Menschen kommen hierher wie in einem turbulenten Fluss. Ständig tauchen neue Richtungen auf, die gewöhnlichen Entwickler von gestern werden zu Teamleitern. Die Menschen wachsen technisch und administrativ. Wenn Sie ein kleines Feature entwickeln, es aber entwickeln möchten, ist die halbe Arbeit bereits erledigt. Die Unterstützung erfolgt auf allen Ebenen, vom Teamleiter bis zu den Eigentümern des Unternehmens. Sie wissen nicht, wie man etwas administrativ erledigt – es gibt Kurse, interne Trainer, erfahrene Kollegen. Es fehlt an Entwicklungserfahrung – es gibt ein Veeam Academy-Projekt. Daher sind wir für alle offen, sowohl für Profis als auch für Anfänger.

Das Veeam Academy-Projekt ist ein kostenloser Offline-C#-Intensivkurs am Abend für Programmieranfänger mit Aussicht auf eine Anstellung bei Veeam Software für die besten Studenten. Ziel des Projekts ist es, die Lücke zwischen dem Wissensumfang und den praktischen Fähigkeiten eines durchschnittlichen Hochschulabsolventen und dem Wissensumfang zu schließen, der erforderlich ist, um einen guten Arbeitgeber zu interessieren. Drei Monate lang studieren die Jungs die Prinzipien von OOP in der Praxis, tauchen in die Funktionen von C# ein und studieren den Motorraum von .Net. Neben Vorlesungen, Tests, Labor- und persönlichen Projekten entwickeln die Jungs ihr gemeinsames Projekt nach allen Regeln echter Unternehmen. Das Thema des Projekts ist im Vorfeld unbekannt – es wird gemeinsam mit allen in den ersten Tagen nach Kursbeginn ausgewählt. Beim letzten Stream wurde sie zur virtuellen Bank.
Die Anmeldung ist jetzt möglich neues Thema.

Source: habr.com

Kommentar hinzufügen