Einleitung
"DevOps ist die Vereinigung von Personen, Prozessen und Produkten, um eine kontinuierliche Lieferung von Wert für unsere Endbenutzer zu ermöglichen."
- Donovan Brown in Was ist DevOps?
Erfolg der DevOps-Transformation in der Praxis
Betrachten Sie Netflixs Reise: Sie wurden von einem DVD-by-Mail-Dienst zu einer globalen Streamingplattform umgewandelt, indem sie DevOps-Praktiken einführen. Sie haben die Bereitstellungszeiten erheblich reduziert und mehrere tägliche Bereitstellungen erreicht und gleichzeitig eine hohe Systemverfügbarkeit beibehalten. Diese Transformation ermöglichte es ihnen, schnell auf Marktanforderungen und Kundenfeedback zu reagieren.
Ebenso zeigt die eigene Transformationsreise von Microsoft die Leistungsfähigkeit von DevOps. Microsoft hat sich von der herkömmlichen Wasserfallentwicklung mit mehrjährigen Veröffentlichungszyklen zu einer kontinuierlichen Bereitstellung bewegt und veröffentlicht jetzt updates für Azure-Dienste mehrmals pro Tag. Mit dieser kulturellen und technischen Transformation konnte Microsoft zu einem der weltweit führenden Cloudanbieter werden.
Ihre DevOps-Lernreise
Die DevOps-Lernpfade helfen Ihnen bei der Vorbereitung auf eine umfassende DevOps-Transformation. Sie lernen die hauptmerkmale des DevOps-Prozesses, der Tools und der Personen kennen, die während des Lebenszyklus beteiligt sind. Dieses Modul bereitet Sie auch auf die Zertifizierungsprüfung der Microsoft DevOps-Lösung (AZ-400) vor. Die Inhalte umfassen reale Szenarien, praktische Übungen, Referenzlinks, interaktive Bewertungen und praktische Vorlagen, die Sie in Ihrer Organisation verwenden können.
Was Sie in dieser umfassenden Reise lernen
Wenn Sie dieses Modul abschließen, werden Sie die grundlegenden Konzepte beherrschen, die erforderlich sind, um eine DevOps-Transformation zu leiten oder daran teilzunehmen:
- Strategische Planung: Planen der DevOps-Transformation und Vermeiden häufiger Fallstricke.
- Quellcodeverwaltung: Verwenden und Skalieren von Git für Unternehmensumgebungen.
- Teamzusammenarbeit: Kombinieren von Artefakten und Entwerfen effektiver Abhängigkeitsverwaltungsstrategien.
- Sicherheitsintegration: Verwalten sie geheime Schlüssel und implementieren Sie die Sicherheit in der gesamten Pipeline.
- Automation Excellence: Implementieren Sie kontinuierliche Integrations- und Containerbuildstrategien.
- Übermittlungsoptimierung: Entwerfen sie Veröffentlichungsstrategien und Bereitstellungsmuster.
- Feedbackschleifen: Überwachungsmechanismen einrichten und Feedbackmechanismen optimieren.
- Kulturelle Transformation: Erstellen Sie funktionsübergreifende Teams und schaffen Sie gemeinsame Ziele.
Selbsteinschätzung: Sind Sie bereit?
Bevor Sie Ihre DevOps-Reise starten, bewerten Sie Ihren aktuellen Status:
Technische Bereitschaft
- Haben Sie Erfahrung mit Versionssteuerungssystemen?
- Sind Sie mit grundlegenden Cloud Computing-Konzepten vertraut?
- Verstehen Sie Lebenszyklus der Softwareentwicklung?
Organisationsbereitschaft
- Unterstützt Ihre Organisation kulturelle Veränderungen?
- Engagieren sich die Projektbeteiligten für die DevOps-Transformation?
- Haben Sie unterstützung von Führungskräften für Change-Initiativen?
Persönliche Bereitschaft
- Sind Sie bereit, neue Tools und Prozesse kennenzulernen?
- Können Sie Zeit für praktische Übungen widmen?
- Sind Sie bereit, veränderungen in Ihrer Organisation zu unterstützen?
Wenn Sie "Ja" für die meisten Fragen beantwortet haben, können Sie beginnen. Wenn nicht, sollten Sie diese Bereiche zuerst behandeln.
Planen Sie, bevor Sie handeln. Dieses Modul hilft Ihnen zu verstehen, was DevOps ist und wie Sie eine DevOps-Transformationsreise mit praktischen, umsetzbaren Anleitungen planen.
Was ist die DevOps-Transformationsreise?
Die DevOps-Transformationsreise ist eine umfassende Reihe von 8 Lernpfaden, die Sie von fortgeschrittene DevOps-Praktiken bis hin zu erweiterten Implementierungen führen. Diese Reise vertrautisiert Sie mit Azure DevOps- und GitHub-Plattformen, ihren Diensten, Features und Integrationen mit Drittanbietertools, um Ihren vollständigen DevOps-Prozess zu unterstützen.
Auswirkungen der Branche und Karrierevorteile
DevOps-Fähigkeiten sind in der Technologiebranche sehr geschätzt, da Organisationen zunehmend cloudeigene Praktiken und kontinuierliche Bereitstellungsmodelle einführen. Die Fähigkeiten, die Sie entwickeln werden, sind branchenübergreifend gefragt, da Organisationen diese suchen.
- Beschleunigen der Markteinführungszeit für neue Funktionen und Produkte
- Reduzieren von Bereitstellungsfehlern durch verbesserte Automatisierung und Tests
- Verbessern der Systemsicherheit und Kundenzufriedenheit
- Schnelle Innovation und Wettbewerbsvorteil ermöglichen
Warum sollte ich den DevOps-Lernpfad verwenden?
Personen in diesen Modulen interessieren sich für das Entwerfen und Implementieren von DevOps-Prozessen. Außerdem bereiten sie sich auf die ZERTIFIZIERUNGsprüfung AZ-400 - Design and Implement Microsoft DevOps Solutions vor.
Die Zertifizierungsprüfung richtet sich an DevOps-Experten. Kombinieren Sie Personen, Prozesse und Technologien, um kontinuierlich wertvolle Produkte und Dienstleistungen zu liefern, die den Endbenutzeranforderungen und Geschäftszielen entsprechen. DevOps-Experten optimieren die Bereitstellung, indem Sie Methoden optimieren, Kommunikation und Zusammenarbeit verbessern und Automatisierung schaffen.
Sie entwerfen und implementieren Anwendungscode- und Infrastrukturstrategien, die eine kontinuierliche Integration, Tests, Übermittlung, Überwachung und Feedback ermöglichen.
Prüfungskandidaten müssen mit Agile-Praktiken vertraut sein. Sie müssen mit Azure-Verwaltung, -Entwicklung und -Experten in mindestens einem dieser Bereiche vertraut sein.
DevOps-Experten müssen DevOps-Methoden für Die Versionssteuerung, Compliance, Infrastruktur als Code, Konfigurationsverwaltung, Build, Release und Tests mithilfe von Azure-Technologien entwerfen und implementieren.
Es gibt fünf Domänenbereiche.
| AZ-400 Domain Area | Gewicht |
|---|---|
| Entwerfen und Implementieren von Prozessen und Kommunikationen. | 11 % |
| Entwerfen und Implementieren einer Quellcodeverwaltungsstrategie. | 13% |
| Entwerfen und Implementieren von Build- und Releasepipelines. | 51 % |
| Entwickeln Sie einen Sicherheits- und Complianceplan. | 16 % |
| Implementieren sie eine Instrumentierungsstrategie. | 9 % |
Lernziele
Nach Abschluss dieser Serie können Kursteilnehmende und Expert*innen die folgenden Aufgaben ausführen:
- Entwerfen und Implementieren der Rückverfolgbarkeit und des Arbeitsablaufs.
- Entwerfen und implementieren Sie geeignete Metriken und Abfragen für DevOps.
- Konfigurieren sie Zusammenarbeit und Kommunikation.
- Entwerfen und Implementieren von Verzweigungsstrategien für den Quellcode.
- Konfigurieren und Verwalten von Repositorys.
- Entwerfen und Implementieren einer Paketverwaltungsstrategie.
- Entwerfen und Implementieren einer Teststrategie für Pipelines.
- Entwerfen und Implementieren von Pipelines.
- Entwerfen und Implementieren von Bereitstellungen.
- Entwerfen und Implementieren der Infrastruktur als Code (IaC).
- Verwalten von Pipelines.
- Entwerfen und Implementieren von Authentifizierungs- und Autorisierungsmethoden.
- Entwerfen und implementieren Sie eine Strategie für die Verwaltung vertraulicher Informationen in der Automatisierung.
- Automatisieren Sie die Sicherheits- und Complianceüberprüfung.
- Konfigurieren der Überwachung für eine DevOps-Umgebung.
- Analysieren Sie Metriken aus der Instrumentierung.
Voraussetzungen
Für eine erfolgreiche Kursteilnahme müssen Sie über folgende (Vor-)Kenntnisse verfügen:
- Cloud Computing-Konzepte beinhalten das Verstehen von PaaS-, SaaS- und IaaS-Implementierungen.
- Azure-Verwaltung und Azure-Entwicklung mit nachgewiesenen Kenntnissen in mindestens einem dieser Bereiche.
- Grundlegende DevOps-Konzepte, einschließlich Versionssteuerung, Agile-Softwareentwicklung und Kernprinzipien für die Softwareentwicklung. Es wäre hilfreich, wenn Sie Erfahrung in einem Unternehmen hätten, das Software liefert.
Wenn Sie mit DevOps noch nicht vertraut sind, sollten Sie Folgendes in Betracht ziehen:
- Kostenlos online: DevOps Stiftungen: Die Kernprinzipien und -praktiken.
- Instructor-geführter Kurs: AZ-2008: DevOps Grundlagen: Die Kernprinzipien und Praktiken.
Wenn Sie noch nicht mit Azure und Cloud Computing vertraut sind, sollten Sie eine der folgenden Ressourcen in Betracht ziehen:
- Kostenlos online: Azure-Grundlagen.
Wenn Sie noch nicht mit der Azure-Verwaltung vertraut sind, ziehen Sie die folgenden Schulungen in Betracht:
- Kostenlos online: Voraussetzungen für Azure-Administratoren.
- Kurs unter Anleitung eines Trainers: AZ-104: Microsoft Azure Administrator.
Wenn Sie noch nicht mit der Azure Developer vertraut sind, ziehen Sie die folgenden Schulungen in Betracht:
- Kostenlos online: Erstellen von serverlosen Anwendungen.
- Kurs unter Anleitung eines Lehrers: AZ-204: Entwickeln von Lösungen für Microsoft Azure
Sie müssen eine Azure DevOps-Organisation für einige Übungen erstellen. Wenn Sie dies noch nicht haben, lesen Sie Folgendes:
Sie müssen ein GitHub-Konto bei GitHub.com für einige Übungen erstellen. Wenn Sie dies noch nicht haben, lesen Sie Folgendes:
- GitHub beitreten · GitHub
- Wenn Sie bereits über Ihr GitHub-Konto verfügen, erstellen Sie ein neues Repository Erstellen eines neuen Repositorys – GitHub-Dokumente.