Wie wird man Plattformingenieur oder wohin entwickelt man sich in Richtung DevOps?

Wie wird man Plattformingenieur oder wohin entwickelt man sich in Richtung DevOps?

Wir haben mit einem Lehrer darüber gesprochen, wer und warum in naher Zukunft die Fähigkeiten benötigen wird, um eine Infrastrukturplattform mit Kubernetes zu erstellen Juri Ignatow, Leitender Ingenieur Express 42.

Woher kommt die Nachfrage nach Plattformingenieuren?

In letzter Zeit erkennen immer mehr Unternehmen die Notwendigkeit, eine interne Infrastrukturplattform zu schaffen, die eine einzige Umgebung für die Entwicklung, Vorbereitung von Releases, Freigabe 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 nutzen. Der Trend zum Aufbau interner Plattformen und zur Bildung von Plattformteams begann vor einigen Jahren. Eine Bestätigung hierzu findet sich in den Berichten Stand von DevOps von DORA, Veröffentlichungen von Gartner und Bücher, wie Teamtopologien.

Die Hauptvorteile eines Plattformansatzes zur Verwaltung der Infrastruktur eines Unternehmens sind folgende:

  • Produktteams werden nicht von der Entwicklung ihrer Produkte zur Lösung von Infrastrukturproblemen abgelenkt.
  • Das Plattformteam, verantwortlich für die Entwicklung der Infrastrukturplattform, berücksichtigt die Bedürfnisse der Produktteams im Unternehmen und erstellt Lösungen speziell für interne Bedürfnisse.
  • Das Unternehmen sammelt intern Erfahrungen, die beispielsweise bei der Einführung eines neuen Produktteams oder bei der Festlegung von Standards oder allgemeinen Praktiken im Unternehmen problemlos wiederverwendet werden können.

Wenn es dem Unternehmen gelingt, zu einem solchen Ansatz zu gelangen, kann die interne Infrastrukturplattform im Laufe der Zeit für Entwicklungsteams bequemer werden als die Dienste von Cloud-Anbietern, da sie unter Berücksichtigung der Merkmale und Bedürfnisse der Teams erstellt wurde und deren Erfahrungen gesammelt wurden Besonderheiten. All dies führt zu einer höheren Produktivität der Produktteams, was bedeutet, dass es gut für das Geschäft ist.

Warum Kubernetes?

Als Grundlage für die Erstellung einer Infrastrukturplattform können verschiedene Tools genutzt werden. Früher war es Mesos, jetzt können Sie zusätzlich zu Kubernetes Nomad verwenden und natürlich schränkt Sie niemand bei der Erstellung Ihrer eigenen „Fahrräder“ ein. Und doch bevorzugt die überwältigende Mehrheit der Unternehmen den Aufbau einer Plattform auf Kubernetes. Dafür wird er am meisten geschätzt:

  • Unterstützung moderner Ingenieurspraktiken wie „Infrastructure as Code“.
  • Viele Tools, die Teams sofort benötigen. Zum Beispiel die Verwaltung von Computerressourcen, verwaltete Anwendungsbereitstellungsmechanismen und die Gewährleistung ihrer Fehlertoleranz.
  • Ein riesiges Ökosystem mit Tools zur Lösung verschiedener Probleme, unterstützt von Cloud-Dienstanbietern.
  • Entwickelte Community: Dutzende Konferenzen auf der ganzen Welt, eine beeindruckende Liste von Mitwirkenden, Zertifizierungen und zertifizierten Spezialisten, Bildungsprogramme zu diesem Tool.

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

Leider gibt es das alles nicht umsonst: Mit dem Aufkommen von Kubernetes und der Containerisierungstechnologie unterliegen die Prozesse und Tools, die das Team bei seiner täglichen Arbeit nutzt, vielen Veränderungen:

  • Der Ansatz zur Verwaltung von Computerressourcen ändert sich.
  • Die Art und Weise, wie die Anwendung bereitgestellt und konfiguriert wird, ändert sich.
  • Es ist ein anderer Ansatz zur Organisation von Überwachungs- und Protokollierungsdiensten erforderlich.
  • Es besteht die Notwendigkeit, neue Integrationen zwischen den Diensten, die Teil der Plattform sind, zu schaffen und bestehende Automatisierungsskripte anzupassen.

