Wie wird man Plattformingenieur oder wie entwickelt man sich im Bereich DevOps weiter?

Wie wird man Plattformingenieur oder wie entwickelt man sich im Bereich DevOps weiter?

Wir haben darüber gesprochen, wer und warum in naher Zukunft Fähigkeiten zur Erstellung von Infrastrukturplattformen mit Kubernetes benötigen wird, mit dem Dozenten Jurij 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 einheitliche Umgebung für die Entwicklung, Freigabe, Veröffentlichung und den Betrieb digitaler Produkte des Unternehmens bietet. Eine solche Plattform umfasst Systeme und Dienste zur Verwaltung von Rechen- und Netzwerkressourcen, ein System für kontinuierliche Integration, ein Artefakt-Repository sowie Überwachungs- und andere Dienste, die von Ihren Entwicklungsteams genutzt werden. Die Bewegung in Richtung Aufbau interner Plattformen und die Bildung von Plattformteams begann vor einigen Jahren. Bestätigungen dafür finden sich in den Berichten State of DevOps von der DORA-Organisation, Veröffentlichungen von Gartner und Büchern wie Team Topologies.

Die Hauptvorteile des plattformbasierten Ansatzes zur Verwaltung der Unternehmensinfrastruktur sind die folgenden:

  • Produktteams werden nicht von der Entwicklung ihrer Produkte durch infrastrukturelle Aufgaben abgelenkt.
  • Das Plattformteam, das für die Weiterentwicklung der Infrastrukturplattform verantwortlich ist, berücksichtigt die Bedürfnisse der Produktteams im Unternehmen und entwickelt Lösungen speziell für interne Anforderungen.
  • Das Unternehmen sammelt intern Erfahrungen, die leicht wiederverwendet werden können, beispielsweise bei der Gründung eines neuen Produktteams oder der Entwicklung von Standards und gemeinsamen Praktiken im Unternehmen.

Hat es ein Unternehmen geschafft, zu einem solchen Ansatz zu gelangen, kann die interne Infrastrukturplattform im Laufe der Zeit für die Entwicklungsteams angenehmer werden als die Dienste von Cloud-Anbietern, da sie unter Berücksichtigung der Besonderheiten und Bedürfnisse der Teams erstellt wurde, deren Erfahrungen und Spezifikationen gesammelt hat. All dies führt zu einer Steigerung der Produktivität der Produktteams und hat somit einen positiven Nutzen für das Geschäft.

Warum gerade Kubernetes?

Für den Aufbau einer Infrastrukturplattform können verschiedene Werkzeuge verwendet werden. Früher war es Mesos, aber neben Kubernetes können Sie jetzt auch Nomad nutzen, und natürlich gibt es keine Einschränkungen beim Erstellen eigener Systeme. Dennoch bevorzugt der Großteil der Unternehmen, ihre Plattform auf Kubernetes zu basieren. Das sind die Gründe, warum es so geschätzt wird:

  • Unterstützung moderner Engineering-Praktiken wie „Infrastructure as Code“.
  • Eine Vielzahl notwendiger Mechanismen „out of the box“ für die Teams. Zum Beispiel das Management von Rechenressourcen, Mechanismen für das gesteuerte Rollout von Anwendungen und Sicherstellung ihrer Fehlerresistenz.
  • Ein riesiges Ökosystem mit Werkzeugen zur Lösung verschiedener Aufgaben und Unterstützung von Cloud-Anbietern.
  • Eine aktive Community: Dutzende von Konferenzen weltweit, eine beeindruckende Liste von Mitwirkenden, Verfügbarkeit von Zertifizierungen und zertifizierten Fachleuten sowie Bildungsprogramme zu diesem Werkzeug.

Kubernetes kann als neuer Branchenstandard bezeichnet werden; es ist nur eine Frage der Zeit, bis Ihr Unternehmen es einsetzt.

Leider sind all diese Veränderungen nicht kostenlos: Mit der Einführung von Kubernetes und Containerisierungstechnologien verändern sich viele Prozesse und Werkzeuge, die das Team in der täglichen Arbeit nutzt.

  • Der Ansatz zur Verwaltung von Rechenressourcen ändert sich.
  • Die Art und Weise, wie Anwendungen bereitgestellt und konfiguriert werden, wird angepasst.
  • Es wird ein neuer Ansatz zur Organisation von Monitoring- und Logging-Diensten benötigt.
  • Es besteht die Notwendigkeit, neue Integrationen zwischen den Diensten der Plattform zu schaffen und bestehende Automatisierungsskripte anzupassen.

