Wie werde ich Plattformingenieur oder wo entwickle ich mich in Richtung DevOps?





Wir haben mit dem Lehrer Yuri Ignatov , leitender Ingenieur bei Express 42, darüber gesprochen, wer und warum in naher Zukunft die Fähigkeiten benötigen wird, um mithilfe von Kubernetes eine Infrastrukturplattform zu erstellen .



Woher kommt die Nachfrage nach Plattformingenieuren?



In letzter Zeit erkennen immer mehr Unternehmen die Notwendigkeit, eine interne Infrastrukturplattform zu schaffen, die eine einheitliche Umgebung für die Entwicklung, Vorbereitung von Releases, Release und Betrieb der digitalen Produkte des Unternehmens darstellt. Eine solche Plattform enthält Systeme und Dienste zur Verwaltung von Computer- und Netzwerkressourcen, ein kontinuierliches Integrationssystem, ein Repository für Bereitstellungsartefakte, Überwachungssysteme und andere Dienste, die Ihre Entwicklungsteams verwenden. Die Bewegung zum Aufbau interner Plattformen und zum Aufbau von Plattformteams begann vor einigen Jahren. Ein Beleg dafür sind State of DevOps-Berichte von DORA , Veröffentlichungen von Gartner und Bücher wie Team Topologies .



Die Hauptvorteile eines plattformbasierten Ansatzes für die Verwaltung der Infrastruktur eines Unternehmens sind folgende:



  • Produktteams werden nicht von der Entwicklung ihrer Produkte zur Lösung von Infrastrukturproblemen abgelenkt.
  • Das Plattformteam, das für die Entwicklung der Infrastrukturplattform verantwortlich ist, berücksichtigt die Anforderungen der Produktteams im Unternehmen und erstellt Lösungen speziell für interne Anforderungen.
  • Das Unternehmen sammelt intern Erfahrungen, die leicht wiederverwendet werden können, beispielsweise beim Start eines neuen Produktteams oder beim Setzen von Standards oder gängigen Praktiken im Unternehmen.


Wenn es einem Unternehmen im Laufe der Zeit gelingt, zu diesem Ansatz zu gelangen, kann die interne Infrastrukturplattform für Entwicklungsteams bequemer werden als die Dienste von Cloud-Anbietern, da sie unter Berücksichtigung der Besonderheiten und Bedürfnisse der Teams erstellt wurde und deren Erfahrungen und Besonderheiten sammelt. All dies führt zu einer Steigerung der Produktivität der Produktteams und ist daher für das Unternehmen von Vorteil.



Warum Kubernetes?



Verschiedene Tools können als Grundlage für die Erstellung einer Infrastrukturplattform verwendet werden. Früher war es Mesos, jetzt können Sie neben Kubernetes auch Nomad verwenden, und natürlich schränkt Sie niemand bei der Erstellung Ihrer eigenen "Fahrräder" ein. Dennoch zieht es die überwiegende Mehrheit der Unternehmen vor, eine Plattform auf Kubernetes aufzubauen. Dafür wird er am meisten geschätzt:



  • « ».
  • « ». , , .
  • , , .
  • : , , , .


Kubernetes kann als neuer Industriestandard bezeichnet werden. Es ist eine Frage der Zeit, bis Ihr Unternehmen damit beginnt.



Leider ist dies alles nicht kostenlos: Zusammen mit der Einführung von Kubernetes und der Containerisierungstechnologie in den Prozessen und Tools, die das Team in seiner täglichen Arbeit verwendet, ändert sich vieles:



  • Der Ansatz zur Verwaltung von Computerressourcen ändert sich.
  • Die Art und Weise, wie die Anwendung bereitgestellt und konfiguriert wird, ändert sich.
  • Ein anderer Ansatz zur Organisation von Überwachungs- und Protokollierungsdiensten ist erforderlich.
  • Es müssen neue Integrationen zwischen den Diensten, die Teil der Plattform sind, erstellt und vorhandene Automatisierungsskripte angepasst werden.


Auch die lokale Entwicklerumgebung und das Debuggen von Anwendungen können sich ändern.



