DevOps Overview

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.

DevOps Concepts

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.
environment
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.
artifact
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 configuration artifact
Defines the artifacts to be downloaded to the instance and the location where the artifacts have to be copied. The configuration file also specifies the sequence of commands for deployment.
deployment pipeline
A sequence of steps to deploy a set of artifacts to a target environment. A deployment pipeline contains stages that run sequentially or in parallel.
stage
A single step in the pipeline. DevOps service includes pre-defined stages, which could be readily used in a deployment pipeline.
rollback
A functionality to manage issues identified with the deployment. This includes releasing a previous successfully deployed version of the software.
deployment
A single execution or run of a pipeline. It contains the state of all the stages running in a deployment pipeline.
work request
A functionality that helps to track an asynchronous task executed for a DevOps project.