{"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-08-07T13:43:06","modified_gmt":"2026-08-07T11:43:06","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":"\n<h2 class=\"wp-block-heading\" id=\"continuous-integration-ci-und-continuous-delivery-cd-erklarung\">Continuous Integration (CI) und Continuous Delivery (CD): Erkl\u00e4rung<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-engineer\">Data Engineer Fernkurs ,  Mehr erfahren<\/a><\/div><\/div>\n\n\n\n<p><strong><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.<\/strong><\/p>\n\n\n\n<p><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.<\/p>\n\n\n\n<p>Das 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.<\/p>\n\n\n\n<p>Continuous Delivery oder CD ist der n\u00e4chste Schritt. Sie automatisiert die Auslieferung von Anwendungen an ausgew\u00e4hlte Infrastrukturumgebungen.<\/p>\n\n\n\n<p>Auch hier geht es darum, die Lieferung des Codes zwischen den verschiedenen Produktions-, Entwicklungs- und Testumgebungen zu harmonisieren, an denen die meisten Entwicklungsteams gleichzeitig arbeiten.<\/p>\n\n\n\n<p>Mit 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.<\/p>\n\n\n\n<p><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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"continuous-integration-wie-funktioniert-sie\">Continuous Integration: Wie funktioniert sie?<\/h3>\n\n\n\n<p>Die 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.<\/p>\n\n\n\n<p>Verschiedene 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.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-engineer\">Data Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Der <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.<\/p>\n\n\n\n<p>Viele <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.<\/p>\n\n\n\n<p>Die <strong>Integrationsstrategie<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eContinuous Integration: Wie funktioniert sie?\u201c\" decoding=\"async\" height=\"367\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/CI-CD-fonctionnement-1024x470.jpg\" style=\"width:100%;height:auto\" width=\"800\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"continous-delivery-wie-funktioniert-sie\">Continous Delivery: Wie funktioniert sie ?<\/h3>\n\n\n\n<p><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.<\/p>\n\n\n\n<p>\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.<\/p>\n\n\n\n<p>Innerhalb 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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"was-sind-vorteile-von-ci-cd\">Was sind Vorteile von CI \/ CD ?<\/h3>\n\n\n\n<p>Die <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.<\/p>\n\n\n\n<p>Dar\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.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-engineer\">Data Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Diese 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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ci-cd-und-data-science\">CI \/ CD und Data Science<\/h3>\n\n\n\n<p>Wie 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.<\/p>\n\n\n\n<p>Data-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.<\/p>\n\n\n\n<p>In 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.<\/p>\n\n\n\n<p>W\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.<\/p>\n\n\n\n<p>Die 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.<\/p>\n\n\n\n<p>W\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.<\/p>\n\n\n\n<p>Modelle 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><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eCI \/ CD und Data Science\u201c\" decoding=\"async\" height=\"378\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/CI-CD-data-science-1024x484.jpg\" style=\"width:100%;height:auto\" width=\"800\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"git-und-github\">Git und GitHub<\/h3>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-engineer\">Data Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Die 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.<\/p>\n\n\n\n<p>Git 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.<\/p>\n\n\n\n<p>Das 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.<\/p>\n\n\n\n<p>Der 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><\/p>\n\n\n\n<p>Die grafische Benutzeroberfl\u00e4che von <strong>GitHub<\/strong> ist \u00e4u\u00dferst intuitiv und bietet native Tools zur Aufgabenverwaltung und Kontrolle f\u00fcr Programmierer.<\/p>\n\n\n\n<p>\u00dcber einen Marketplace k\u00f6nnen zus\u00e4tzliche Funktionen implementiert werden.<\/p>\n\n\n\n<p>So 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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wie-lernt-man-ci-cd\">Wie lernt man CI \/ CD ?<\/h3>\n\n\n\n<p><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.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-engineer\">Data Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Unser 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.<\/p>\n\n\n\n<p>Nach 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 data-wplink-edit=\"true\" href=\"https:\/\/liora.io\/de\/machine-learning-clustering-fokus-auf-den-cah-algorithmus\">Machine-Learning-Modelle<\/a> f\u00fcr die Produktion einzusetzen und Pipelines f\u00fcr die Verarbeitung von gestreamten Daten zu erstellen.<\/p>\n\n\n\n<p>Dieser 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.<\/p>\n\n\n\n<p>Der 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.<\/p>\n\n\n\n<p>Dieser 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.<\/p>\n\n\n\n<p>Warte nicht l\u00e4nger und entdecke die<a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\"> Ausbildung zum Data Engineer!<\/a><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>.<\/p>\n\n\n\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":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169888\/revisions"}],"predecessor-version":[{"id":224835,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169888\/revisions\/224835"}],"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}]}}