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.
Architekturen und Lösungen überprüfen, die Ihren Anforderungen entsprechen
Prüfen Sie die folgenden zugehörigen Lösungen:
- CI/CD-Pipeline für mobile Apps erstellen
- CI/CD-Pipeline für benutzerdefinierte Bots-Komponenten erstellen
- Planen Sie moderne Anwendungs-Deployment-Strategien mit Oracle Cloud Infrastructure-Devops
Prüfen Sie die folgenden zugehörigen Referenzarchitekturen:
- Richten Sie mit Jenkins eine CI/CD-Pipeline für Cloud-Deployments ein
- Stellen Sie GitLab bereit, um CI/CD-Pipelines auf OCI zu aktivieren
- Erstellen Sie eine CICD-Pipeline mit dem Oracle Cloud Infrastructure DevOps-Service und OCI Functions
- Erstellen Sie mit GitHub Actions und Oracle Cloud Infrastructure DevOps eine CI/CD-Pipeline für Cloud-Deployments
- Jenkins in Master-/Agent-Modus bereitstellen
- Erstellen Sie mit dem Oracle DevOps-Service eine kontinuierliche Integrations- und Deployment-Pipeline
- Kontinuierliche Deployment-Pipeline mit dem Oracle Cloud Infrastructure DevOps-Service erstellen
- Stellen Sie GitLab Runner auf Oracle Container Engine for Kubernetes mit Cluster-Autoscaling bereit
Ü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).