DevOps fĂŒr IT-Recruiter

Zweck: Um den Personalvermittlern zu erklĂ€ren, was Ihre Entwickler sind, wie Sie jagen und worauf Sie in einem Lebenslauf achten mĂŒssen.



Fragen:



  1. Was ist die Devops-Methodik, die Rolle bei der Herstellung von Softwareprodukten, wie komplex ist die Suche?
  2. Arten von Fachleuten, die Devops-Methoden anwenden
  3. Wo es sein soll, gingen DevOps-Ingenieure / SRE und kamen auf den Markt
  4. Benötigen Sie einen DevOps Engineer / SRE? Wenn ja, welcher?
  5. KanÀle suchen
  6. Worauf Sie in einem Lebenslauf achten sollten
  7. So starten Sie einen Dialog
  8. Wir rufen Sie zurĂŒck - warum ist das unmöglich und wozu fĂŒhrt es auf dem Gebiet der Suche nach Devops?


1. Was ist die Devops-Methodik, die Rolle bei der Herstellung von Softwareprodukten



Devops ist eine AbkĂŒrzung fĂŒr Entwicklung und Betrieb - Softwareentwicklung und -betrieb.



DevOps ist in erster Linie eine Philosophie und Methodik zur Verbesserung der Engineering- und Entwicklungskultur, nicht nur innerhalb eines Teams oder Projekts, sondern innerhalb des gesamten Unternehmens, weil Die Implementierung von DevOps fĂŒhrt nicht nur zu Änderungen im Entwicklungsprozess, sondern auch in den GeschĂ€ftsprozessen des Unternehmens.



Die Rolle dieser Methodik in der Softwareproduktion: Vereinfachung von Prozessen, Vermeidung von Fehlern, Einrichtung von Kommunikation, Kontrolle, Überwachung und Protokollierung, Sicherheitskontrolle.



Die Anwendung der Devops-Methodik kann mit dem Zement verglichen werden, der die Bausteine ​​von Code, Prozessen und Ergebnissen zusammenhĂ€lt, oder mit einer Pipeline, die den Entwicklungsprozess beschleunigt, Fehler behebt und neue Funktionen bereitstellt.



2. Arten von Fachleuten, die die Devops-Methodik anwenden



Wer arbeitet mit der Devops-Methodik? Das gesamte Entwicklungsteam als Ganzes. Tester, Administratoren, Entwickler, Spezialisten fĂŒr Informationssicherheit Es ist wie Agile / ITSM / ITIL, nur DevOps.



Vereinfachte Entwicklungspipeline (Pipeline): Code wird geschrieben (dev) - kombiniert, wenn er von mehreren Programmierern geschrieben wurde (Merge) - getestet (Test) - an Assembly (Build) gesendet - Produktion :)



Das heißt, alles, was es Spezialisten in allen Phasen sind Verwenden Sie Devops-Methoden und -Tools:

CI / CD - Tools zur kontinuierlichen Integration von Codeteilen untereinander und zur Bereitstellung von Code dort, wo er benötigt wird: Pakete, Container usw. Die endgĂŒltige Ansicht der Anwendung.



CI-Teil:



Entwicklung - Codeentwicklung und -analyse, seine Teile:

Git - Tools zur Versionskontrolle, ZusammenfĂŒhren von Code. Zuerst wird der Code in einem Repository zusammengefĂŒhrt und dann erstellt und dann getestet.

Bau - Montage;

Test - Tools fĂŒr kontinuierliche Tests, die Feedback zu GeschĂ€ftsrisiken geben;



CD-Teil:



Release + Deploy - Änderungsmanagement, Release-Genehmigung, Release-Automatisierung;

Konfiguration - Konfiguration und Verwaltung der Infrastruktur, Infrastruktur als Code;

Überwachung - Überwachung der Anwendungsleistung und der Endbenutzererfahrung.



Was fĂŒr was, eine kurze Anleitung



// damit Sie das Spiel im Interview nicht reiben:



zum Aufbau der Infrastruktur - Terraform oder Dienstprogramme des Cloud-Anbieters

des Konfigurationsmanagementsystems - Ansible, Chef, Salt, Puppet

gÀngige CI / CD-Tools - GitLabCI, GitHub Actions, Jenkins, TeamCity usw.

fĂŒr die Containerisierung - Docker, Kubernetes, Nomad, OpenStack usw.



