DevOps-Tools als neuer Schritt für den Entwickler / Sudo Null IT News

Im Oktober halten Vladislav Kilin, Kirill Borisov und das Slurm-Schulungsteam DevOps Tools for Developers, einen praxisorientierten Intensivkurs in einem neuen Format. Ziel ist es, den Stapel von Spezialisten zu erweitern und sie an beliebte operative Tools heranzuführen. Wir haben Evgeny Butyrin, den Autor der Idee des Intensives und Leiter eines der Slurm-Trainingsteams, interviewt. Er erzählte, was die Idee von „DevOps-Tools für Entwickler“ ist und für wen es nützlich sein wird, warum beschlossen wurde, Änderungen am etablierten Schulungsformat einzuführen.

Was ist das für eine intensive

Es kommt vor, dass ein Entwickler ständig nur mit einem Stack arbeitet und sich mit anderen Tools nicht auskennt. Wir werden mehrere Anwendungsdienste durch alle Integrationen führen und zeigen, wie sie architektonisch verbunden sind. Das erworbene Wissen kann in jeder Programmiersprache angewendet werden.

Der Zweck des Intensives besteht darin, den Stack eines Spezialisten zu erweitern. Wir werden die wichtigsten operativen Tools durchgehen, ohne in die Tiefe zu gehen. Bei Bedarf können sich die Studierenden künftig laut Dokumentation eigenständig in die von ihnen benötigte Technik einarbeiten. Wir gehen bewusst nicht in die Tiefe, denn Tiefe ist Privatsache. Und unsere Aufgabe ist es, das Problem auf komplexe Weise zu betrachten und Entwickler mit allem, was sie umgibt, außer dem Code, vertraut zu machen. Dies ist der grundlegende Unterschied zwischen unseren Intensiv- und anderen Bildungsprodukten auf dem Markt.

Es gibt Kurse zu DevOps für Entwickler, aber normalerweise ist das Training um einen Stack herum aufgebaut, ohne Überblicksvariationen. Wir decken die größtmögliche Bandbreite an Werkzeugen ab.

Wer profitiert

Der Intensivkurs richtet sich an diejenigen, die nur an einem Stack gearbeitet haben und wenig Verständnis dafür haben, wie verschiedene Tools architektonisch zusammenhängen. In Theorie und Praxis zeigen wir Ihnen Schritt für Schritt, was rund um Ihren Code passiert.

Das intensive Publikum sind Entwickler, die Anwendungen schreiben. Es können sowohl Frontender als auch Backender sein. Auch diejenigen, die sich mit mobiler Entwicklung beschäftigen, denn hier geht es auch darum, eine Anwendung zu schreiben, und da gibt es Verbindungen zwischen Tools.

Nur 1C-Entwickler steigen aus, aber das ist sehr bedingt. 1C kann in große Anwendungen integriert werden, wo zusätzlich eine ganze Infrastruktur von Diensten vorhanden ist – dies ist häufig im Einzelhandel zu finden. Wenn Sie also ein 1C-Entwickler sind, der daran interessiert ist, mehr darüber zu erfahren, was in der Umgebung passiert, kommen Sie zum Intensiv, es wird nützlich sein.

Ich möchte die Schüler nicht nach dem Ausbildungsstand einteilen, da es einen Unterschied zwischen Fachkraft und Fachkraft gibt. Wenn wir in diesem Zusammenhang noch sprechen, konzentrieren wir uns zunächst auf Junioren und Mittelfeldspieler. Aber auch für Senioren wird der Intensivkurs nützlich sein.

Es dreht sich alles um den Stapel: Sie können ein Senior sein, aber nur mit einem Satz von Tools arbeiten. In diesem Fall ist das Intensiv eine großartige Gelegenheit, verschiedene Dienstleistungen kennenzulernen. Wenn Sie dann an einen neuen Ort kommen, an dem es einen anderen Nachrichtenbroker oder eine andere Datenbank geben wird, wissen Sie bereits, wie und was funktioniert. Es bleibt nur, das Wissen aufzufrischen und auf private Nuancen einzugehen.

Junam und Midlam sind äußerst interessant, da sie Aussichten auf ernsthaftes Wachstum bieten. Auf diesem Ausbildungsniveau verstehen Spezialisten immer, was es neben ihrem Code noch gibt. Beispiel: Fast jeder führt die grundlegende Datenbankeinrichtung durch, aber nur wenige führen fortlaufende Migrationen durch. Wir werden solche Praktiken berücksichtigen, die aufgrund der Eintrittsschwelle beim Intensiv nicht angewendet werden.

Welche Probleme brauchen Sie, um zu “DevOps Tools for Developers” zu gehen:

  • kenne Best Practice nicht;

  • verstehen nicht, wie Werkzeuge architektonisch zusammenhängen;

  • Es fällt Ihnen schwer, mit dem Betriebsteam zu kommunizieren.

Der Intensivkurs hilft Ihnen dabei, DevOps-Tools besser zu verstehen, weniger Fehler zu machen und Ihr Niveau als Spezialist zu verbessern.

Der erste Intensivkurs im neuen Format

DevOps Tools for Developers ist unser erster Intensivkurs im neuen Format. Früher sah das Intensivtraining so aus: Drei Tage lang hörte man dem Referenten zu, stellte Fragen und absolvierte sofort die Übung. Im neuen Format schlagen wir vor, sich auf Bildungsinhalte zu konzentrieren und Aufgaben nach dem Ende des Intensivs zu einem geeigneten Zeitpunkt und in einem angenehmen Tempo zu erledigen. Drei Tage lang hören Sie Vorträge, sehen zu, wie der Referent verschiedene Probleme löst, und stellen dabei Fragen. Und dann haben Sie Ständer, auf denen Sie das abgedeckte Material befestigen und Ihre Hand füllen können.

Tatsächlich ist dies mein Experiment als Kursleiter: Ich glaube, dass eine solche Innovation den Bildungsprozess verbessern sollte. Wenn ein Intensiv keine Teamarbeit beinhaltet und jeder einzeln geht, um die Praxis zu machen, entsteht das Problem, dass jemand schneller, jemand langsamer ist. Gleichzeitig hat der Intensivkurs ein strenges Timing, wenn 30-60 Minuten für die Erledigung von Aufgaben vorgesehen sind. Entweder du hast Erfolg und du bist gut. Entweder Sie haben keine Zeit, und hier sind zwei Szenarien möglich. Das erste ist, dass alles, was Sie tun, absolut nutzlos wird, weil die Aufgaben nicht erledigt werden, nicht klar ist, ob es richtig ist oder nicht, und sogar die Fragen nicht richtig formuliert werden können. Das zweite ist, dass Sie das Problem weiter lösen, wenn das nächste Thema beginnt, und den Stoff nicht aufnehmen.

Einer der Redner von DevOps Tools for Developers, Vladislav Kilin, nahm an Slurm-Intensives im alten Format teil und stimmte zu, dass ein solches Problem wirklich existierte. Wenn einer Person das Material leicht gegeben wird, hat sie Zeit zum Üben. Wenn es schwer ist, nein. Aus methodischer Sicht erscheint es mir falsch, den Bildungsprozess so aufzubauen, dass wir individuelle Arbeit vorsehen.

Dieser Ansatz wird seit der Schule verfolgt, wenn den Schülern im Unterricht die gleiche Zeit für Aufgaben gegeben wird, die Geschwindigkeit der Ausführung jedoch für jeden unterschiedlich ist. Ich gebe ein Beispiel aus meiner eigenen Erfahrung: Stereometrie war schwer für mich, obwohl es immer eine solide Vier gab. Ich konnte bis 2-3 Uhr mit den Hausaufgaben sitzen. Es hat lange gedauert, aber am Ende hat alles geklappt.

Als ich das verstand, dachte ich: Warum synchrones Üben in drei intensiven Tagen? DevOps Tools ist eine komplexe Sache, und einige Momente können sehr langsam kommen. Es ist effektiver, wenn sich die Schüler jetzt auf die Erklärungen und Fragen des Sprechers konzentrieren und später Aufgaben auf den Tribünen erledigen.

Das ist übrigens nicht die einzige Neuerung. Neu ist auch das Konzept, wie wir es lehren werden – bei diesem Intensiv werden wir uns nicht thematisch, sondern stufenweise bewegen.

Wir bewegen uns nicht nach Themen, sondern nach Etappen

Alles wird um API Gateway herum aufgebaut, Frontend, Backend – drei Anwendungsdienste in Python. Nehmen wir jeden Dienst und gehen alle Phasen durch: von der lokalen Umgebung bis zur Bereitstellung. Es mag seltsam erscheinen, dass wir separate CI und CD haben – die Tools scheinen die gleichen zu sein. Aber die Schritte sind anders. Und die Idee des Intensives ist nur, die Anwendung durch alle Phasen zu führen.

Wir haben die Python-App genommen, die Slurm bereits hatte. In diesem Intensivkurs geht es nicht darum, Code zu schreiben, daher ist die Programmiersprache hier nicht so wichtig. Python ist recht einfach zu lesen, aber Sie müssen nichts selbst verstehen, da der Sprecher alle Punkte ausspricht.

Zwei Referenten beim Intensiv – aus Entwicklung und Verwaltung

Anfangs hatten wir keinen Plan, wie viele Sprecher wir in die Produktion des Intensives einbeziehen sollten. Wir wollten einfach ein möglichst breites Spektrum an Werkzeugen abdecken. Parallel zur Erstellung von Bildungsprodukten in Slurm arbeite ich als Infrastrukturingenieur und habe eine Vorstellung davon, was den Entwickler neben dem Code umgibt. Daher habe ich die erste Version des Programms entwickelt. Dann ging ich auf die Suche nach Lautsprechern.

Slurm hat einen Engineers Club, einen privaten Chatroom für Alumni. Ich teilte die Idee des Intensives darin und fragte, ob jemand Interesse hätte. Vlad kam zu mir und wir besprachen, welche Instrumente er nehmen könnte. Ich bin bereits zum zweiten Redner, Kirill Borisov, gegangen. Davor haben wir zusammen an einem Kurs über Jenkins gearbeitet, und ich habe verstanden, dass seine Expertise perfekt auf den Stack passt, der noch geschlossen werden muss.

Jetzt ist die Verteilung ungefähr so: 2/3 des Materials wird von Vlad und 1/3 von Kirill abgedeckt. Beim ersten methodischen Synch besprachen wir das Programm, sprachen über die Stages und den Stack. Es ist cool, dass Vlad jetzt technischer Leiter ist, der früher Front-End-Entwickler war, und Kirill Infrastrukturingenieur ist. Aus diesem Grund hat es sich herausgestellt, die Tools aus verschiedenen Blickwinkeln zu betrachten: Entfernen Sie etwas Veraltetes, fügen Sie etwas Relevantes und Nicht-Offensichtliches hinzu.

Dann haben wir uns die Anwendung angesehen, auf deren Grundlage die Praxis aufgebaut wird. Ausgewählte Dienstleistungen, die wir in Anspruch nehmen werden. Darüber hinaus diskutierten wir die Idee der Universalität des Wissens – ob es möglich sein wird, Informationen in einer beliebigen Programmiersprache so darzustellen, dass sie für einen Entwickler nützlich wären. Antwort: Es wird funktionieren.

Bei den nächsten Terminen hat die enge Zusammenarbeit mit dem Methodiker bereits begonnen – wir haben jede Phase im Detail analysiert. Nun wird die Theorie vorbereitet und parallel die Anwendung konfiguriert.

Wie wir in der Praxis einen anderen Stack integrieren werden

Es wird einen Hauptzweig geben – einen Stack, an dem wir festhalten. Konventionell ist dies eine Anwendung mit Docker, PostgreSQL, Nginx, Gitlab CI und Kafka. Aber in jeder Phase, in der Variationen möglich sind, werden wir zu verschiedenen Stacks verzweigen. Nehmen wir zum Beispiel in der Phase der Einrichtung von Nginx oder Apache eine Anwendung mit Docker, PostgreSQL und Gitlab CI. Sie erhalten eine Anwendung auf Nginx und eine auf Apache.

Das finale Projekt ist nur eine der Optionen, da wir unterwegs viele kleine Äste haben werden.

Zum Schluss noch ein paar Worte zum Kurs

DevOps Tools for Developers ist ein praxisorientierter Intensivkurs für jeden Entwickler. Und hier sind die wichtigsten Vorteile:

  • Ein Referent aus der Entwicklung, der zweite aus der Administration, wodurch Sie ein möglichst breites Werkzeugspektrum abdecken können.

  • Das erworbene Wissen kann in jeder Programmiersprache angewendet werden.

  • Basierend auf Best-Practice-Grundlagen zeigen wir das Gesamtsystem und die Zusammenhänge einer funktionierenden Anwendung.

  • Wir werden uns nicht nach Themen bewegen, sondern nach Phasen, wie bei der Bereitstellung einer regulären Anwendung – dies hilft zu verstehen, wie Dienste zusammenwirken.

Hier können Sie sich mit dem Programm vertraut machen und einen Platz reservieren: https://slurm.club/3e9d0TK

Und mit dem Promo-Code „READER“ erhalten Sie 10 % Rabatt auf den Kauf des Kurses.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *