Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Zielgruppe

Sind Sie ein Entwickler, der seine Karriere in Richtung eines fortschrittlicheren Modells von DevOps lenken möchte? Sind Sie ein klassischer Ops-Ingenieur und möchten verstehen, was DevOps bedeutet? Oder sind Sie weder das eine noch das andere und möchten nach einiger Zeit in der IT-Branche den Job wechseln, haben aber keine Ahnung, wo Sie anfangen sollen?
Wenn ja, lesen Sie weiter, um zu erfahren, wie Sie innerhalb von sechs Monaten ein DevOps-Ingenieur auf mittlerem Niveau werden können! Schließlich können auch diejenigen, die seit vielen Jahren im Bereich DevOps tĂ€tig sind, viel NĂŒtzliches aus dieser Artikelreihe mitnehmen und erfahren, wo sich die Branche fĂŒr Integration und Automatisierung derzeit befindet und wohin sie sich entwickelt.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Was ist das ĂŒberhaupt?

ZunÀchst einmal, was ist DevOps? Sie können Definitionen googeln und sich durch all diese sprachlichen Floskeln kÀmpfen, aber wissen Sie, dass die meisten Definitionen einfach nur ein Durcheinander von Wörtern sind, das in einen eleganten Rahmen gekleidet ist. Daher gebe ich Ihnen eine Zusammenfassung all dieser Definitionen: DevOps ist ein Ansatz zur Bereitstellung von Software, bei dem die Kopfschmerzen und die Verantwortung auf alle Beteiligten verteilt werden. Das ist alles.

Gut, aber was bedeutet diese AbkĂŒrzung eigentlich? Sie bedeutet, dass traditionell Softwareentwickler (Developers) in ihrer Arbeit von Anreizen geleitet werden, die sich stark von den Anreizen der Operations (Operationsmitarbeiter) unterscheiden. Zum Beispiel möchte ich als Entwickler so schnell wie möglich so viele neue Funktionen wie möglich erstellen. Schließlich ist das mein Job, und genau das verlangen die Kunden! Wenn ich jedoch in der Ops-Abteilung bin, möchte ich so wenig neue Funktionen wie möglich, da jede neue Funktion eine Änderung darstellt und jede Änderung potenziell zu Problemen fĂŒhren kann. Aus dieser Divergenz der Anreize entstand DevOps.

DevOps versucht, Entwicklung und Betrieb (Integration und Automatisierung) in eine Gruppe zu vereinen. Die Idee ist, dass jetzt eine Gruppe sowohl den Schmerz als auch die Verantwortung (und wahrscheinlich auch die Belohnung) fĂŒr die Entwicklung, Bereitstellung und Monetarisierung von kundenorientierter Software teilen wird.

Puristen werden Ihnen sagen, dass es so etwas wie einen „DevOps-Ingenieur“ nicht gibt. „DevOps ist eine Kultur, kein Rollenbild“, werden sie Ihnen sagen. NatĂŒrlich haben sie aus technischer Sicht recht, aber wie so oft hat sich dieser Begriff ĂŒber seine ursprĂŒngliche Bedeutung hinaus entwickelt. Ein DevOps-Ingenieur ist also so etwas wie ein „Systemingenieur 2.0“. Mit anderen Worten, es ist jemand, der den Lebenszyklus der Softwareentwicklung versteht und Werkzeuge sowie Entwicklungsprozesse zur Lösung klassischer Betriebserfordernisse erstellt.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

DevOps bedeutet letztendlich, digitale Pipelines zu schaffen, die den Code vom Laptop des Entwicklers nehmen und ihn in Einnahmen aus der Nutzung des Endprodukts verwandeln. Das ist das Wesentliche. Beachten Sie, dass die Karrierechancen im Bereich DevOps recht hoch vergĂŒtet werden, da fast jedes Unternehmen entweder „DevOps macht“ oder vorgibt, es zu tun. UnabhĂ€ngig davon, wo sich diese Unternehmen befinden, sind die allgemeinen BeschĂ€ftigungsmöglichkeiten als DevOps relativ hoch und versprechen eine „angenehme“ und bedeutungsvolle BeschĂ€ftigung fĂŒr viele Jahre.