Wenn Sie wissen, wofĂŒr Docker gedacht ist, kommunizieren sie in einem völlig anderen Ton mit Ihnen.



3. Wo es sein soll, gingen die Devops-Ingenieure und kamen auf den Markt



Ja, wir werden sie so nennen. Weil sie nirgendwo hingehen können, ist alles andere sehr umstĂ€ndlich, schlecht verstanden und unvergesslich. Sie mĂŒssen sich damit abfinden, dass Personalvermittler offene Stellen anrufen und "Signor Devops" nennen.



GrundsĂ€tzlich gibt es drei Quellen, aus denen diejenigen stammen, die wir fĂŒr die Anfrage "Wir brauchen dringend Entwickler" suchen:



Die erste und zahlreichste Gruppe: ehemalige und aktuelle Systemadministratoren. FĂŒr sie ist es am einfachsten: Sie haben zusĂ€tzlich gemeistert. Werkzeuge und fertig.



Zweite Gruppe: Entwickler, die beschlossen haben, in die Devops-Praxis einzusteigen. Es gibt weniger von ihnen, sie mĂŒssen Linux und Administration beherrschen.



Die dritte Gruppe: „Ich bin aufgewacht und habe festgestellt, dass es meine ist“ - die Jungs, die an den Kursen „Devops in 3 Wochen“ teilgenommen haben oder etwas VerstĂ€ndlicheres. Ich habe keinen Zweck zu werben, so dass Sie es selbst googeln können. Mit diesen ist die Arbeit aus Sicht der Rekrutierung sowohl einfacher als auch schwieriger. Einerseits werden ihnen moderne und beliebte Instrumente beigebracht. Andererseits gibt es weder in der Verwaltung noch in der Entwicklung Erfahrung und VerstĂ€ndnis. Ein gutes Plus fĂŒr das Management: Ihre Gehaltserwartungen sind niedriger als die der ersten und zweiten Gruppe.



Juni-Mitte-Unterzeichner



Juni - weiß, wie bereits implementierte Tools gewartet werden, kann jedoch nicht ab 0 implementiert werden. Benötigt Mentoring. Gleichzeitig kann er ein guter Administrator sein.



Middle hat kein tiefes VerstĂ€ndnis fĂŒr die Methodik - er kann einige Werkzeuge von 0 einfĂŒhren und andere unterrichten.

Middle muss ein gutes VerstĂ€ndnis der Methodik haben, die Praktiken verstehen, RnD, kann unabhĂ€ngig das Tool fĂŒr die Verwendung von



Signor auswĂ€hlen - kann alle Devops-Praktiken von 0 setzen. Um architektonische Lösungen zu verteidigen. Er versteht die Risiken fĂŒr die Softwareentwicklung und wĂ€hlt alle Tools selbst aus. Beweist wohl seine Wahl.



4. Benötigen Sie Devops / SRE? Wenn ja, welcher?



Wenn der freie Kunde ein Produktteam mit interner Entwicklung ist - ja, Sie brauchen es.

Wenn es sich nur um einen Code fĂŒr das Outsourcing handelt, ist dies nicht erforderlich.



Welche Art von Entwicklern Ihr Team benötigt: hÀngt vom Produkt ab.



In den meisten FÀllen benötigen Sie Linux-Administratoren mit Erfahrung im Schreiben von Skripten in gÀngigen Sprachen.

Wenn spezielle Software entwickelt wird, sollten Entwickler die Nuancen dieser Entwicklung verstehen, und es lohnt sich, diejenigen zu suchen, die von der Entwicklung auf einem Àhnlichen Stapel in diesen Bereich gewechselt sind.



Und ein wenig ĂŒber SRE:

Site Reliability Engineering ist fast dasselbe wie Entwickler, wenn Sie nicht auf die Details eingehen. Aber wir sind keine Ingenieure und werden nicht tiefer gehen.



SRE besteht aus einer Reihe von Methoden, Indikatoren und Methoden zur GewÀhrleistung der ZuverlÀssigkeit von Systemen. Das Wort "Site" wird in diesem Zusammenhang als "System" oder "Plattform" gelesen und nicht als Website, wie wir es gewohnt sind. SRE - GewÀhrleistung der ZuverlÀssigkeit aller Systemebenen: von physisch bis logisch, was bedeutet, dass SRE eine Art Konglomerat aus einem Entwickler (ja, SRE sollte in der Lage sein zu codieren) und einem Systemadministrator mit allem, was dies impliziert, ist.



