All Products
Search
Document Center

Enterprise Distributed Application Service:What is EDAS?

Last Updated:Jan 24, 2024

Enterprise Distributed Application Service (EDAS) is a cloud-native PaaS platform that allows you to manage applications and microservices. EDAS provides full-stack solutions that you can use to develop, deploy, monitor, and maintain applications. EDAS supports microservice frameworks, such as Apache Dubbo and Spring Cloud, to help you deploy microservice-oriented applications in the cloud.

Application management

Developers can use instances provided by EDAS to deploy applications. After developers deploy applications, the applications can be managed in EDAS.

应用托管

Feature

Description

Multi-language support

EDAS supports Java applications. EDAS also allows you to manage applications that are developed in multiple languages, such as PHP, Node.js, C++, and Go, in the Kubernetes environment.

Multiple underlying instance types

EDAS is seamlessly integrated with Elastic Compute Service (ECS) and Container Service for Kubernetes (ACK). You can select ECS, ACK, or hybrid cloud clusters based on your business requirements.

Multiple release methods

  • EDAS allows you to create and deploy applications in the EDAS console or by calling API operations. You can deploy applications by using WAR files, JAR files, or images.

  • EDAS allows you to update applications in the console, by calling API operations, or by using plug-ins. EDAS supports at-a-time release, phased release, and canary release.

  • You can use Apsara Devops and Jenkins to implement continuous integration or continuous delivery (CI/CD).

Application lifecycle management

EDAS allows you to manage the lifecycle of thousands of applications with ease. You can release, start, stop, scale up or down, and delete applications.

Application monitoring

EDAS is integrated with Application Real-Time Monitoring Service (ARMS). You can use ARMS to monitor applications that are deployed in EDAS. ARMS allows you to monitor the health of applications and collect key metrics. You can configure alert rules to receive alerts when anomalies are detected. This helps you detect and handle exceptions at the earliest opportunity, and ensures the reliability and availability of your applications.

Application O&M

EDAS provides various features to manage and maintain applications, including application lifecycle management, application access management, auto scaling, throttling and degradation, load balancing, change tracking, event center, and log management.

For more information about application management, see Overview of application management in Kubernetes clusters and Overview of application management in ECS clusters.

Microservices

Compared with traditional monolithic application architectures, the microservice architecture divides an application into multiple key features. Each feature can be used as an independent service that is deployed by an independent team. This way, services independently run and do not affect each other when errors occur. Microservices make applications more elastic and accelerate application development. This accelerates the development of new features and allows developers to focus on innovation.

EDAS provides a comprehensive solution to develop, deploy, and manage microservice-oriented applications.

Application development

EDAS supports the following microservice frameworks: Spring Cloud, Apache Dubbo, and High-speed Service Framework (HSF). Microservice-oriented applications that use different frameworks can be deployed in EDAS without the need to modify code or configurations. For more information, see Overview of application development.

Spring Cloud

Apache Dubbo

HSF

Application deployment

EDAS provides multiple methods to help you deploy or migrate microservice-oriented applications to EDAS. You can use the microservice management capabilities of EDAS regardless of the method that you select. For more information, see Overview of application deployment in ECS clusters and Overview of application deployment in Kubernetes clusters.

Microservice management

EDAS provides various features such as service query, trace query, outlier ejection, and service authentication for microservice-oriented applications that use different frameworks.

Spring Cloud

Apache Dubbo

HSF

PaaS platform for cloud-native applications

Cloud-native applications refer to applications that are developed to run on the cloud to ensure performance. Cloud-native applications can make full use of the cloud. In the cloud-native era, PaaS platforms can be deployed in the infrastructure to become part of the cloud. EDAS is a PaaS platform that is used to manage applications and microservices.

Feature

Description

References

Integration with cloud services

EDAS is an end-to-end PaaS platform that is integrated with multiple Alibaba Cloud services to manage applications. EDAS provides various features at multiple layers for applications that are deployed in EDAS. Cloud services can be integrated into EDAS in two forms: services and built-in components.

  • Service integration: A cloud service is integrated into EDAS as an independent service. You can manage the resources and features that are provided by the cloud service in its own console instead of the EDAS console.

  • Component integration: A cloud service is integrated into EDAS as a built-in component of EDAS. You can manage the resources and features that are provided by the cloud service in the EDAS console.

Integration with cloud services

Permission management

The applications that are managed in EDAS may contain multiple services or subsystems, which can be developed and maintained by different teams and members. EDAS provides an enterprise-class permission management system. You can use the EDAS permission system to isolate applications, resources, and data, and enforce control access. This ensures the security of your applications.

Overview of permission management

Customer feedback

The following section provides customer feedback on EDAS.

China Post

China Post shifted its self-built system, which previously centered around each province, to a distributed microservice architecture by using EDAS. The new-generation express delivery system provided effective support for the swift growth of a wide range of postal services by utilizing the robust application management capabilities of EDAS. China Post's daily usage of EDAS during the Double Eleven Shopping Festival in 2018 surpassed billions of service calls, which hit a record high. Regardless of the large amount of traffic, the express delivery system can deliver smooth and consistent services.

Ford Motor

The microservice PaaS platform developed by using EDAS provided crucial support to the new retail business of Ford Motor, which provides one-stop services to cater to car buyers and integrate online and offline traffics. The platform also benefits from the microservice governance, O&M and monitoring, and application lifecycle management capabilities of EDAS. As a result, the platform greatly boosted demand iteration and created an integrated enterprise digital operation center for data applications, management, and operation.

FASTFISH

EDAS helped FASTFISH establish the first sophisticated distributed business system in the industry. The system plays a vital role in addressing product and channel inconsistencies that existed between multiple systems. This, in turn, has enabled FASHFISH to adopt a faster and more agile development process while reducing R&D costs and shortening the R&D period. The system also efficiently handled large amounts of data and application concurrency by utilizing the microservice architecture. As a result, the processing efficiency of the system increased by 25 times and user experience is optimized.