Developer tools

更新时间:
复制 MD 格式

Several tools can be used in the development process with Enterprise Distributed Application Service (EDAS). These tools help you write code in an IDE, provision infrastructure, and automate deployments.

Developer workflow

Each tool maps to one or more stages in a typical EDAS workflow:

  Develop            Deploy                 Automate
  ───────            ──────                 ────────
  Alibaba Cloud      Alibaba Cloud          Jenkins
  Toolkit            Toolkit                Alibaba Cloud DevOps
  (IDE plug-in)      Terraform
                     toolkit-maven-plugin
  • Develop -- Write and debug code locally, test microservices, and connect on-premises applications to cloud services.

  • Deploy -- Push application packages to EDAS clusters through an IDE, infrastructure-as-code templates, or Maven builds.

  • Automate -- Build, test, and deploy through continuous integration and delivery (CI/CD) pipelines.

Tool selection guide

GoalRecommended toolDescription
Deploy from an IDEAlibaba Cloud ToolkitOne-click deployment from IntelliJ IDEA to EDAS, plus microservice testing and diagnostics
Manage infrastructure as codeTerraformProvision and manage EDAS clusters and applications through declarative configuration files
Deploy from Maven buildstoolkit-maven-pluginPackage and deploy applications to EDAS as part of a Maven build
Automate CI/CD pipelinesJenkins or Alibaba Cloud DevOpsBuild, test, and deploy through repeatable pipeline jobs

Apsara Devops

Apsara Devops is a next-generation DevOps platform from Alibaba Cloud for the cloud-native era. It supports deployments on public clouds, Apsara Stack, and hybrid clouds, and helps developers quickly deploy applications to EDAS.

Alibaba Cloud Toolkit

Alibaba Cloud Toolkit is a plug-in provided by Alibaba Cloud for developers to use in an IDE. It supports direct deployment to EDAS, microservice testing and diagnostics, and local-to-cloud connectivity for on-premises development.

Core capabilities:

  • Deploy applications to EDAS without leaving the IDE

  • Test and diagnose microservices

  • Connect on-premises applications to cloud services during development

TaskReference
Understand the plug-inAlibaba Cloud Toolkit overview
Install and configureInstall and configure Alibaba Cloud Toolkit in IntelliJ IDEA
Deploy an applicationUse IntelliJ IDEA to deploy an application to EDAS
Connect your local machine to the cloudConnect your local machine to the cloud using Cloud Toolkit (IntelliJ IDEA)
Connect your local machine to the cloud (Eclipse)Connect your local machine to the cloud using Cloud Toolkit (Eclipse)
Test microservicesUse Alibaba Cloud Toolkit to test microservices
Diagnose microservicesUse Alibaba Cloud Toolkit to diagnose microservices
Develop locally with cloud connectivityDevelop applications in an on-premises environment and implement the interconnection between on-premises and cloud applications

Terraform

Terraform is an open-source infrastructure-as-code tool that provisions and manages cloud infrastructure in Alibaba Cloud through declarative configuration files. Define EDAS clusters and application configurations in code, then apply changes safely and repeatably.

Core capabilities:

  • Create and manage ECS clusters for EDAS

  • Deploy applications through versioned configuration files

TaskReference
Understand the integrationTerraform overview
Install and configureInstall and configure Terraform
Create a cluster and deployUse Terraform to create an ECS cluster and deploy an application

Jenkins

Jenkins is an open-source automation server for continuous integration and delivery. The EDAS plug-in for Jenkins adds deployment steps that package and release applications to EDAS as part of a pipeline job.

Core capabilities:

  • Build and test application code automatically

  • Deploy to EDAS through pipeline jobs

  • Monitor build status, deployment results, and the status of external tasks

TaskReference
Understand the integrationJenkins overview
Build a deployment jobUse an EDAS plug-in in Jenkins to build a job for application deployment