Unternehmen können den Übergang zu einer Infrastrukturplattform und deren Wartung selbst durchführen, die Kompetenzen der Mitarbeiter entwickeln oder die erforderlichen Spezialisten einstellen. Fälle, in denen es sich lohnt, diese Prozesse zu delegieren, sind ebenfalls häufig. Wenn das Unternehmen beispielsweise nicht die Möglichkeit hat, den Fokus des Teams von der Produktentwicklung auf die Schaffung einer neuen Infrastruktur zu verlagern, besteht keine Möglichkeit, umfangreiche interne Forschungs- und Entwicklungsarbeiten durchzuführen, oder es bestehen inakzeptable Risiken im Zusammenhang mit der unabhängigen Schaffung neuer Infrastrukturen und dem Produkttransfer Teams drauf - hier ist es besser, Unternehmen um Hilfe zu bitten, die diesen Weg schon mehr als einmal gegangen sind.



Neue Kompetenzen für die Arbeit mit der Infrastrukturplattform werden nicht nur benötigtAdministratoren (eine Spezialität, die jetzt in einen Infrastrukturingenieur umgewandelt wird), aber auch Entwickler. Der Entwickler muss verstehen, wie seine Anwendung gestartet wird und im Kampf funktioniert. Er muss in der Lage sein, das Ökosystem maximal zu nutzen, die Anwendung zu debuggen oder die Bereitstellungs- und Konfigurationsverfahren zu ändern. Technische Leiter können auch nicht auf dieses Wissen verzichten : Sie müssen eine große Menge an Forschung und Entwicklung durchführen, geeignete Tools auswählen, ihre Grenzen untersuchen, Ansätze für die Integration zwischen den Tools, die Teil der Plattform sind, finden und verschiedene Szenarien für die Nutzung von Plattformservices durch Produktteams bereitstellen.



Wenn die Bereitstellung von Kubernetes, auch in den Einrichtungen von Cloud-Anbietern, nicht so schwierig ist, ist die Übertragung aller Entwicklungs- und Betriebsprozesse, die Anpassung von Anwendungen, die Integration eines Dutzend neuer Tools für das Team usw. eine wirklich problematische Aufgabe, die ein tiefes Verständnis der Prozesse und Prozesse erfordert eine große Menge an Kommunikation mit allen Teilnehmern an der Erstellung Ihrer Produkte.



Und all diese Informationen haben wir in unserem Online-Kurs "Infrastrukturplattform basierend auf Kubernetes" gesammelt. In 5 Monaten Übung werden Sie Folgendes beherrschen:



  • Wie Kubernetes funktioniert
  • Wie DevOps-Praktiken damit implementiert werden
  • Welche Ökosystem-Tools sind bereits ausgereift genug, um im Kampf eingesetzt zu werden, und wie können sie integriert werden?


Im Gegensatz zu anderen Bildungsprogrammen konzentrieren wir uns auf das Ökosystem und die Nuancen des Betriebs von Kubernetes-Clustern. Genau hier treten die Schwierigkeiten für Unternehmen auf, die sich für den Wechsel zu ihrer Infrastrukturplattform entschieden haben.



Nach Abschluss des Kurses verfügen Sie über die Qualifikation eines Plattformingenieurs und können unabhängig eine Infrastrukturplattform in Ihrem Unternehmen erstellen. Das tun übrigens einige unserer Schüler als Projektarbeit, indem sie Feedback und Unterstützung von Lehrern erhalten. Außerdem reichen Kenntnisse und Fähigkeiten aus, um sich auf die CNCF-Zertifizierung vorzubereiten.



Es ist wichtig zu beachten, dass das Beherrschen dieser Fähigkeiten fundierte Kenntnisse der DevOps-Praktiken und -Tools erfordert . Nach unseren Beobachtungen des Arbeitsmarktes, nach der Ausbildung zEin Spezialist kann sicher ein Gehalt von 150-200 Tausend Rubel berechnen.



Wenn Sie ein Spezialist mit Erfahrung in der Anwendung von DevOps-Praktiken sind, laden wir Sie ein , den Einführungstest abzulegen und mehr über das Kursprogramm zu erfahren .



All Articles