Oracle Cloud Infrastructure (OCI) DevOps service provides an end-to-end, continuous delivery experience for developers.
The goal of this service is to enable customers to easily develop, build, and deploy workloads at scale. The DevOps deployment pipeline reduces change-driven errors and decreases the time customers spend on deploying releases.
DevOps project groups pipelines, stages, environments, artifacts, and deployments. To get started, you create a DevOps project, add references to target deployment environments, add artifacts to deploy, and finally create the deployment pipelines needed to deploy your software.
The DevOps deployment pipeline provides the following benefits:
- Allows you to deploy applications to OCI platforms such as Container Engine for Kubernetes (OKE), Compute instances, and Functions.
- Avoids downtime during deployments and automates the complexity of updating applications.
- Enhances security and reduces risk in delivery. Automation leads to lower chance of human error that might introduce a security vulnerability. As DevOps enables faster software delivery, security bugs can be resolved quickly by rolling out a fix.
Deployment with DevOps can be accomplished using the Oracle Cloud Console, REST API, and through CLI.
Whether you are migrating workloads to OCI (from on-premises or other clouds) or developing new applications on OCI, you can use the DevOps service.
Review key terms to understand the DevOps service.
- DevOps project
- A logical grouping of DevOps resources needed to implement the CI/CD toolchain. DevOps resources can be artifacts, deployment pipelines, and environments.
- A reference to compute resources to which artifacts are deployed. An environment can be a reference to a function application, a group of compute instances, or a Container Engine for Kubernetes (OKE) cluster.
- instance group
- A group of compute hosts. Each instance group can have compute hosts only from one region at a time.
- A collection of binaries and deployment manifests that are delivered to the target deployment environment. DevOps artifacts can be a container image, an instance group deployment configuration, a Kubernetes manifest, or a generic artifact.
- deployment pipeline
- A sequence of steps to deploy a set of artifacts to an environment. A deployment pipeline contains stages that run sequentially or in parallel.
- A single step in the pipeline. DevOps service includes pre-defined stages, which could be readily used in a deployment pipeline.
- A functionality to manage issues identified with the deployment. This includes releasing a previous successful version of the software.
- Displays pipeline status, run duration and other information for all the currently running and historic pipelines associated with a DevOps project.
- work requests
- A functionality that helps you track each step in the operation's progress for a DevOps project.