CI/CD (Continuous Integration / Continuous Delivery)
Definition
CI/CD (Continuous Integration / Continuous Delivery)
CI/CD kombiniert Continuous Integration (automatisches Bauen und Testen von Code bei jedem Commit) mit Continuous Delivery (automatische Vorbereitung von Releases für das Deployment). Zusammen bilden sie das Rückgrat moderner Softwareauslieferung.
Im Detail
Continuous Integration fängt Integrationsfehler früh ab, indem Code-Änderungen mehrmals täglich in ein gemeinsames Repository gemergt werden. Jeder Merge löst einen automatisierten Build- und Testlauf aus. Kaputte Builds werden sofort behoben.
Continuous Delivery erweitert dies durch Automatisierung des Release-Prozesses. Jede Änderung, die die Test-Suite besteht, ist ein Release-Kandidat. Das Deployment in die Produktion kann jederzeit mit einem einzigen Genehmigungsschritt oder vollautomatisch erfolgen.
So hilft Tallence
Tallence entwirft und baut automatisierte CI/CD-Pipelines auf AWS CodePipeline, GitHub Actions oder GitLab CI.
Mehr über CI/CD-Implementierung erfahrenVerwandte Begriffe
DevOps
Eine Engineering-Praxis, die Entwicklung und Betrieb um gemeinsame Ziele, automatisierte Pipelines und eine Kultur der kontinuierlichen Auslieferung vereint.
Testautomatisierung
Der Einsatz spezialisierter Tools und Frameworks zur automatischen Validierung von Software, um Regressionen in jeder Pipeline-Stufe vor der Produktion zu erkennen.
Infrastructure as Code (IaC)
Verwaltung und Bereitstellung von Cloud-Infrastruktur durch maschinenlesbare Konfigurationsdateien statt manueller Konsolenoperationen.
Weitere Begriffe entdecken
Alle Glossar-Begriffe→FinOps
Ein operatives Framework, das Technologie, Finanzen und Business verbindet, um Cloud-Ausgaben mit Verantwortlichkeit und Transparenz zu steuern.
Site Reliability Engineering (SRE)
Eine Ingenieursdisziplin, die Software-Praktiken auf den IT-Betrieb anwendet und SLOs sowie Error Budgets nutzt, um Zuverlässigkeit und Liefergeschwindigkeit auszubalancieren.
Hybrid Cloud
Eine Komposition aus zwei oder mehr Cloud-Umgebungen (privat, Community oder öffentlich), die durch Technologie verbunden sind und Daten- sowie Anwendungsportabilität ermöglichen.
Private Cloud
Eine dedizierte IT-Umgebung, die ausschließlich von einem Unternehmen genutzt wird und maximale Kontrolle über Daten, Netzwerk und Konfiguration bietet.
Microservices
Ein Architekturmuster, bei dem Anwendungen in unabhängig deploybare Services zerlegt werden, die jeweils ihre Domäne, Daten und ihren Deployment-Lifecycle besitzen.
Cloud-native Entwicklung
Anwendungen, die von Grund auf für die Cloud konzipiert werden und Container, Kubernetes, Serverless-Funktionen und deklarative Infrastruktur nutzen.