Cloud Native 11 min read

Unlocking Efficient CI/CD: The Power of Cloud‑Native Pipeline Models

This article explains the essence of DevOps pipelines, outlines the characteristics of a high‑quality pipeline model—including clear layering, strong orchestrability, fan‑in/fan‑out support, and multi‑condition execution—illustrates real‑world analogies, and details how cloud‑native pipelines upgrade to a three‑layer stage/atom architecture with both graphical and YAML orchestration options.

JD Cloud Developers
JD Cloud Developers
JD Cloud Developers
Unlocking Efficient CI/CD: The Power of Cloud‑Native Pipeline Models

What is a DevOps pipeline?

The core of a DevOps pipeline is to automate the workflow that supports continuous integration, delivery, and deployment (CI/CD) for software development, testing, and release, aiming to accelerate delivery, improve quality, and enable continuous improvement.

Key characteristics of an excellent pipeline model

Clear layered structure : The workflow is divided into distinct stages with explicit inputs and outputs, making the model easy to understand and map to business scenarios.

High orchestrability : The model can cover many workflow scenarios, allowing stages to be added, removed, or reordered flexibly.

Fan‑in/Fan‑out support : Fan‑in merges multiple stage outputs into a single input to reduce redundancy, while fan‑out distributes an output to multiple downstream stages for parallel processing.

Multi‑condition execution : Stages can be triggered based on status, manual approval, or other conditions, enabling complex execution flows.

Real‑world analogies

Just as a pizza is prepared in sequential steps—preparing ingredients, kneading dough, assembling the pizza, and baking—each step depends on the previous one, mirroring the stage‑based execution of a pipeline.

Games like "Overcooked" also illustrate pipeline concepts: players must follow a specific order of actions to produce a dish, similar to how stages must be orchestrated to achieve a final software artifact.

Cloud‑Native pipeline upgrades

To better support diverse user scenarios, the cloud‑native pipeline has evolved from a two‑layer to a three‑layer model, introducing a stage level that aligns with development, testing, and release phases. This enables parallel development, environment‑specific testing, and multi‑application releases with strategies such as canary or blue‑green deployments.

Execution modes are now distinguished as:

Stage level (DAG dependency) : Uses directed‑acyclic‑graph declarations for flexible, complex workflow orchestration.

Atom level : Retains traditional serial/parallel execution for simple, direct processes.

Orchestration can be performed via:

Graphical interface : Users drag and drop stages, add dependencies with plus signs, and view atomic ordering within each stage.

YAML configuration : Advanced users define pipelines in YAML, supporting serial, parallel, and DAG modes.

The following images illustrate the pipeline model, graphical editor, and YAML export:

Pipeline model diagram
Pipeline model diagram
Graphical pipeline editor
Graphical pipeline editor
YAML export example
YAML export example

Use cases

Scenario 1 – On‑demand test environment updates : By creating a topology‑based environment and updating multiple services automatically, users can run integration tests with a single pipeline.

Scenario 2 – Multi‑dimensional data collection and analysis : The pipeline supports SRAS algorithm services, aggregating data via fan‑in, processing it with Python scripts, and producing business and model data summaries.

Q&A

Q: Does the upgraded pipeline model conflict with chained pipelines? A: No. Chained pipelines only provide simple fan‑out without fan‑in or complex orchestration. The upgraded cloud‑native model offers richer capabilities and is intended to replace chained pipelines for broader scenarios.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

ci/cdworkflowDevOpsPipeline
JD Cloud Developers
Written by

JD Cloud Developers

JD Cloud Developers (Developer of JD Technology) is a JD Technology Group platform offering technical sharing and communication for AI, cloud computing, IoT and related developers. It publishes JD product technical information, industry content, and tech event news. Embrace technology and partner with developers to envision the future.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.