Auch die lokale Umgebung des Entwicklers und das Debugging-Verfahren der Anwendung können Änderungen unterliegen.

Unternehmen können den Übergang zu einer Infrastrukturplattform und deren Wartung selbst durchführen, indem sie die Kompetenzen ihrer Mitarbeiter weiterentwickeln oder die erforderlichen Spezialisten einstellen. Auch Fälle, in denen es sich lohnt, diese Prozesse zu delegieren, kommen häufig vor, wenn ein Unternehmen beispielsweise nicht die Möglichkeit hat, den Fokus des Teams von der Produktentwicklung auf den Aufbau einer neuen Infrastruktur zu verlagern, es keine Möglichkeit gibt, große interne Forschung und Entwicklung durchzuführen, oder dies doch der Fall ist inakzeptable Risiken, die mit dem eigenständigen Aufbau einer neuen Infrastruktur und der Verlagerung von Produktteams darauf verbunden sind – hier ist es besser, Hilfe von Unternehmen zu suchen, die diesen Weg bereits mehr als einmal gegangen sind.

Nicht nur werden neue Kompetenzen für die Arbeit mit der Infrastrukturplattform benötigt Administratoren (eine Spezialität, die jetzt zum Infrastrukturingenieur umgewandelt wird), sondern auch für Entwickler. Entwickler Er 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 Bereitstellungs- und Konfigurationsverfahren zu ändern. Auch auf dieses Wissen kann man nicht verzichten technische Hinweise: Sie müssen viel Forschung und Entwicklung betreiben, geeignete Tools auswählen, ihre Grenzen untersuchen, Ansätze für die Integration zwischen den Tools finden, die Teil der Plattform sind, und verschiedene Szenarien für die Nutzung von Plattformdiensten durch Produktteams bereitstellen.

Während die Bereitstellung von Kubernetes, auch in den Einrichtungen von Cloud-Anbietern, nicht so schwierig ist, ist die Übersetzung 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 erfordert die Prozesse und ein hohes Maß an Kommunikation mit allen Beteiligten bei der Entstehung Ihrer Produkte.

Und all diese Informationen haben wir in unserem Online-Kurs „Infrastrukturplattform auf Basis von Kubernetes“ gesammelt. In 5 Monaten Praxis beherrschen Sie:

  • Wie Kubernetes funktioniert
  • Wie DevOps-Praktiken damit implementiert werden
  • Welche Ökosystem-Tools ausgereift genug sind, um im Kampf eingesetzt zu werden, und wie man sie miteinander integriert.

Im Gegensatz zu anderen Bildungsprogrammen konzentrieren wir uns auf das Ökosystem und die Nuancen des Betriebs von Kubernetes-Clustern. Hier entstehen Schwierigkeiten für Unternehmen, die sich für den Wechsel auf ihre Infrastrukturplattform entscheiden.

Nach Abschluss des Kurses sind Sie als Plattformingenieur qualifiziert und in der Lage, eigenständig eine Infrastrukturplattform in Ihrem Unternehmen zu erstellen. Was übrigens einige unserer Schüler als Projektarbeit tun und dabei 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 die Beherrschung dieser Fähigkeiten fundierte Kenntnisse erfordert DevOps-Praktiken und -Tools. Nach unseren Beobachtungen auf dem Arbeitsmarkt sind nach einer Ausbildung wie z ein Spezialist kann mit Sicherheit mit einem Gehalt von 150-200 Rubel rechnen.

Wenn Sie ein solcher Spezialist mit Erfahrung in der Anwendung von DevOps-Praktiken sind, laden wir Sie ein Machen Sie den Aufnahmetest und lernen Sie das Kursprogramm genauer kennen.

Source: habr.com

Kommentar hinzufügen