Advantages

  • Multiple R&D Scenarios

    DevCloud provides services such as ProjectMan, CodeHub, and CloudPipeline, and solutions for software parks and artificial intelligence (AI). It supports mainstream R&D scenarios such as Internet, mobile app, microservice, and embedded development.

    DevCloud provides services such as ProjectMan, CodeHub, and CloudPipeline, and solutions for software parks and artificial intelligence (AI). It supports mainstream R&D scenarios such as Internet, mobile app, microservice, and embedded development.

  • High Intelligence

    DevCloud leverages technologies such as big data and deep learning to mine and analyze R&D data, analyze and replay developer behavior, and identify project risks. You can view data analysis results with personalized intelligent dashboards, better monitoring the project progress.

    DevCloud leverages technologies such as big data and deep learning to mine and analyze R&D data, analyze and replay developer behavior, and identify project risks. You can view data analysis results with personalized intelligent dashboards, better monitoring the project progress.

  • Full Integration

    DevCloud provides tools for the entire software lifecycle and it pre-integrates with other products to simplify cloud-based application development, deployment, release, and cloudification.

    DevCloud provides tools for the entire software lifecycle and it pre-integrates with other products to simplify cloud-based application development, deployment, release, and cloudification.

  • High Performance and Concurrency

    Multiple acceleration technologies, such as parallel, cache, and network, are used to accelerate the download speed based on elastic cloud resources, global and tenant cache, and Direct Connect.

    Multiple acceleration technologies, such as parallel, cache, and network, are used to accelerate the download speed based on elastic cloud resources, global and tenant cache, and Direct Connect.

  • Best Practices

    DevCloud incorporates best R&D practices and supports professional agile project management and iteration, robust code check specifications, and quality-controlled pipelines. These features enable more efficient and higher quality R&D.

    DevCloud incorporates best R&D practices and supports professional agile project management and iteration, robust code check specifications, and quality-controlled pipelines. These features enable more efficient and higher quality R&D.

  • High Reliability and Security

    DevCloud provides comprehensive and systematic security hardening, encrypted transmission and storage of core data, and role-based enterprise-grade security control, ensuring enterprise data security.

    DevCloud provides comprehensive and systematic security hardening, encrypted transmission and storage of core data, and role-based enterprise-grade security control, ensuring enterprise data security.

Why Is DevCloud a Preferred Choice

One-stop DevSecOps Platform

- Full-lifecycle software development services, including ProjectMan, CodeHub, CloudPipeline, CloudBuild, CloudDeploy, and CloudArtifact.

- Built-in security capabilities in each stage for R&D security.

Solutions to Typical R&D Pain Points

- Supports mainstream R&D scenarios such as Internet, mobile app, microservice, and embedded development.

- Provides a one-stop cloud DevOps platform to address frequent requirement changes, complex development and test environments, difficult multi-version maintenance, and inefficient progress and quality monitoring.

Automatic Pipelines Speed up Delivery and Improve Quality

- Cloud-based project management provides managers with Kanban and dashboards for efficient and agile cross-team, cross-region collaboration.

- Cloud-based code check, continuous input of Huawei experience, and automatic test management and app test functions reduce software defects by 20%.

- Provides visualized and customizable continuous delivery pipeline services and one-click deployment, doubling the software release speed.

Popular Use Cases

Common Problems and Requirements

In response to rapid changes and fierce competition, products need to be continuously updated and upgraded. However, there are no unified continuous delivery tools for timely product release and customer feedback management.

  • Results

    New functions and features can be released at any time every day, shortening the period for feedback closed-loop management.

Common Problems and Requirements

Lack of unified R&D environments, tools, and offices results in difficult communication and low efficiency. Projects may need to be re-developed for fast-changing customer requirements, so quick response to requirement changes is required. No automatic continuous integration tool is available.

  • Results

    Efficient collaboration among developers and controllable project development periods allow you to quickly respond to customer requirements.

Common Problems and Requirements

Traditional enterprises have difficulties in transforming to Internet enterprises because it is difficult to effectively measure the development progress, productivity, and quality. Project management cannot be visualized, and there are no effective tools or methods to manage upstream and downstream partners.

  • Results

    Visualized project management, accurate process measurement, and productive collaboration between upstream and downstream partners

Common Problems and Requirements

Influenced by exam-oriented education, students prone to accept theoretical knowledge in class but can hardly solve problems using the knowledge. Most students are not aware of the importance of hands-on abilities, professional quality, and team cooperation. Teaching plans and content cannot keep pace with the rapidly changing technical theories and cutting-edge trends of the IT industry. There is no unified and standardized process or platform for subject competitions, experiment project promotion, and comprehensive training.

  • Results

    DevCloud enables you to learn software development in practice and cultivate talent with practice projects.

Features

Features of each DevCloud service

Service
Feature

ProjectMan

Management of sprints, milestones, and requirements across projects, bug tracing, and multi-dimensional statistics reports.

Sprint plan and timeline enable effective management of project plans.

Tree table, task wall, and other views allow you to view project work clearly.

Various project statistics charts are provided to inform you of the project progress at any time.

Online documents, collaborative editing, batch document hosting, and information transfer without distortion

CodeHub

Secure, reliable, and efficient distributed code hosting services, including code cloning, downloading, committing, pushing, comparing, merging, and branching.

Git-based distributed version control improves cross-region, cross-team collaborative development efficiency.

Association with project tasks supports efficient project delivery.

Enhanced security capability, IP address whitelist, and auditing of code repository access logs are adopted.

Code commit statistics are collected by repository and time.

CodeCheck

One-stop collaborative code check services.

One-stop: standard programming languages, coding standards, and Software Development Life Cycle (SDLC) integration are supported.

Flexible and easy-to-use check methods: Checks can be triggered by code commits, scheduled, and performed across branches.

Collaborative: The service automatically assigns owners on tickets and provides suggestions on rectifying issues, allowing you to focus on handling new issues.

CloudBuild

A fast, secure, and scalable cloud-based build service.

Out-of-the-box: A standard cloud-hosted environment is provided. This environment supports multiple programming languages and build frameworks.

Scalable: Full container-based building, custom build environments, and flexible orchestration of build actions are supported. Elastic, scalable cloud resources are provided, and code sources CodeHub, GitHub, and Git are supported.

Fast: Multi-level cache is supported globally or for specific tenants. Dependency packages can be quickly obtained through seamless interconnection with Mirrors.

CloudDeploy

A visualized, one-click CloudDeploy for parallel deployment and seamless pipeline integration.

Various deployment procedures are provided to meet different deployment scenarios.

CloudDeploy supports multiple deployment methods, such as using virtual hosts, physical hosts, containers, functions, and microservice applications.

You can copy, delete, modify, and decompress files, and use common deployment capabilities such as Ansible, Shell commands, and Shell scripts.

The deployment task page simplifies configuration and does not require deployment scripts. You can drag and drop deployment steps to flexibly orchestrate them.

CloudDeploy provides built-in system templates for Tomcat, Spring Boot, Django, and so on, and allows you to customize templates. You can use the deployment template library to use a standard deployment process and quickly create deployment tasks, which is easy to share within the team.

Deployment tasks support the default executor and custom executors.

CloudDeploy provides error log analysis capabilities. If a deployment task fails to be executed, you can accurately match keywords in the error log with FAQs and provide detailed troubleshooting solutions.

You can customize parameters. When executing a deployment task, you can specify parameter values. The corresponding parameters are replaced with the specified values in the task.

CloudDeploy allows you to manage hosts and host groups. You can add, delete, modify, and query hosts (groups), delete hosts in batches, and verify connectivity in batches. Host connectivity supports EIP direct connection, proxy connection, and VPC direct connection in the customized executor mode.

Both deployment tasks and host groups support the two-dimensional matrix of roles and permissions in a project.

CloudTest

CloudTest is the industry-first one-stop automatic test factory solution, covering test management, and automatic API testing. Integrating with DevOps agile test concepts, it streamlines the entire test process, including test planning, test case writing, test execution, and test reporting. CloudTest provides defect reporting and quality dashboards to evaluate product quality from multiple dimensions. It helps you efficiently manage test activities and ensures high-quality product delivery.

TestManagement: In this mature test case management system, you can design and execute test cases, submit defects, and view quality reports to improve efficiency. The change history can be recorded to avoid false positives or negatives, facilitate tracing and auditing, and standardizing the test process. CloudTest integrates concepts such as full-lifecycle tracing, test planning, multi-role collaboration, agile testing, and requirement-driven testing. It provides one-stop management functions from test requirements, test task assignment and execution, test progress control, test coverage measurement, test result management, defect management, quality reporting, and test dashboard displaying. It also provides customization capabilities for different team scales and processes.

APITtest: allows you to quickly orchestrate API test cases based on the API script template generated by API URLs or Swagger files. It integrates pipelines and supports microservice tests. You do not need to code test cases. The technical barrier is low. Different roles such as API developers, API consumers, testers, and service personnel can run tests with ease. You can import a swagger API definition in a few clicks to automatically generate a script template, based on which you can orchestrate and manage automated test cases of APIs. APITest supports HTTP and HTTPS, a visualized case editing interface, various preset check points and built-in variables, customized variables, parameter transfer, and continuous automated testing.

CloudArtifact

A cloud service that provides software developers with artifact management functions, such as software repositories, release package download, and release package metadata management. Secure, reliable software repositories allow you to manage software packages, enhance software release quality and efficiency, and continuously release products.

Multiple file operations are supported, such as renaming, batch deletion, batch restoration, upload/download, and search.

