Der Oracle Cloud Infrastructure DevOps-Service ist eine vollständige Plattform für kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD) für Entwickler, um ihren Softwareentwicklungslebenszyklus zu vereinfachen und zu automatisieren. Der OCI DevOps-Service ermöglicht Entwicklern und Betreibern, gemeinsam Software zu entwickeln, zu bauen, zu testen und bereitzustellen. Entwickler und Betreiber erhalten Transparenz über den gesamten Entwicklungslebenszyklus mit einer Historie des Source Commit während der Build-, Test- und Deployment-Phasen.
Erstellen und Bereitstellen von Anwendungen mit dem OCI DevOps-Service (7:28)
DevOps ist die CI/CD-Plattform für Oracle Cloud-Entwickler.
Build-Pipelines ermöglichen es Entwicklern, die Software-Build-, Test- und Bereitstellungsschritte von CI/CD zu orchestrieren. Von einer Build-Pipeline aus können Sie den Quellcode der Anwendung kompilieren, Tests ausführen und das Ausgabepaket (Artefakt) auf einem vom Service verwalteten Build-Runner erstellen. Die Pipeline kann einen Trigger von einem Quellcode-Repository-(Git Repo-)Commit empfangen, um die Pipelineausführung zu starten. Außerdem können Entwickler die Build-Ausführungsumgebung, Phasen des Continuous Integration-(CI-)Prozesses und auszuführende Befehle über eine Build-Konfigurationsdatei in ihrem Quellcode-Repository definieren.
Projekte enthalten Ihre Git-Repositorys, Artefakte, Build-Pipelines und Deployment-Pipelines in einer Sammlung, die mit Ihren Teammitgliedern geteilt werden kann.
Code-Repositorys sind private Git-Repositorys, die Entwickler zum Speichern, Verwalten und Entwickeln von Quellcode verwenden können. Mit Code-Repositorys müssen Sie kein eigenes Quellcode-Verwaltungssystem einrichten und können ein vorhandenes Repository von GitHub.com und GitLab.com spiegeln.
Der Service Artifact Registry ist ein zentraler Ort zum Speichern, Freigeben und Verwalten von Softwarepaketen, die für die Anwendungsentwicklung und -bereitstellung verwendet werden. Es handelt sich hier um einen vollständig verwalteten Service, der die Einrichtung und den Betrieb der für Repositorys erforderlichen Infrastruktur überflüssig macht. Bereitstellungspipelines arbeiten mit Artifact Registry- und Container Image Registry-Repositorys zusammen, um Artefakte für wiederholbare Deployments Ihrer Software bereitzustellen.
Deployment-Pipelines sind vollständig verwaltete Workflows für Entwickler, um Software-Deployments schnell und einfach über mehrere Regionen hinweg auf OCI-Plattformen zu automatisieren: OCI Container Engine für Kubernetes, Functions und Compute-Instanzen.
Mit Deployment-Pipelines können Kunden auf vorhersehbare Weise automatisch oder manuell auf eine zuvor funktionierende Version der Software zurücksetzen.
Deployment-Pipelines lassen sich in andere CI/CD-Plattformen, einschließlich Jenkins, integrieren. Kunden können einen Schritt in ihre Jenkins-Jobdatei aufnehmen, um eine neue Version des Artefakts bereitzustellen und den Start der Deployment-Pipeline auszulösen.
Kunden zahlen nur für die Ressourcen, die von den Zielen ihrer Deployments verwendet werden, und für Ressourcen, die während eines Deployments genutzt werden, wie z. B. Logs und Benachrichtigungen.
Der OCI DevOps-Service automatisiert den Lebenszyklus der Softwarebereitstellung vollständig und erhöht dadurch die Geschwindigkeit der Entwicklung und die Zuverlässigkeit der Anwendungsbereitstellung. Außerdem eliminiert er manuelle, fehleranfällige Methoden der Anwendungsintegration und -bereitstellung und erhöht die Zuverlässigkeit des Betriebs.
Der OCI DevOps-Service skaliert Ihre Builds mit serviceverwalteten Build-Runnern. Und Sie können gleichzeitige Builds ausführen und müssen die zugrunde liegenden Build-Runner-Hosts weder verwalten noch betreiben.
Der DevOps-Service funktioniert mit Ihren bestehenden Git-Repositorys und CI-Systemen für Kunden, die neue Cloud-native Anwendungen erstellen oder vorhandene Anwendungen zu OCI migrieren. Der DevOps-Service ist in OCI-Services wie Virtual Machines, Oracle Container Engine for Kubernetes, Oracle Functions, Artifact Repositorys, Vault-Secrets, Policys und mehr integriert.
Mit den Deployment-Pipelines von OCI DevOps können Sie änderungsbedingte Fehler reduzieren, die durch manuelle Deployments verursacht werden. Führen Sie stattdessen Rolling-, Canary-, Blue/Green-Deployments und optionale automatisierte Rollbacks durch. All diese Funktionen führen zu geringerem Risiko, reduzierter Komplexität und eliminieren Ausfallzeiten Ihrer Produktionsanwendungen.
Erstellen und implementieren Sie neue Cloud-native Anwendungen oder migrieren Sie vorhandene Anwendungen zu OCI, indem Sie eine vollständige, integrierte CI/CD-Plattform und einen von Terraform verwalteten Service zur Bereitstellung von Software verwenden.
Automatisieren Sie neue oder bestehende Anwendungsentwicklungs-, Test- und Deployment-Phasen
Automatisieren Sie das Provisioning von OCI-Services wie Oracle Container Engine for Kubernetes, virtuelle Maschinen (VMs) und Datenbanken
Automatisieren Sie das Provisioning von Drittanbieterservices über Terraform
Integration mit CI/CD-Tools von Drittanbietern wie Jenkins und GitHub Actions, Gitlab
Bei CI-Builds werden den Kunden die OCPU und der Speicher berechnet, die von der Build-Runner-Instanz auf der Grundlage der gewählten Berechnungsform verwendet werden. Die Durchläufe der CD-/Deployment-Pipelines sind kostenlos.
Sie haben außerdem die Möglichkeit, OCI-Quellcode-Repository, OCI Container Registry oder OCI Artifact Repository-Services zum Anstoßen von Pipelines oder zum Speichern von Build-Artefakten zu nutzen. Alternativ können Sie vorhandene Tools wie GitHub einbauen. Wenn Sie OCI-Code-, Artefakt- oder Container-Repositories verwenden, fallen zusätzliche nominale Gebühren für Object Storage an.
Kubernetes ist eine Open-Source-Plattform für die Verwaltung und Skalierung von Clustern containerisierter Anwendungen und Dienste.
Erhalten Sie 30 Tage Zugriff auf CI/CD-Tools, verwaltetes Terraform, Telemetrie und mehr.
Treiben Sie die Anwendungsentwicklung mit Kubernetes, Docker, Serverless, APIs und mehr voran.
DevOps-Services automatisieren die Softwareentwicklung und den IT-Betrieb.
Kontaktieren Sie unsere Mitarbeiter für Vertrieb, Support und andere Fragen.