Info zu CI/CD

Bestimmen Sie, welche Continuous Integration- und Continuous Deployment-(CI/CD-)Architektur am besten zu Ihren Geschäftsanforderungen passt.

CI/CD zielt darauf ab, Softwarekomponenten zu erstellen und zusammenzuführen, um sicherzustellen, dass sie effizient funktionieren und mit anderen Bausteinen zusammenarbeiten. Der CI/CD-Prozess stellt die Einhaltung der erforderlichen Standards sicher, stellt das Deployment in einer Umgebung mit automatisierten oder manuellen Entscheidungen sicher und kann vollständig verfolgt werden.

Der CI/CD-Prozess muss wiederholbar und konsistent sein. Sie können den CI/CD-Prozess als Produktions- oder Bereitstellungspipeline visualisieren, bei der Code jedes Mal, wenn Sie ihn erstellen, dieselbe Reihe von Phasen durchläuft.

Überlegungen zu CI/CD-Prozessen

Während der CI/CD-Prozess das Erreichen Ihrer Codierungsziele vereinfacht, kommt es auch zu Komplexitätsbereichen. Berücksichtigen Sie bei der Implementierung einer CI/CD-Architektur die folgenden Faktoren.

Technologiediversität

Identifizieren Sie die verschiedenen Technologien, die in einer einzigen Pipeline für das Deployment einer Lösung erforderlich sind. Sowohl die zu validierenden Technologien als auch die potenziellen Tools, die von der statischen Codeanalyse bis hin zu Unit-, Integrations- und Komponententests benötigt werden.

Einzigartige Qualitätsanforderungen

Ermitteln Sie, ob unterschiedliche Software-Builds individuelle Qualitätsanforderungen haben. Beispiel: Software für den internen Gebrauch muss vertrauliche Daten nicht verwalten und erfordert im Vergleich zu einer internetseitigen Lösung, die medizinische Daten verarbeitet, nicht dasselbe Maß an Sicherheitsprüfungen.

Erforderliche technische Skills

Ermitteln Sie die technischen Fähigkeiten, die in Ihrem Team oder Ihrer Organisation zum Betrieb und zur Wartung der Pipelines erforderlich sind.

Kosten-Nutzen-Analyse

Schätzen Sie die Kosten für die Einrichtung der Pipeline im Vergleich zum Wert oder den Anforderungen der Software, die Sie erstellen.

Anforderungen an die Produktstrategie

Definieren Sie die beteiligten Produkt- und Cloud-Strategien. Beispiel: Anbieterunabhängige Open Source-Software im Vergleich zu vordefinierten Services (IaaS über PaaS bzw. umgekehrt).