continuous delivery devops
Was ist kontinuierliche Lieferung in DevOps?
Kontinuierliche Integration wurde in unserem letzten Tutorial ausführlich erklärt. Hier sehen wir Continuous Delivery in DevOps.
Die kontinuierliche Lieferung ist der wichtige Prozess für die Lieferung der Software / Updates an die Produktion in kleineren Schritten, um sicherzustellen, dass die Software jederzeit freigegeben werden kann. Mit diesem Ansatz von DevOps ist das Team immer bereit, die Produktion jederzeit zu liefern.
Lesen Sie auch => Ein vollständiger DevOps-Leitfaden
Die kontinuierliche Bereitstellung ist also eine Pipeline oder ein Lebenszyklus eines Codes, bei dem der vom Softwareteam neu entwickelte oder aktualisierte Code in verschiedenen Phasen sowohl durch manuelle als auch durch automatisierte Tests getestet wird und sowohl die manuellen als auch die automatisierten Stufentore passiert und eingeht Produktion.
Das Hauptaugenmerk und das Ziel der kontinuierlichen Lieferung besteht darin, in kurzen Zyklen schneller und häufiger zu erstellen, zu testen und an den Kunden freizugeben.
Nachfolgend sind die Vorteile der CD aufgeführt.
-
- Erhöht die Anzahl der Lieferungen.
- Minimiert das Risiko eines Produktionsausfalls.
- Reduziert manuelle Arbeit.
- Erhöht das Vertrauen in das Team.
- Ermöglicht dem Team, alles zu automatisieren.
- Ermöglicht schnelleres Feedback.
VIDEO Teil 3 Block 2: Kontinuierliche Lieferung- 10 Minuten 28 Sekunden
Transkript:
Wir haben Teil 1 und Teil 2 dieser Vorlesungsreihe abgeschlossen und befinden uns derzeit in Teil 3, Block 2
In Block 1 haben wir uns mit Continuous Integration befasst, einem wichtigen automatisierten Prozess in der DevOps-Praxis, bei dem wir verstanden haben, dass Continuous Integration ein kontinuierlicher Prozess ist, bei dem der gesamte Entwicklercode in einem zentralen Repository zusammengeführt und die Zusammenführung mit einem erfolgreichen Build und automatisierten Komponententests validiert wird .
Wir haben auch die Vorteile von CI untersucht.
So testen Sie die Client-Server-Anwendung
Lassen Sie uns nun die kontinuierliche Lieferung verstehen, die ein weiterer wichtiger Prozess in der DevOps-Praxis ist.
Wir wissen, dass das Hauptziel von DevOps darin besteht, Kunden kontinuierlich mit kleinen Wertzuwächsen zu beliefern.
In Übereinstimmung mit diesem Ziel ist Continuous Delivery, kurz CD, so etwas wie ein Ort, an dem das Team immer bereit ist. jederzeit liefern “ anstelle unseres uralten Modells, nur an dem bestimmten zugesagten Liefertermin zu liefern und sich nur an diesen Termin zu halten.
Daher ist die kontinuierliche Bereitstellung eine Pipeline oder ein Lebenszyklus eines Codes, bei dem der vom Softwareteam neu entwickelte oder aktualisierte Code in verschiedenen Phasen sowohl durch manuelle als auch durch automatisierte Tests getestet wird und sowohl die manuellen als auch die automatisierten Stufentore passiert Produktion.
Das Hauptaugenmerk und Ziel der kontinuierlichen Lieferung liegt darauf, schneller und häufiger zu erstellen, zu testen und an den Kunden freizugeben. Sie wissen schneller und beziehen sich häufig auf nur wenige Stunden in DevOps.
Kurz gesagt, Continuous Delivery ist ein Ansatz zur Bereitstellung von Software in kurzen Zyklen.
Was ist die beste Seite, um Anime zu sehen
Offensichtlich beabsichtigt CD, dem Kunden häufiger Wert zu liefern, indem die Kosten gesenkt, die Liefergeschwindigkeit erhöht, die Zuverlässigkeit erhöht und das Risiko der Lieferung schwerer Codestücke verringert werden.
Daher ist Continuous Delivery ein Prozess, bei dem die Software / Updates in kleineren Schritten an die Produktion geliefert werden, um sicherzustellen, dass die Software jederzeit freigegeben werden kann.
Dies ist die schematische Darstellung der kontinuierlichen Lieferung.
Wir werden etwas mehr darüber verstehen.
Wenn schnellere Lieferungen, die sich auf Kosten, Zeit, Qualität und Zuverlässigkeit konzentrieren, das Ziel einer kontinuierlichen Lieferung sind, ist „Automatisierung durchgehend“ ein Muss.
CD umfasst die gesamte Automatisierung für den gesamten Zyklus, der mit dem Einchecken des Codes, dem Kompilieren und Erstellen, dem Ausführen automatisierter Komponententests, dem Ausführen von Abnahmetests und bis zur Code-Produktion beginnt. Diese Pipeline wird als 'Automated Deployment Pipeline' bezeichnet.
In DevOps wird die kontinuierliche Bereitstellung daher auch als 'Automated Deployment Pipeline' bezeichnet.
Dies umfasst nur wenige manuelle Tests sowie „Benutzerakzeptanztests“, die im Allgemeinen vom Endbenutzer durchgeführt werden, sowie einige manuelle Genehmigungstore, da der Code der Produktionsumgebung nahe kommt.
Nun, die Definition der CD-Pipeline und die Einbeziehung verschiedener Testphasen, keiner der Testphasen und Genehmigungsgatter, entweder manuell oder automatisiert, hängt von den Organisationen ab, basierend auf den Programmanforderungen.
Wenn Sie dieses Diagramm sehen, können wir klar sagen, dass Continuous Delivery zwei Pipelines umfasst. Eine davon ist eine Pipeline mit CI, die aus automatisiertem Build-Trigger, Kompilieren, Erstellen und Bereitstellen besteht.
Die andere ist die Testpipeline, die im Wesentlichen „kontinuierliche Tests“ umfasst, die wir im nächsten Block diskutieren werden.
Nachdem wir den Ansatz der kontinuierlichen Lieferung verstanden haben, lassen Sie uns die Vorteile der kontinuierlichen Lieferung zusammenfassen.
Die kontinuierliche Bereitstellung ist eine automatisierte Bereitstellungspipeline und daher offensichtlich
# 1. Erhöht die Anzahl der Lieferungen
#zwei. CD ist ein kurzer Zyklus, der so klein ist, dass er in wenigen Stunden läuft. Da es sich bei CD um kleine und häufige Bereitstellungen handelt, wird das höhere Ausfallrisiko bei der Produktion beseitigt.
#3. Sofern kein menschliches Eingreifen vorgeschrieben ist, wird alles in der Pipeline von Anfang bis Ende automatisiert. So werden viele manuelle Arbeiten reduziert.
# 4. Die kontinuierliche Lieferung stärkt das Vertrauen in das Team, und das Team wird stets auf die „Lieferung an die Produktion“ vorbereitet sein, und sein Geist wird ständig auf die Qualität und Geschwindigkeit ausgerichtet sein, die in der Produktion erwartet werden
# 5. Die kontinuierliche Bereitstellung ermöglicht und bereichert sowohl die Entwicklung als auch den Betrieb, um alles in der Pipeline zu automatisieren, einschließlich Entwicklungs- und Betriebsaktivitäten, Auslösen, Erstellen, Testen von Einheiten, Bereitstellen, Definieren von Infrastruktur- und Umgebungskonfigurationen als Code sowie höhere Teststufen (Funktionalität, Sicherheit) , Leistung, Benutzeroberfläche usw.)
# 6 . Last but not least hilft die kontinuierliche Bereitstellung als kurzer Bereitstellungszyklus dem Team dabei, ein schnelleres Feedback zur Bereitstellung zu erhalten, und zwar nicht nur aus der Entwicklungsumgebung, sondern auch aus der Produktionsumgebung, und macht die Softwarebereitstellung daher zu einem niedrigen Ergebnis. Stressaktivität oder BAU, Business as usual für das Team.
Damit sind wir fertig und lernen den kontinuierlichen Bereitstellungsansatz und seine Vorteile kennen.
Lassen Sie uns in unserem kommenden Video auch verstehen, was Continuous Deployment ist und wie es sich von Continuous Delivery unterscheidet. Wir werden auch etwas über die kontinuierliche Testpipeline erfahren.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Kontinuierliche Bereitstellung in DevOps
- Kontinuierliche Integration in DevOps
- Kontinuierliches Testen in DevOps
- DevOps Tutorial: Der ultimative Leitfaden für DevOps (25+ Tutorials)
- Zusammenfassung der DevOps-Video-Tutorials
- Continuous Delivery Tutorial: Zuverlässige Softwarefreigabe für die Produktion
- DevOps-Test-Tutorial: Wie wirkt sich DevOps auf QS-Tests aus?
- Tutorial zum Hudson Continuous Integration Tool - Selenium Tutorial # 25