Comparison route

Single service comparison

Back to main page

CI/CD Pipeline

AWS CodePipeline

AWS CodePipeline is a managed continuous delivery service that orchestrates releases through a stage-and-action workflow model. Each pipeline holds ordered stages (source, build, test, deploy, approval) containing serial or parallel actions backed by AWS or partner providers. It reacts to source changes, invokes downstream services, and gates releases, leaving the build, deploy, and artifact work to paired services while it owns orchestration and execution sequencing.

AWS logo

AWS

Service information

AWS CodePipeline iconAWS CodePipeline

Shortname: CodePipeline

Huawei equivalent shortnames: CodeArts Pipeline, CodeArts Deploy

Keywords: pipeline, ci/cd, automation

Differences vs Huawei

CodePipeline exposes a single stage/action orchestration abstraction with an explicit action-provider model (source, build, deploy, test, approval, invoke) wired through CloudFormation/CLI/SDK APIs; actions are pluggable and cross-account. Huawei splits the equivalent surface across two services: CodeArts Pipeline owns orchestration and gating, while CodeArts Deploy owns the deployment execution and environment groups. The data model differs—AWS pipelines are provider-independent constructs persisted in artifact buckets, whereas CodeArts pipelines are project-bound resources inside a CodeArts tenant, so cross-service and cross-account wiring is not symmetric and IAM scoping follows Huawei tenant roles rather than AWS account principals.

Scaling and HA diverge: CodePipeline is a regional managed control plane with artifacts in S3, cross-region via pipeline replicas, and execution quotas per pipeline/action; throughput is governed by service quotas and Lambda-backed custom actions. CodeArts Pipeline runs as a multi-tenant regional control plane within a CodeArts project, with concurrency caps per pipeline and tenant, and relies on CodeArts Deploy execution hosts (or CodeArts Build for build stages) for the actual work. Operators retain responsibility for deploy target reachability and runner capacity in both, but Huawei's quota/seating model is seat- and project-scoped whereas AWS meters per pipeline and active pipeline execution time.

Integration surface differs materially. CodePipeline natively binds to CodeBuild, CodeDeploy, S3, ECR, Lambda, CloudFormation, Approval, and third-party Jenkins/GitHub actions via action providers, with artifact passing between stages as a first-class contract. CodeArts Pipeline binds within the CodeArts suite (Build, Deploy, Repo, Check) and to external systems via webhook and parameterized tasks; it has no direct equivalent to the AWS action-provider plugin catalog and does not auto-integrate AWS-side tools. Approval gates, manual input, and parallel branches exist in both, but migration paths must re-construct integrations rather than port them, and feature parity for cross-account, OIDC-federated, and custom-action providers must be validated case by case.

Migration to Huawei

Assess each pipeline by stage and action: enumerate source providers, build/test/deploy targets, approval gates, artifact stores, cross-account roles, and trigger sources. Map source actions to CodeArts Repo or external Git connections in CodeArts Pipeline; map build/test actions to CodeArts Build; and map deploy actions to CodeArts Deploy (for host/VM/container deployments) or to target-native IaC. Choose CodeArts Pipeline as the orchestration replacement and CodeArts Deploy as the execution replacement; do not treat them as interchangeable, because Pipeline gates and visualizes while Deploy performs target-side deployment. Pipelines using AWS-native action providers with no Huawei equivalent (e.g., CodeDeploy to EC2/ASG blue-green, Elastic Beanstalk, OpsWorks) require a re-platforming decision, not a port.

Re-create pipeline topology in CodeArts as a new project: define stages mirroring the source->build->test->deploy->approval flow, convert CloudFormation/CLI pipeline definitions into CodeArts Pipeline YAML/visual definitions, and rewire artifact passing using CodeArts artifact management or OBS since the S3-artifact contract does not transfer. Re-implement approval and manual-input stages with CodeArts Pipeline approval tasks, and replace cross-account IAM trust with Huawei tenant/role-based access plus deployment credential management. Custom-action Lambda handlers or Jenkins integrations must be re-hosted as CodeArts Build/Deploy tasks or invoked through webhooks; there is no automatic converter.

Validate before cutover by running the CodeArts pipeline in parallel against identical source revisions and comparing build artifacts, test results, and deployment manifests. Check pipeline concurrency, per-stage timeout, retry, and artifact retention parity, and confirm quota headings (concurrent pipelines, build minutes, deploy host count, project seats) cover peak load. Cutover only when release gating, rollback, and notification parity are demonstrable; switch source triggers last and run a shadow phase rather than a hard flip to avoid release-control regressions.

Mind the cost and operational gaps. AWS meters CodePipeline per active pipeline plus per execution and stores artifacts in S3; Huawei typically bills CodeArts by seat, build minutes, deploy executions, and storage within the CodeArts tenant plan, so recompute TCO using peak pipeline executions, stage count, build minutes, and retention rather than active-pipeline count alone. Coverage gaps to budget for: no portable equivalent of AWS action-provider plugins, weaker cross-account/cross-region pipeline replication, and regional CodeArts availability differences—confirm target region support before committing production.

Huawei Cloud logo

Huawei Cloud

Huawei equivalent service

CodeArts Deploy iconCodeArts Deploy

Shortname: CodeArts Deploy

General function: CD Deployment

Release and deployment orchestration service.

Keywords: deployment, cd, release

Huawei equivalent service

CodeArts Pipeline iconCodeArts Pipeline

Shortname: CodeArts Pipeline

General function: CI/CD Pipeline

Pipeline orchestration for CI/CD automation.

Keywords: pipeline, ci/cd, automation