Seien Sie jedoch vorsichtig mit Unternehmen, die ein „DevOps-Team“ oder eine „DevOps-Abteilung“ einstellen. Streng genommen sollten solche Dinge nicht existieren, denn letztendlich ist DevOps immer noch eine Kultur und ein Weg der Softwarebereitstellung, und nicht die AusrĂŒstung eines neuen Teams oder die Schaffung einer Abteilung mit einem modischen Namen.

Haftungsausschluss

Lassen Sie uns fĂŒr einen Moment das Glas „Cool-Aid“ beiseite stellen und ĂŒber Folgendes nachdenken. Haben Sie das alte Sprichwort gehört: „Es gibt keine Junior DevOps-Ingenieure?“ Wenn nicht, wissen Sie, dass dies ein beliebtes Motiv auf Reddit und StackOverflow ist. Aber was bedeutet das?

Einfach gesagt bedeutet dieser Satz, dass viele Jahre Erfahrung in Kombination mit einem soliden VerstĂ€ndnis der Werkzeuge erforderlich sind, um letztendlich wirklich ein effektiver Senior DevOps-Praktiker zu werden. Und leider gibt es keinen kĂŒrzesten Weg, um dieses Ziel zu erreichen. Daher ist es kein Versuch, das System zu tĂ€uschen – ich glaube nicht, dass man sich tatsĂ€chlich mit nur wenigen Monaten Erfahrung in dieser Branche als Senior DevOps-Ingenieur ausgeben kann. Ein klares VerstĂ€ndnis der sich schnell verĂ€ndernden Werkzeuge und Methoden zu erlangen, erfordert jahrelange Erfahrung, und daran fĂŒhrt kein Weg vorbei. Es gibt jedoch fast eine einheitliche (modische, wenn Sie so wollen) Liste von Werkzeugen und Konzepten, die die meisten Unternehmen verwenden, und genau darum wird es gehen.

Erneut, Werkzeuge unterscheiden sich von FĂ€higkeiten, also stellen Sie sicher, dass Sie, wĂ€hrend Sie die Werkzeuge lernen, Ihre FĂ€higkeiten (Befragungen, Netzwerkaufbau, schriftliche Kommunikation, Fehlersuche usw.) nicht vernachlĂ€ssigen. Das Wichtigste ist, dass Sie nicht aus den Augen verlieren, wonach wir suchen – einen Weg zur Schaffung einer vollstĂ€ndig automatisierten digitalen Pipeline, die Ideen aufnimmt und sie in einkommensgenerierende Codefragmente verwandelt. Das ist die einzige und wichtigste Erkenntnis aus diesem ganzen Artikel!

Genug geredet, wann kann ich anfangen?

Nachfolgend finden Sie die Roadmap „Fundamentale Kenntnisse in DevOps“. Wenn Sie alles, was dort dargestellt ist, beherrschen, können Sie sich getrost und ehrlich als DevOps-Ingenieur bezeichnen! Oder als Cloud-Ingenieur, wenn Ihnen der Titel „DevOps“ nicht gefĂ€llt.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Diese Karte spiegelt mein (und wahrscheinlich das VerstĂ€ndnis der meisten Menschen in diesem Bereich) Wissen darĂŒber wider, was ein kompetenter DevOps-Ingenieur wissen sollte. Dennoch ist dies nur eine Meinung, und es wird sicherlich auch andere Meinungen geben. Das ist in Ordnung! Wir streben hier nicht nach Perfektion, sondern nach einem soliden Fundament, auf dem man wirklich aufbauen kann.

Sie sollten diesen Weg schrittweise gehen, Schicht fĂŒr Schicht. Beginnen Sie (und machen Sie weiter!) mit den grundlegenden Grundlagen, indem Sie zuerst die Elemente lernen, die in Blau gekennzeichnet sind – Linux, Python und AWS. Dann, wenn die Zeit oder die Nachfrage auf dem Arbeitsmarkt es zulĂ€sst, beschĂ€ftigen Sie sich mit den lila Dingen – Golang und Google Cloud.

Um ehrlich zu sein, ist die grundlegende Schicht das, was Sie endlos lernen mĂŒssen. Linux OS ist sehr komplex und es dauert Jahre, sie zu beherrschen. Python erfordert kontinuierliche Übung, um auf dem neuesten Stand zu bleiben. AWS entwickelt sich so schnell, dass das, was Sie heute wissen, in einem Jahr nur einen Teil Ihres gesamten Wissensportfolios ausmacht. Sobald Sie die Grundlagen gelernt haben, gehen Sie zu einem realen FĂ€higkeiten-Set ĂŒber. Beachten Sie, dass es insgesamt 6 blaue Spalten gibt (Konfiguration, Version, Paketierung, Bereitstellung, Start, Monitoring), eine fĂŒr jeden Monat des Lernens.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Sie haben sicherlich das Fehlen einer wichtigen Phase – dem Testen – in unserem sechsmonatigen Prozess bemerkt. Ich habe es absichtlich nicht in die Roadmap aufgenommen, da das Schreiben eines Moduls, die Integration und die AbnahmeprĂŒfungen nicht einfach sind und traditionell auf den Schultern der Entwickler liegen. Das Weglassen der Phase „Testen“ erklĂ€rt sich durch das Ziel dieser Roadmap, die grundlegenden FĂ€higkeiten und Werkzeuge so schnell wie möglich zu erlernen. Mangelnde Erfahrung im Testen ist nach Meinung des Autors nur ein geringfĂŒgiges Hindernis fĂŒr die richtige Anwendung von DevOps.

Außerdem denken Sie daran, dass wir hier nicht eine Menge zusammenhanglosem technischen Kauderwelsch lernen, sondern darauf abzielen, die Werkzeuge zu verstehen, die zusammen eine nachvollziehbare Geschichte erzĂ€hlen. Diese Geschichte ist eine durchgehende Automatisierung des Prozesses – ein digitaler Fließband, der Bits bewegt wie eine Montageanlage. Sie möchten doch nicht eine Menge Werkzeuge lernen und stĂ€ndig anhalten! Das DevOps-Toolset Ă€ndert sich schnell, wĂ€hrend die Konzepte viel seltener variieren. Daher sollten Sie versuchen, Werkzeuge als Lernproxies fĂŒr höherstufige Konzepte zu verwenden.

Okay, lassen Sie uns ein wenig tiefer graben!

Fundamentale Kenntnisse

Unter der oberen Treppenstufe mit der Aufschrift Foundation sehen Sie die FĂ€higkeiten, die jeder DevOps-Ingenieur beherrschen sollte. Diese FĂ€higkeiten umfassen den sicheren Umgang mit den drei „SĂ€ulen“ der Branche: Betriebssystem, Programmiersprache und öffentliches Cloud. Diese Dinge sind nicht etwas, das man kurz ĂŒberfliegen und dann weitermachen kann. Diese FĂ€higkeiten mĂŒssen kontinuierlich verbessert und die Kunst im Umgang mit ihnen verfeinert werden, um an der Spitze der Branche zu bleiben und Ihre berufliche Umgebung aktuell zu halten. Lassen Sie uns nacheinander darauf eingehen.

Linux ist der Ort, an dem alles funktioniert. Können Sie ein großartiger DevOps-Praktiker sein und dabei vollstĂ€ndig im Microsoft-Ökosystem bleiben? NatĂŒrlich können Sie! Es gibt kein Gesetz, das vorschreibt, nur Linux zu verwenden. Aber bedenken Sie – auch wenn alle Linux-Dinge unter Windows gemacht werden können, ist es dort viel schmerzhafter und mit weniger FunktionalitĂ€ten möglich. Momentan kann man getrost annehmen, dass es ohne Linux-Wissen unmöglich ist, ein echter DevOps-Professional zu werden, also ist Linux etwas, das Sie lernen sollten.

Ehrlich gesagt, der beste Weg, dies zu tun, ist, einfach Linux (Fedora oder Ubuntu) zu Hause zu installieren und es so viel wie möglich zu nutzen. NatĂŒrlich werden Sie viele Dinge kaputt machen, in ArbeitsablĂ€ufen stecken bleiben und alles reparieren mĂŒssen, aber so werden Sie Linux kennenlernen!

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Übrigens sind in Nordamerika die RedHat-Varianten hĂ€ufiger vertreten, daher macht es Sinn, mit Fedora oder CentOS zu beginnen. Wenn Sie sich fragen, ob Sie die KDE- oder Gnome-Edition kaufen sollten, wĂ€hlen Sie KDE. Das ist das, was Linus Torvalds selbst verwendet.

Python ist heutzutage die dominierende Backend-Sprache. Es ist einfach, damit zu beginnen, und wird hĂ€ufig verwendet. Python ist sehr verbreitet im Bereich der kĂŒnstlichen Intelligenz und des maschinellen Lernens, daher sind Sie, wenn Sie jemals in ein weiteres heißes TĂ€tigkeitsfeld wechseln möchten, vollstĂ€ndig darauf vorbereitet.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Amazon Web Services: Auch hier ist es unmöglich, ein erfahrener DevOps-Professional zu werden, ohne ein festes VerstĂ€ndnis dafĂŒr zu haben, wie die öffentliche Cloud funktioniert. Und wenn Sie so viel wie möglich darĂŒber erfahren möchten, lernen Sie Amazon Web Services kennen. Es ist ein fĂŒhrender Anbieter in diesem Dienstleistungsbereich, der das umfangreichste Set an Arbeitswerkzeugen bietet.

Kann ich stattdessen mit Google Cloud oder Azure beginnen? NatĂŒrlich ist das möglich! Doch angesichts der letzten Finanzkrise sollte man berĂŒcksichtigen, dass AWS die sicherste Option ist, zumindest im Jahr 2018, da es ermöglicht, kostenlos ein Konto zu registrieren und die Möglichkeiten von Cloud-Services zu erkunden. DarĂŒber hinaus bietet die AWS-Konsole dem Nutzer ein einfaches und verstĂ€ndliches MenĂŒ zur Auswahl. Die gute Nachricht ist, dass Sie hierfĂŒr nicht alle Technologien von Amazon kennen mĂŒssen.

Wie man in sechs Monaten oder sogar schneller DevOps-Ingenieur wird. Teil 1. Einleitung

Beginnen Sie mit Folgendem: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing unter EC2) und Security Group. Diese Dinge sind ausreichend, um loszulegen, und jedes moderne Cloud-Unternehmen nutzt diese Werkzeuge recht aktiv. Die eigene Lernplattform von AWS ist ein guter Ausgangspunkt.

Ich empfehle Ihnen, tĂ€glich 20-30 Minuten mit dem Erlernen und Üben der Programmiersprache Python, des Betriebssystems Linux und des Cloud-Dienstes AWS zu verbringen, zusĂ€tzlich zu anderen Themen, die Sie lernen mĂŒssen. GrundsĂ€tzlich halte ich es fĂŒr ausreichend, eine Stunde pro Tag an fĂŒnf Tagen in der Woche zu investieren, um die in der Branche ablaufenden DevOps-Prozesse innerhalb von sechs Monaten oder sogar weniger zu verstehen. Insgesamt gibt es sechs Hauptbestandteile, von denen jeder einem Monat des Lernens entspricht. Das ist alles, was Sie benötigen, um grundlegende Kenntnisse zu erwerben.
In den kommenden Artikeln werden wir die nĂ€chste Schwierigkeitsstufe betrachten: Wie man die Konfiguration, Versionierung, Paketierung, Bereitstellung, AusfĂŒhrung und Überwachung von Software vollstĂ€ndig automatisiert.

Fortsetzung erfolgt in KĂŒrze


Ein wenig Werbung 🙂

Danke, dass Sie bei uns bleiben. Gefallen Ihnen unsere Artikel? Möchten Sie mehr interessante Inhalte sehen? UnterstĂŒtzen Sie uns, indem Sie eine Bestellung aufgeben oder uns Freunden empfehlen, Cloud-VPS fĂŒr Entwickler ab 4,99 $, ein einzigartiges Äquivalent zu Einsteigerservern, das wir fĂŒr Sie entwickelt haben: Die ganze Wahrheit ĂŒber VPS (KVM) E5-2697 v3 (6 Kerne) 10GB DDR4 480GB SSD 1Gbps ab 19 $ oder wie man einen Server richtig teilt? (es sind Optionen mit RAID1 und RAID10 bis zu 24 Kernen und bis zu 40GB DDR4 verfĂŒgbar).

Dell R730xd ist im Equinix Tier IV Rechenzentrum in Amsterdam doppelt so gĂŒnstig? Nur bei uns 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB ab $199 in den Niederlanden! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — ab $99! Lesen Sie, wie man eine Unternehmensinfrastruktur der Klasse C mit Dell R730xd E5-2650 v4-Servern fĂŒr 9000 Euro im Preis-Leistungs-VerhĂ€ltnis aufbaut?

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster