Enterprise Distributed Application Service (EDAS) is an ideal platform to host distributed and data-driven applications in the cloud. EDAS is applicable to a wide array of scenarios. This topic describes the scenarios where EDAS is commonly used.

Microservice deployment

EDAS supports the following microservice frameworks: Apache Dubbo 2.6.x and later, Spring Cloud Edgware and later, and High-speed Service Framework (HSF). For more information, see Spring Cloud overview, Dubbo overview, and HSF overview. HSF is a built-in microservice framework of EDAS and provides high performance in various Alibaba business scenarios. You can migrate Apache Dubbo and Spring Cloud applications to the cloud without modifying the code of these applications. EDAS allows you to gracefully publish and unpublish applications, and supports various advanced features such as canary release and traffic throttling. EDAS helps you deploy microservices-based applications in the cloud.

EDAS meets the following challenges:

  • Deploy applications that use a sophisticated microservice framework: You can deploy applications that use the HSF framework on Alibaba Cloud.
  • Migrate Apache Dubbo and Spring Cloud applications to the cloud: You do not need to deploy ZooKeeper, Eureka, or Consul on which microservices-based applications are reliant. This significantly reduces expenses on operations and maintenance.
  • Various advanced features: EDAS allows you to gracefully publish and unpublish applications, and supports canary release and traffic throttling.

Application hosting

EDAS saves you the need to deploy applications on Elastic Compute Service (ECS) instances one after one. In addition, clusters that are created in EDAS are maintenance-free. You can deploy applications in the EDAS console by using WAR packages, JAR packages, or images. EDAS allows you to manage the lifecycle of applications that are deployed on Elastic Compute Service (ECS) instances. You can publish applications, roll back applications, manage application groups, and manage application versions. EDAS also provides the monitoring and logging features. EDAS significantly improves the efficiency of ECS cluster management.

EDAS meets the following challenges:

  • Reduce maintenance costs: Infrastructure and clusters are maintenance-free, which saves manpower.
  • Manage application lifecycle: You can manage application lifecycle and monitor application status by using dashboards.

Container hosting

EDAS is seamlessly integrated with Container Service for Kubernetes (ACK). EDAS allows you to host containerized applications without the need to understand the underlying details of ACK. You can manage the lifecycle of applications in containers by using the EDAS console. For example, you can monitor and diagnose applications. You can use containerization technologies to maximize resource utilization.

EDAS meets the following challenges:

  • Integrate with Kubernetes: Kubernetes clusters are managed by EDAS. You can focus on application lifecycle management.
  • Combine containers and microservices: You can build a microservice architecture on top of Kubernetes.
  • Automatic image creation: You can deploy applications by using WAR and JAR packages. EDAS automatically creates images and deploys applications in Kubernetes clusters. This simplifies the deployment process and improves ease of use.