SRE ist eine Art Ableger oder vielmehr eine eigene Implementierung der DevOps-Richtung von Google.



5.



SuchkanĂ€le Der Hauptkanal fĂŒr die Suche nach Entwicklern: der DevOps Jobs-Telegrammkanal - Arbeit und Analyse.



Habr und der Link zeigen sich gut, etwas schlechter als FB und im Allgemeinen nicht fĂŒr die Suche nach HH.ru und SuperJob geeignet, wĂ€hrend anstĂ€ndige Admins dort ziemlich suchen.



Unterschied zur Suche nach Entwicklern: Die Devops-Community ist sehr freundlich und kontaktfreudig.))) Wenn die Stelle so veröffentlicht wird, dass sie nur Lachen oder Facepalm verursacht, stellen Sie sicher, dass sie bereits im Telegramm besprochen wird.



6. Worauf in einem Lebenslauf zu achten ist



Wir alle wissen, dass ein Personalvermittler einen Lebenslauf in 3-5 Sekunden bewertet.



ZusĂ€tzlich zu den allgemeinen Regeln fĂŒr die Bewertung eines Lebenslaufs, die Sie bereits kennen:



Sollte sein: GitLab, GitLab CI, Ansible, Docker, Terraform, Zabbix, KVM, MySQL und PostgreSQL, Prometheus, Grafana, ELK-Stapel, Jenkins, K8S / Kubernetes, AWS \ Azure \ GCP \ Yandex Cloud \ Mail Cloud.



Das sind Devops.



Es gibt etwas davon und die Wörter Windows 7 \ 8 \ 10 \ Server 2012 \ Server 2016 und so weiter. - der ehemalige Windows-Administrator.



Cloud-Technologien



Wenn Sie das Wort Azure sehen - dies ist eine Cloud von Windows.

Alles andere: GCP, AWS usw. - sind dies Clouds, in denen Linux-Systeme und deren Mehrheit vorherrschen.



Es gibt einen Satz: Ich unterrichtete in Kursen GitLab, GitLabCI, Ansible, Docker, Terraform, Zabbix, KVM, MySQL und PostgreSQL, Prometheus, Grafana, ELK Stack ist ein Student.



Nicht jeder arbeitet mit Wolken. Ein Entwickler, der nicht mit Clouds arbeitet, ist ein Entwickler, der in einem geschlossenen Kreislauf, einem Rechenzentrum, einem DC usw. arbeitet. Er muss entwickeln =) Cloud-Technologien sind die Zukunft.



7. So starten Sie einen Dialog



Sehr einfach. Guten Abend, auf der Suche nach einem Devops. Hier ist die Beschreibung, hier ist der Stecker, hier sind die Bedingungen. Warten auf eine Antwort wie die Nachtigall des Sommers.



Die freie Stelle MUSS enthalten:

Gabel. Gabel - 2 verstÀndliche Zahlen. Von 0 bis 800k ist keine Gabel, das ist Unsinn.



Bedingungen: BĂŒro / Remote, was noch zusĂ€tzlich ist: Projekt \ Teil \ Vollzeit

Beschreibung des Entwicklungsstapels. Es ist wichtig.



Beschreibung der Aufgaben. Die UnterstĂŒtzung fĂŒr eine vorhandene und die Implementierung von 0 sind sehr unterschiedliche Dinge. Wenn Sie einen Architekten haben, ist dies eine Sache (er braucht nur HĂ€nde), und wenn er dies nicht tut, brauchen Sie auch einen Spezialisten, der sich mit Architektur auskennt, und nicht nur einen Blooper, und Sie haben



Life-Hacks durchgefĂŒhrt : Lies das frĂŒhe bash.org (bis es bash.im wurde), schau dir Anime an, spiele Spiele, sei angemessen, verschwinde nicht ohne Feedback und du wirst sofort bemerkt.



8. Wir rufen Sie zurĂŒck - warum es unmöglich ist und wozu es auf dem Gebiet der Suche nach Devops fĂŒhrt.



Wie wir bereits gesagt haben: Die Community ist freundlich und wird Sie sofort besprechen. Es ist einfacher, Ihren Ruf nicht zu verlieren, als ihn wiederherzustellen.



Es spielt keine Rolle, wen Sie jagen: Sie mĂŒssen Feedback geben. Sogar traurig. Formulieren Sie es angemessen. Besser ein schlechtes Ende als ohne Ende zu warten.



All Articles