continuous deployment devops
Was ist die kontinuierliche Bereitstellung in DevOps?
Unser vorheriges Tutorial in dieser Reihe hat die Bedeutung von erklärt Kontinuierliche Lieferung .
Continuous Delivery ist eine automatisierte Bereitstellungspipeline mit dazwischen liegenden automatisierten und manuellen Gates, während Continuous Deployment die Pipeline für die kontinuierliche Bereitstellung ohne manuelle Gates dazwischen ist.
Empfohlene Lektüre => DevOps-Training mit Text- und Video-Tutorials
Continuous Deployment muss also keine Freigabe für die Produktion sein. Der Code wird jedoch für die Produktion bereitgestellt und mithilfe von 'Feature Toggles' stummgeschaltet. Wenn er bereit ist, wird der Feature Toggle aktiviert.
Durch diese Funktionsumschaltungen wird das Risiko eines Ausfalls der Funktionsfunktionalität in der Produktion vermieden, indem die in der Produktion bereitgestellte Funktion ausgeschaltet wird.
Diese Option ermöglicht auch das Aktivieren der Funktion für eine bestimmte Gruppe von Benutzern oder eine bestimmte Region oder einen bestimmten Kundenstandort oder sogar für interne Mitarbeiter zur ersten Bewertung und Rückmeldung.
VIDEO Teil 3 Block 3: Kontinuierliche Bereitstellung- 6 Minuten 28 Sekunden
Virtual Reality kompatibel mit Xbox One
Video-Transkript:
qa Fragen und Antworten zu Analysteninterviews pdf
Kurz vor dem vorherigen Video haben wir uns über den Ansatz der kontinuierlichen Bereitstellung und seine Vorteile informiert.
In diesem Block erfahren Sie mehr über die kontinuierliche Bereitstellung und wie sie sich von der kontinuierlichen Bereitstellung unterscheidet. Außerdem werden wir die Bedeutung von kontinuierlichen Tests und der Pipeline für kontinuierliche Tests in DevOps verstehen.
Hier möchte ich einen weiteren Begriff von DevOps einführen, nämlich die kontinuierliche Bereitstellung, der nicht mit der kontinuierlichen Bereitstellung verwechselt werden sollte, da die Kurzform von beiden CD ist.
Wie wir bereits wissen, ist die kontinuierliche Lieferung oder CD der Prozess der Lieferung der Software oder Software-Updates an die Produktion in kleineren Schritten, um sicherzustellen, dass die Software jederzeit für die Produktion freigegeben werden kann.
Es handelt sich um eine automatisierte Bereitstellungspipeline mit dazwischen liegenden automatisierten und manuellen Gates.
Kommen wir nun zur kontinuierlichen Bereitstellung.
Die kontinuierliche Bereitstellung ist auch eine Pipeline für die kontinuierliche Bereitstellung, jedoch ohne manuelle Gates dazwischen. Ich meine, keine manuellen Gates oder keine manuellen Eingriffe vom ersten Code-Commit bis zum Code in der Produktion.
In diesem Bild wird die Pipeline für die kontinuierliche Bereitstellung erläutert.
Wie Sie in diesem Diagramm sehen, handelt es sich um eine Pipeline für die kontinuierliche Bereitstellung. Es gibt einen Build-Trigger, gefolgt von einem Code-Check-In, automatisierter Kompilierung, Build, Unit-Tests, Bereitstellung und anderen automatisierten Tests bis zur Bereitstellung in der Produktion '.
Hier werde ich dies nicht als 'Freigabe für die Produktion' bezeichnen, sondern als Bereitstellung für die Produktion, was ich in Kürze erläutern werde.
Es gibt also keine manuellen Testphasen oder manuellen Genehmigungsgatter oder mit anderen Worten überhaupt keine manuellen Eingriffe.
wie man effektive Testfälle schreibt
Dies geschieht hauptsächlich in einer ausgereiften Organisation und im Falle der Lieferung oder Aktualisierung ausgereifter Produkte, in denen die DevOps-Praktiken sehr gut etabliert sind und daher nur eine automatisierte Lieferpipeline ausreicht, um die Qualität zu gewährleisten, und keine manuellen Tests und Qualitätstore erforderlich sind.
Für die kontinuierliche Bereitstellung sind jedoch Funktionsumschaltungen erforderlich, obwohl sie in beiden Methoden vorhanden sind, d. H. Die kontinuierliche Bereitstellung und die kontinuierliche Bereitstellung, und sie müssen für die Pipeline für die kontinuierliche Bereitstellung erforderlich sein.
Durch das Umschalten der Funktionen wird das Risiko eines Ausfalls der Funktionsfunktionalität in der Produktion vermieden, indem die in der Produktion bereitgestellte Funktion ausgeschaltet wird. Dieses Feature-Flag stellt also sicher, dass alle Features, die für die Produktion bereitgestellt werden, je nach Anforderung ein- oder ausgeschaltet werden können und daher nicht sofort für die Endbenutzer freigegeben werden müssen.
Wie bereits erwähnt, muss die kontinuierliche Bereitstellung nicht unbedingt eine Freigabe für Kunden sein, sondern eine „Bereitstellung für die Produktion“. Diese Option der kontinuierlichen Bereitstellung wird beim Bereitstellen bestimmter zeitgebundener Funktionen verwendet.
Um eine zu geben Beispiel Ein Mehrwert-Serviceangebot eines Mobilfunkbetreibers für die Kunden während der Weihnachtszeit kann jederzeit über eine kontinuierliche Bereitstellungsmethode für die Produktion bereitgestellt werden, sodass die Funktion oder das Mehrwert-Servicepaket live verfügbar bleibt und während der Laufzeit geöffnet wird Weihnachten oder um Mitternacht des neuen Jahres usw. durch einen Funktionsumschalter.
Und diese Funktion kann in der Produktion während der frühen Stunden oder Schlafstunden geöffnet und später am Tag sicher für die Endbenutzer aktiviert werden, nachdem sichergestellt wurde, dass sie einwandfrei funktioniert.
Im Grunde ist es so, als würde man den Code / die Funktion in der Produktion bereitstellen, aber den Code erst ausführen, wenn es der richtige Zeitpunkt ist oder das Team eine Entscheidung trifft, den Code oder die Funktion freizugeben.
Diese Option ermöglicht auch das Aktivieren der Funktion für eine bestimmte Gruppe von Benutzern oder eine bestimmte Region oder einen bestimmten Kundenstandort oder sogar für interne Mitarbeiter zur anfänglichen Bewertung und Rückmeldung.
Die DevOps-Praxis wird auch als CI-CD-Modell bezeichnet, wobei sich CD auf kontinuierliche Lieferung und kontinuierliche Bereitstellung bezieht. Und hier geht es um die kontinuierliche Bereitstellung.
Empfohlene Lektüre = >> Kontinuierliche Bereitstellung mit Pact CLI
Im kommenden Video-Tutorial erfahren Sie mehr über 'Continuous Testing' und 'Continuous Testing Pipeline'.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Kontinuierliche Lieferung in DevOps
- Kontinuierliches Testen in DevOps
- Kontinuierliche Integration in DevOps
- Top 10 Tools für kontinuierliche Tests zum Testen von DevOps (Liste 2021)
- Zusammenfassung der DevOps-Video-Tutorials
- DevOps Tutorial: Der ultimative Leitfaden für DevOps (25+ Tutorials)
- Top AWS DevOps-Tools für Cloud-Erstellung und -Bereitstellung
- DevOps-Test-Tutorial: Wie wirkt sich DevOps auf QS-Tests aus?