Enterprise Distributed Application Service (EDAS) deploys and manages Java applications on Alibaba Cloud Elastic Compute Service (ECS) clusters and hybrid cloud ECS clusters. EDAS provides lifecycle management, continuous integration and continuous delivery (CI/CD), monitoring, and O&M capabilities so you can focus on application code. Deploy a Spring Cloud, Dubbo, or High-speed Service Framework (HSF) application as a JAR or WAR file. EDAS manages the rest, from release orchestration to monitoring and auto scaling.
Why use EDAS for ECS applications
Deploy without infrastructure overhead. Package your application, deploy it to an ECS cluster, and let EDAS manage the runtime environment.
Release with confidence. Roll out updates through canary releases, phased rollouts, or full deployments. Roll back to a previous version if something goes wrong.
Monitor and troubleshoot in one place. EDAS integrates with Application Real-Time Monitoring Service (ARMS) for real-time metrics, alerting, and diagnostics.
Run across environments. Manage applications on Alibaba Cloud ECS clusters, on-premises data centers, and third-party cloud infrastructure.
How it works
Set up your environment. Create an ECS cluster in a Virtual Private Cloud (VPC) and organize resources by using microservices namespaces and resource groups.
Deploy your application. Upload a JAR or WAR package to deploy a Spring Cloud, Dubbo, or HSF application to the cluster.
Manage the lifecycle. Update, scale, and roll back your application through the EDAS console, APIs, or tool plug-ins.
Monitor and operate. Track application health, configure alerts, manage logs, and set up auto scaling and throttling rules.
The following diagram shows the relationship between these capabilities:

Supported environments
EDAS supports two types of ECS clusters, both created in a VPC:
| Cluster type | Description |
|---|---|
| Alibaba Cloud ECS cluster | Multiple ECS instances within a VPC. For more information, see Create an ECS cluster in the EDAS console. |
| Hybrid cloud ECS cluster | ECS instances combined with servers from self-managed data centers and other cloud providers within a VPC. For more information, see Create a hybrid cloud ECS cluster. |
Supported applications
EDAS manages Java microservices such as Spring Cloud, Dubbo, and High-speed Service Framework (HSF) applications in ECS clusters:
Spring Cloud applications
Dubbo applications
HSF applications
Features
Application deployment
Deploy Java applications (Spring Cloud, Dubbo, and HSF) to ECS clusters, including hybrid cloud clusters, by using JAR and WAR packages.
For more information, see Application deployment overview.
Update and rollback
After deployment, update your application through the EDAS console, APIs, or tool plug-ins. EDAS supports three release strategies:
| Strategy | Behavior |
|---|---|
| Canary release | Deploy to a small subset of instances first. |
| Phased release | Roll out in batches across the cluster. |
| Full release | Deploy to all instances at once. |
If an update causes errors, roll back to a previous version. For more information, see Update and rollback overview.
CI/CD
Automate your build and deployment pipeline with Jenkins or Apsara Devops. For more information, see Use Jenkins for CI.
Application monitoring
EDAS integrates with ARMS for real-time monitoring and alerting. Track performance metrics and set up alert rules to detect issues early.
For more information, see Application monitoring overview.
Application O&M
Manage the day-to-day operations of deployed applications:
| Capability | Description |
|---|---|
| Lifecycle management | Start, stop, and restart application instances. |
| Log management | Collect and query application logs. |
| Auto scaling | Scale instances automatically based on metrics. |
| Throttling and service degradation | Protect services during traffic spikes. |
| Change tracking | View the history of application changes. |
| Application diagnostics | Troubleshoot application issues. |
Resource management
Organize and manage the infrastructure that supports your applications:
| Resource | Description |
|---|---|
| Microservices namespaces | Logical isolation for services across environments. |
| ECS clusters | Groups of ECS instances that run your applications. |
| ECS instances | Individual compute nodes within a cluster. |
| Resource groups | Organizational units for access control. |
For more information, see Resource management overview.
Get started
Deploy your first application on EDAS:
Create an ECS cluster in a VPC.
Deploy an application by using a JAR or WAR package.
Set up monitoring with ARMS.