Build attributes are automatically associated with software packages, and build products are automatically archived to CloudRelease.

Software packages generated by CloudBuild can be quickly archived to release repos, and CloudDeploy tasks obtain software packages from release repos.

It supports multiple artifact repositories such as Maven, npm, Go, PyPI, RPM and Debian, and supports capabilities such as creating repositories, uploading and downloading artifacts, and searching for artifacts.

CloudPipeline

It provides visualized continuous integration and continuous delivery (CI/CD) software pipelines that can be orchestrated. It helps enterprises quickly realize continuous delivery and efficient automation in DevOps, shortens the time to market (TTM) of applications, and improves R&D efficiency.

Custom orchestration: You can manage and orchestrate multiple types of tasks, such as build, subpipeline, deployment, and pipeline control (delayed execution and manual review), based on the application scenario requirements.

Visualization: You can create, edit, delete, and query execution status on the GUI. You can switch to the corresponding automated task page to view details such as logs.

Permission management: You can set permissions control of pipelines for specified accounts. Permissions are controlled based on the account role. Each role is granted with different operation permissions, including viewing, editing, executing, and deleting pipelines.

Execution history: You can view the historical execution records of the pipeline in last 31 days.

Notification: You can set the notification for an event, including whether to send pop-up and email notifications.

Selected execution: One or more tasks in the pipeline can be executed separately.

Runtime parameter configuration: You can customize parameters. When executing a task, you can specify parameter values. The corresponding parameters are replaced with the specified values in the task.

Serial/parallel execution configuration: Tasks in the same stage can be executed in serial or parallel mode based on your requirements.

NOTE: If the data you enter or upload to DevCloud may contain sensitive information, encrypt them for security purposes.

Related Services

DevCloud works with other services to provide you with a one-stop DevOps experience.

Figure 1 Relationship between DevCloud and other services

Service
Description

Elastic Cloud Server (ECS)

CloudBuild customizes slave nodes for ECS, enabling you to customize ECS build resources.

CloudDeploy allows you to deploy applications on your ECSs.

Cloud Container Engine (CCE)

CloudBuild customizes slave nodes for CCE, enabling you to customize CCE build resources.

CloudDeploy allows you to deploy applications on your CCE resources.

ServiceStage

CloudDeploy supports deployment with ServiceStage through application hosting.

Cloud Trace Service (CTS)

ProjectMan uses CTS to record users' operation logs. You can query detailed operation records in these logs.

MapReduce Service (MRS)

CloudTest uses MRS for big data processing.

Application Operations Management (AOM)

CloudDeploy allows you to choose whether to enable AOM during deployment. If you enable AOM, you can register and monitor applications on AOM.

Application Performance Management (APM)

CloudDeploy allows you to choose whether to enable APM during deployment. If you enable APM, you can register and monitor applications on APM.

SoftWare Repository for Container (SWR)

CloudBuild pulls and pushes images.

CloudDeploy obtains image repository addresses.

User Guide

  • Login Methods

    CodeArts has two types of pages: console and product homepage. You can use the console to purchase a service and collect statistics on usage. The product homepage is used to perform project operations.

    CodeArts has two types of pages: console and product homepage. You can use the console to purchase a service and collect statistics on usage. The product homepage is used to perform project operations.

  • Console

    On the CodeArts console, you can purchase the service, view the purchased version, and view the usage. For details about operations after the purchase, see Homepage Overview and the user guide of each service.

    On the CodeArts console, you can purchase the service, view the purchased version, and view the usage. For details about operations after the purchase, see Homepage Overview and the user guide of each service.

  • Purchasing CodeArts

    If you are an IAM user but do not have the preceding permissions, contact the account owner to add the permissions for you. You are advised to add the DevCloud Console full access and BSS administrator permissions.

    If you are an IAM user but do not have the preceding permissions, contact the account owner to add the permissions for you. You are advised to add the DevCloud Console full access and BSS administrator permissions.

  • Creating a User and Authorizing the CodeArts Console

    You can use Identity and Access Management (IAM) to implement fine-grained permissions control for your CodeArts resources. 

    You can use Identity and Access Management (IAM) to implement fine-grained permissions control for your CodeArts resources. 

  • Customizing Policies on the Console

    You can customize policies to supplement system-defined policies of CodeArts.

    You can create custom policies using one of the following methods

    You can customize policies to supplement system-defined policies of CodeArts.

    You can create custom policies using one of the following methods

  • Setting an Alias

    You can only set an alias for yourself. Aliases are visible to all project members. When you set the work item handler, the alias of a user is displayed by default. If no alias has been set before, the username is displayed.

    You can only set an alias for yourself. Aliases are visible to all project members. When you set the work item handler, the alias of a user is displayed by default. If no alias has been set before, the username is displayed.

We use cookies to improve our site and your experience. By continuing to browse our site you accept our cookie policy. Find out more