Startseite
Themen
Continuous Delivery
Mit Continuous Delivery können Entwicklerteams den Prozess automatisieren, der den Weg einer Software durch den Softwareentwicklungslebenszyklus vorgibt.
Continuous Delivery kann bei der Bereitstellung einer integrierten Toolbox viele Vorteile bieten:
Sehen Sie sich eine Kosten-Nutzen-Analyse von IBM Robotic Process Automation (RPA) an.
Bei der Verwendung von Continuous Delivery sollten Sie die folgenden Best Practices in Betracht ziehen:
Um die Vorteile von Continuous Delivery zu nutzen, benötigen Sie weitere Elemente des Continuous-Frameworks, z. B. Continuous Exploration, Continuous Integration, Continuous Deployment und Release on demand.
Wenn Sie Continuous-Delivery-Pipelinephasen verwenden, sollten Sie diese in separate Aufträge unterteilen, bei denen es sich um Ausführungseinheiten innerhalb einer Phase handelt:
Die Continuous-Delivery-Pipeline kann Entwicklungsteams helfen:
Kontinuierliche Bereitstellung kann Teil einer Continuous-Delivery-Pipeline sein. Bei Continuous Delivery handelt es sich um das automatisierte Verschieben von Code durch den Entwicklungszyklus (manchmal auch Delivery Lifecycle genannt). Die kontinuierliche Bereitstellung ist das automatisierte Verschieben dieses Codes in die Produktion, sobald er die erforderlichen automatisierten Tests bestanden hat.
Ob Sie Continuous Deployment in Ihre Deployment Pipeline aufnehmen, hängt von Ihren Geschäftsanforderung ab. Wenn es gemäß den Geschäftsanforderungen erforderlich ist, dass das Bereitstellungsteam neue oder aktualisierte Software wiederholt, zuverlässig oder so schnell wie möglich für die Produktion freigibt, oder wenn die Lösung mehrere Abhängigkeiten hat, dann werden Sie sehr wahrscheinlich von einer kontinuierlichen Bereitstellung profitieren.
Weitere Informationen zu den Unterschieden zwischen Continuous Deployment und Continuous Delivery finden Sie in diesem Video:
Mit einem Continuous-Delivery-Tool können Sie Open-Source-Tools für die Entwicklung, Bereitstellung und Verwaltung Ihrer Anwendungen verwenden. Durch die Integration von Toolsets können Sie wiederholbare und einfach zu verwaltende Aufgaben erstellen – nicht nur für Ihr Entwicklungsteam, sondern auch für Ihr Operations Team.
Ihre Toolbox kann Ihre aktuellen Cloud-Services, Open-Source- und Drittanbieter-Tools enthalten. Sie sollten aber auch ein Continuous-Delivery-Tool in Betracht ziehen, das Folgendes umfasst:
Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD und GitLab CI sind Open Source Continuous Delivery Tools, die Sie einsetzen können, wenn Sie eine starke Continuous Delivery Pipeline benötigen.
Agile kontinuierliche Bereitstellung (Continuous Delivery)
Bisher haben Sie Software nur einmal freigegeben und sie dann aktualisiert. In diesem Fall werden Kunden nur am Anfang und am Ende befragt, um zu sehen, ob die Software seinen Bedürfnissen entspricht.
Bei der agilen Methode wird Software in kurzen Iterationen nach einem kontinuierlichen Zeitplan zur Verfügung gestellt. Aktuell wird beim agilen Continuous-Delivery-Prozess Code für den Kunden freigegeben, sobald jede definierte Funktion verfügbar ist. Agile Entwicklung und Continuous Delivery sind der Schlüssel dazu, dass Funktionen dem Kunden zur Verfügung stehen, sobald sie produktionsreif sind. Das Ziel ist es, dass jede Funktion veröffentlicht werden kann, sobald sie die Pipeline verlässt.
DevOps und Continuous Delivery
In den letzten Jahrzehnten hat sich die Softwareentwicklung erheblich verändert, da man vom standardmäßigen Wasserfallansatz zur effizienteren agilen Methodik übergegangen ist. Für solche Trends sollten Sie zu einer Vorgehensweise wechseln, die sich auf Agilität, DevOps und kontinuierliche Bereitstellung konzentriert. Als Teil einer Continuous-Delivery-Pipeline ermöglichen diese zielgerichteten Prozesse zuverlässigere, qualitativ hochwertige Software-Releases und Updates.
Wenn Sie durch agile Entwicklung schnellere, kleinere Software-Releases erstellen, können Sie sich stärker auf die einzelnen Phasen der Softwareentwicklung konzentrieren. Gleichzeitig konzentriert sich DevOps auf das Gesamtbild und den kulturellen Wandel. Bei diesem Ansatz werden Entwicklung und Betrieb eng zu einem Team zusammengeführt. Dieses Team arbeitet am gesamten Lebenszyklus der Softwareentwicklung, von der Programmierung über das Testen bis hin zur Bereitstellung und dem Support.
Für mehr Infos zu DevOps sehen Sie sich das Video an:
IBM Continuous Delivery ist ein Cloud-Service, der Toolchains bereitstellt, Builds und Tests automatisiert und die Qualität anhand von Analysen kontrolliert.
Die Produkte aus der Reihe IBM UrbanCode helfen Ihnen dabei, Software schneller auf den Markt zu bringen, indem sie die Anwendungsbereitstellung beschleunigen und manuelle Prozesse reduzieren.
Erstellen Sie Kubernetes-native CI/CD-Pipelines mit maximaler Geschwindigkeit und Flexibilität.
DevOps beschleunigt die Bereitstellung höherwertiger Software, weil es die Arbeit von Softwareentwicklungs- und IT-Betriebsteams kombiniert und automatisiert.
Continuous Integration ist ein iterativer Entwicklungsprozess, bei dem Entwickler mindestens einmal täglich neuen Code in die Codebasis integrieren.
Ein praktischer Leitfaden für die CI/CD (Continuous Integration/Continuous Delivery)-Pipeline.