Sogar die lokale Entwicklerumgebung und der Debugging-Prozess von Anwendungen werden verändert.

Unternehmen können die Migration zu einer Infrastrukturplattform und deren Wartung selbst durchführen, indem sie die Kompetenzen ihrer Mitarbeiter ausbauen oder die erforderlichen Fachkräfte einstellen. Es gibt jedoch auch häufige Situationen, in denen es sinnvoll ist, diese Prozesse zu delegieren. Beispielsweise, wenn ein Unternehmen nicht in der Lage ist, den Fokus des Teams von der Produktentwicklung auf den Aufbau einer neuen Infrastruktur zu verlagern, wenn es nicht möglich ist, umfangreiche interne Forschung und Entwicklung durchzuführen, oder wenn erhebliche Risiken mit dem Aufbau einer neuen Infrastruktur und dem Wechsel der Produktteams verbunden sind – in diesen Fällen ist es besser, Unterstützung von Unternehmen in Anspruch zu nehmen, die diesen Weg bereits mehrfach erfolgreich gegangen sind.

Neue Kompetenzen im Umgang mit Infrastrukturplattformen werden nicht nur Administratoren (ein Beruf, der sich derzeit zum Infrastruktur-Ingenieur wandelt), sondern auch Entwickler benötigen. Der Entwickler muss verstehen, wie seine Anwendung im Echtbetrieb läuft und arbeitet; er sollte in der Lage sein, das Ökosystem optimal zu nutzen, die Anwendung zu debuggen oder Bereitstellungs- und Konfigurationsverfahren anzupassen. Auch ohne dieses Wissen kommt man nicht aus den technischen Führungskräften.: Es ist notwendig, umfangreiche Forschungs- und Entwicklungsarbeiten durchzuführen, geeignete Werkzeuge auszuwählen, ihre Einschränkungen zu studieren, Integrationsansätze zwischen den in die Plattform integrierten Werkzeugen zu finden und verschiedene Nutzungsszenarien für die Plattformdienste durch die Produktteams zu berücksichtigen.

Während die Bereitstellung von Kubernetes, auch bei Cloud-Anbietern, nicht allzu schwierig ist, ist die Überführung aller Entwicklungs- und Betriebsprozesse, die Anpassung von Anwendungen, die Integration von etwa einem Dutzend neuer Werkzeuge für das Team und mehr eine wahrhaft herausfordernde Aufgabe, die ein tiefes Verständnis der Prozesse und umfangreiche Kommunikation mit allen Beteiligten bei der Erstellung Ihrer Produkte erfordert.

All diese Informationen haben wir in unserem Online-Kurs „Kubernetes-basierte Infrastrukturplattform“ zusammengetragen. In 5 Monaten Praxis werden Sie erlernen:

  • Wie Kubernetes funktioniert
  • Wie DevOps-Praktiken mit seiner Unterstützung umgesetzt werden
  • Welche Werkzeuge des Ökosystems bereits ausreichend ausgereift sind, um im Einsatz verwendet zu werden, und wie sie miteinander integriert werden können.

Im Gegensatz zu anderen Bildungsprogrammen legen wir den Fokus auf das Ökosystem und die Feinheiten des Betriebs von Kubernetes-Clustern. Genau hier treten die Herausforderungen für Unternehmen auf, die auf ihre eigene Infrastrukturplattform umsteigen möchten.

Nach dem Kurs werden Sie über die Qualifikation eines Plattformingenieurs verfügen und in der Lage sein, eine Infrastrukturplattform in Ihrem Unternehmen selbstständig zu erstellen. Einige Studenten bei uns tun dies im Rahmen ihrer Projektarbeit und erhalten dabei wertvolles Feedback und Unterstützung von den Dozenten. Sie werden zudem über ausreichendes Wissen und Fähigkeiten verfügen, um sich auf die CNCF-Zertifizierung vorzubereiten.

Es ist wichtig zu betonen, dass für den Erwerb dieser Fähigkeiten fundierte Kenntnisse in DevOps-Praktiken und -Toolserforderlich sind. Nach unseren Marktbeobachtungen kann ein solcher Spezialist nach der Ausbildung ein Gehalt von 150.000 bis 200.000 Rubel erwarten.

Wenn Sie ein solcher Spezialist mit Erfahrung in DevOps-Praktiken sind, laden wir Sie ein, den Eignungstest zu absolvieren und sich näher mit dem Kursprogramm vertraut zu machen..

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster