{"id":169888,"date":"2023-03-06T15:46:00","date_gmt":"2023-03-06T14:46:00","guid":{"rendered":"https:\/\/liora.io\/de\/?p=169888"},"modified":"2026-02-06T07:02:05","modified_gmt":"2026-02-06T06:02:05","slug":"continuous-integration-ci-und-continuous-delivery-cd","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/continuous-integration-ci-und-continuous-delivery-cd","title":{"rendered":"Continuous Integration (CI) und Continuous Delivery (CD)"},"content":{"rendered":"<h3>Continuous Integration (CI) und Continuous Delivery (CD): Erkl\u00e4rung<\/h3>\n<strong>Kontinuierliche Integration<\/strong> ist eine Philosophie und eine Reihe von Praktiken, bei denen Entwicklungsteams \u00c4nderungen schrittweise implementieren und den Code vor einer Erg\u00e4nzung h\u00e4ufig \u00fcberpr\u00fcfen.\n\n<strong>Moderne Anwendungen<\/strong> basieren auf verschiedenen Tools und Code-Plattformen. Daher ben\u00f6tigen die Teams einen Mechanismus, um \u00c4nderungen zu integrieren und zu validieren.\n\nDas Ziel der kontinuierlichen Integration ist es, einen automatisierten Weg einzurichten, um Anwendungen zu bauen und zu testen. Die Best\u00e4ndigkeit des Integrationsprozesses erm\u00f6glicht es den Teams, h\u00e4ufiger \u00c4nderungen am Code vorzunehmen. Dadurch wird die Zusammenarbeit verbessert und die Qualit\u00e4t der Software erh\u00f6ht.\n\nContinuous Delivery oder CD ist der n\u00e4chste Schritt. Sie automatisiert die Auslieferung von Anwendungen an ausgew\u00e4hlte Infrastrukturumgebungen.\n\nAuch hier geht es darum, die Lieferung des Codes zwischen den verschiedenen Produktions-, Entwicklungs- und Testumgebungen zu harmonisieren, an denen die meisten Entwicklungsteams gleichzeitig arbeiten.\n\nMit CI\/CD-Tools k\u00f6nnen die spezifischen Parameter jeder Umgebung gespeichert werden, und die Automatisierung erm\u00f6glicht es dann, die notwendigen Aufrufe an Webserver, Datenbanken und andere Dienste durchzuf\u00fchren, die Verfahren wie einen Neustart bei der Bereitstellung von Anwendungen erfordern.\n\n<strong>Continuous Integration und Continuous Delivery<\/strong> erfordern <strong>Continuous Testing<\/strong>. Dadurch wird sichergestellt, dass die Qualit\u00e4t des Codes und der Anwendung aufrechterhalten wird.\n<h3>Continuous Integration: Wie funktioniert sie?<\/h3>\nDie Philosophie der <strong>kontinuierlichen Integration<\/strong> beruht auf Mechanismen und Automatisierung. Entwickler legen ihren Code h\u00e4ufig in einem <strong>Versionskontrollordner<\/strong> ab, um das Aufsp\u00fcren von Fehlern und anderen Qualit\u00e4tsproblemen bei kleinen Codeteilen zu vereinfachen. Dieser Ansatz verringert auch das Risiko, dass mehrere Entwickler denselben Code gleichzeitig bearbeiten.\n\nVerschiedene Techniken werden von<strong> CI-Entwicklungsteams<\/strong> verwendet, um den Code und die Funktionen zu kontrollieren. Dazu geh\u00f6ren die Technik der Feature Flags oder die des Version Control Branching. Nach dieser Validierungsphase wird der Code in die Produktion geschickt.\n\nDer <strong>Build-Prozess<\/strong> wird durch das Verpacken der gesamten Software, der Datenbanken und anderer Komponenten automatisiert. Auch die Durchf\u00fchrung von Tests wird automatisiert, um den Entwicklern ein Feedback \u00fcber \u00c4nderungen am Code zu geben.\n\nViele <strong>CI\/CD-Tools<\/strong> erm\u00f6glichen es den Entwicklern, Builds auf Anfrage zu erstellen, indem sie den Code in den <strong>Versionskontrollordner<\/strong> oder zu einem bestimmten Zeitpunkt einreichen.\n\nDie <strong>Integrationsstrategie<\/strong><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/CI-CD-fonctionnement-1024x470.jpg\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"367\">\n<h3>Continous Delivery: Wie funktioniert sie ?<\/h3>\n<strong>Continuous Delivery<\/strong> automatisiert das &#8222;Push&#8220; von Anwendungen an die Lieferumgebungen. Tools wie <strong>Jenkins, CircleCI, AWS CodeBuild, Azure DevOps oder Atlassian Bamboo<\/strong> automatisieren das Testen und Bewerten von \u00c4nderungen an Anwendungen.\n\n\u00dcblicherweise wird die Pipeline f\u00fcr die kontinuierliche Lieferung in die Schritte Build, Test und Deployment unterteilt. Zus\u00e4tzliche Schritte k\u00f6nnen hinzugef\u00fcgt werden, wie z. B. die Extraktion des Codes aus dem Versionskontrollordner, die \u00dcbertragung des Codes, das Pushen von Anwendungskomponenten an die entsprechenden Dienste oder das kontinuierliche Testen.\n\nInnerhalb von Cloud-Umgebungen nutzen CI\/CD-Pipelines auch Software-Container wie Docker und <strong>Orchestrierungssysteme<\/strong> wie Kubernetes. Auch serverlose Architekturen werden h\u00e4ufig eingesetzt, bei denen der <a href=\"https:\/\/liora.io\/de\/cloud-computing\">Cloud<\/a>-Dienstleister die Infrastruktur verwaltet. Die Anwendung verbraucht die Ressourcen je nach Bedarf.\n<h3>Was sind Vorteile von CI \/ CD ?<\/h3>\nDie <strong>kontinuierliche Integration<\/strong> und Lieferung erm\u00f6glicht eine bessere Zusammenarbeit und eine <strong>h\u00f6here Produktivit\u00e4t<\/strong>. Die Qualit\u00e4t des Codes wird durch eine bessere Kontrolle erh\u00f6ht und auch die Qualit\u00e4t der fertigen Software wird gesteigert.\n\nDar\u00fcber hinaus erm\u00f6glichen CI\/CD-Pipelines Unternehmen, ihre Anwendungen h\u00e4ufig zu verbessern und sich dabei auf einen zuverl\u00e4ssigen Lieferprozess zu verlassen. Durch die Standardisierung von Builds, Tests und die Automatisierung der Bereitstellung k\u00f6nnen sich die Teams auf die Verbesserung der Anwendungen konzentrieren, anstatt sich mit technischen Details zu besch\u00e4ftigen.\n\nDiese Art zu arbeiten ist ideal f\u00fcr <a href=\"https:\/\/liora.io\/de\/devops-was-ist-das-definition-vorteile-weiterbildungen\">DevOps<\/a>, da sie eine schlechte Abstimmung zwischen Entwicklern, die den Code zu h\u00e4ufig pushen wollen, und <strong>Ops-Teams<\/strong>, die nach stabilen Anwendungen suchen, verhindert. Automatisierung erm\u00f6glicht es, <strong>Code\u00e4nderungen<\/strong> h\u00e4ufiger zu pushen, w\u00e4hrend standardisierte Konfigurationen und kontinuierliches Testen die Stabilit\u00e4t verbessern.\n<h3>CI \/ CD und Data Science<\/h3>\nWie in der Softwareentwicklung wird CI\/CD auch im Bereich der <strong>Data Science<\/strong> verwendet, um Daten in die Produktion zu \u00fcberf\u00fchren. Dieser Ansatz erm\u00f6glicht eine automatische Bereitstellung.\n\nData-Science-Prozesse werden von verschiedenen Experten in Zusammenarbeit aufgebaut, z. B. Data Engineers, <a href=\"https:\/\/liora.io\/de\/machine-learning-clustering-fokus-auf-den-cah-algorithmus\">Machine-Learning<\/a>-Experten und Visualisierungsspezialisten. Sie bestehen darin, Machine-Learning-Algorithmen auf Daten anzuwenden.\n\nIn diesem Bereich besteht die Integration in der Regel darin, die zugrunde liegenden Teile zusammenzusetzen. So wird sichergestellt, dass die Bibliotheken eines bestimmten Toolkits oder die richtigen Versionen eines Moduls im endg\u00fcltigen Data-Science-Prozess enthalten sind.\n\nW\u00e4hrend der Entwicklung werden die Funktionen generiert und das Modell trainiert. W\u00e4hrend der Integration wird der Prozess der Generierung von optimierten Funktionen mit dem trainierten Modell kombiniert. Die <strong>Integration<\/strong> umfasst auch den Produktionsprozess.\n\nDie kontinuierliche Bereitstellung in der Data Science \u00e4hnelt der Softwareentwicklung und beinhaltet das automatische Ersetzen einer bestehenden Anwendung oder einer <strong>API.<\/strong> Die F\u00e4higkeit, eine fr\u00fchere Version wiederherzustellen, falls w\u00e4hrend der Produktion Probleme auftreten, ist ebenfalls vorhanden.\n\nW\u00e4hrend des Produktionsprozesses von Data Science muss die Leistung des Modells kontinuierlich \u00fcberwacht werden. Die Erkennung von \u00c4nderungen ist entscheidend und muss durch Mechanismen sichergestellt werden.\n\nModelle k\u00f6nnen dann automatisch neu trainiert und bereitgestellt werden, w\u00e4hrend das Data Science-Team alarmiert werden kann, um einen neuen <strong>Prozess zu erstellen.<\/strong>\n\n<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/CI-CD-data-science-1024x484.jpg\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"378\">\n<h3>Git und GitHub<\/h3>\nDie Versionskontrolle ist das Herzst\u00fcck des <strong>CI\/CD-Ansatzes.<\/strong> Dabei werden alle \u00c4nderungen an einem Softwareentwicklungs- oder <a href=\"https:\/\/liora.io\/de\/data-science-definition-problematik-und-anwendungsfalle\">Data-Science-Projekt<\/a> gespeichert, um im Falle eines Fehlers oder Problems zur\u00fcckgehen zu k\u00f6nnen. Es ist immer m\u00f6glich, eine fr\u00fchere Version wiederherzustellen.\n\nGit wurde 2005 entwickelt und ist ein \u00e4u\u00dferst beliebtes Versionskontrollsystem. Wenn es auf einem lokalen System installiert und gepflegt wird, erm\u00f6glicht es die Sicherung von Versionen, ohne dass ein Internetzugang erforderlich ist.\n\nDas System zeichnet sich durch seine Reaktionsf\u00e4higkeit, seine einfache Handhabung und seine Kostenlosigkeit aus. Es funktioniert besonders gut mit Textdateien wie Computercode. Seine wahre St\u00e4rke ist jedoch das Branching-Modell, das es erm\u00f6glicht, unabh\u00e4ngige lokale Zweige innerhalb des Codes zu erstellen. Dies erm\u00f6glicht es, neue Ideen zu testen, ohne sie unbedingt in Produktion zu bringen.\n\nDer Hosting- und Code-<a href=\"https:\/\/liora.io\/de\/github\">Repository-Dienst GitHub<\/a> erm\u00f6glicht es, Git-Versionskontrollprojekte online \u00fcber den lokalen Computer oder Server hinaus zu teilen. Dieser Dienst ist vollst\u00e4ndig <a href=\"https:\/\/liora.io\/de\/cloud-computing\">cloudbasiert.<\/a>\n\nDie grafische Benutzeroberfl\u00e4che von <strong>GitHub<\/strong> ist \u00e4u\u00dferst intuitiv und bietet native Tools zur Aufgabenverwaltung und Kontrolle f\u00fcr Programmierer.\n\n\u00dcber einen Marketplace k\u00f6nnen zus\u00e4tzliche Funktionen implementiert werden.\n\nSo erm\u00f6glicht es der <strong>GitHub-Dienst<\/strong>, Code zu teilen und mit anderen Nutzern an einem Software- oder Data-Science-Projekt zusammenzuarbeiten. Jede eingef\u00fchrte \u00c4nderung schafft einen neuen Zweig, so dass jedes Teammitglied gleichzeitig arbeiten kann, ohne den Fortschritt der anderen zu st\u00f6ren.\n<h3>Wie lernt man CI \/ CD ?<\/h3>\n<strong>Continuous Integration und Continuous Delivery<\/strong> werden mittlerweile h\u00e4ufig in Unternehmen, bei der Softwareentwicklung oder im Bereich Data Science eingesetzt. Es handelt sich dabei um eine F\u00e4higkeit, die in Unternehmen sehr gefragt ist. Um CI \/ CD zu beherrschen, entscheide Dich f\u00fcr Liora.\n\nUnser Data Engineer-Fernkurs beinhaltet ein CI \/ CD-Modul, in dem unter anderem <strong>Git, GitHub und Qualit\u00e4tssicherung<\/strong> behandelt werden. Die anderen Module des Programms umfassen unter anderem Python-Programmierung, Datenbanken, Data Science, Big Data, Automatisierung und Einsatz.\n\nNach Abschluss des Kurses wirst Du \u00fcber alle F\u00e4higkeiten verf\u00fcgen, die du als <strong>Data Engineer<\/strong> ben\u00f6tigst. Du wirst in der Lage sein, gro\u00dfe Datenmengen zu speichern, umzuwandeln und zu \u00fcbertragen, <a href=\"https:\/\/liora.io\/de\/machine-learning-clustering-fokus-auf-den-cah-algorithmus\" data-wplink-edit=\"true\">Machine-Learning-Modelle<\/a> f\u00fcr die Produktion einzusetzen und Pipelines f\u00fcr die Verarbeitung von gestreamten Daten zu erstellen.\n\nDieser Fernkurs kann als 9-monatige Weiterbildung oder als 11-w\u00f6chiges intensives BootCamp absolviert werden. Unser Blended-Learning-Ansatz kombiniert individuelles Coaching auf unserer Online-Plattform und Masterclasses.\n\nDer Abschluss dieses Programms erm\u00f6glicht es dir, ein Zertifikat zu erhalten, das von <strong>MINES ParisTech \/ PSL Executive Education<\/strong> im Rahmen unserer Partnerschaft ausgestellt wird. Von unseren Alumni haben 80 % sofort einen Job gefunden.\n\nDieser Fernkurs kann man mit einem Bachelor Mathematik oder einem Master in Naturwissenschaften sowie einem Verst\u00e4ndnis der <a href=\"https:\/\/liora.io\/de\/sql-vs-nosql-unterschiede-anwendungen-vor-und-nachteile\">Programmiersprache SQL<\/a> und von Linux-Systemen absolvieren.\n\nWarte nicht l\u00e4nger und entdecke die<a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\"> Ausbildung zum Data Engineer!<\/a>\n\n<strong>Du wei\u00dft jetzt alles \u00fcber CI \/ CD.<\/strong> Weitere Informationen findest du in unserem ausf\u00fchrlichen Dossier \u00fcber <strong>Git und unserem Dossier \u00fcber <a href=\"https:\/\/liora.io\/de\/mlops\">DevOps<\/a><\/strong>.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Data Engineer Fernkurs &#8211; Mehr erfahren<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Continuous Integration (CI) und Continuous Delivery (CD): Erkl\u00e4rung Kontinuierliche Integration ist eine Philosophie und eine Reihe von Praktiken, bei denen Entwicklungsteams \u00c4nderungen schrittweise implementieren und den Code vor einer Erg\u00e4nzung h\u00e4ufig \u00fcberpr\u00fcfen. Moderne Anwendungen basieren auf verschiedenen Tools und Code-Plattformen. Daher ben\u00f6tigen die Teams einen Mechanismus, um \u00c4nderungen zu integrieren und zu validieren. Das Ziel [&hellip;]<\/p>\n","protected":false},"author":74,"featured_media":169889,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-169888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=169888"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169888\/revisions"}],"predecessor-version":[{"id":217701,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169888\/revisions\/217701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/169889"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=169888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=169888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}