All Products
Search
Document Center

Enterprise Distributed Application Service:What is EDAS?

Last Updated:Aug 30, 2024

Enterprise Distributed Application Service (EDAS) is a 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. It supports microservices frameworks, such as Apache Dubbo and Spring Cloud, to help you deploy microservices-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, automatic 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 microservices 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 microservices-oriented applications.

Application development

EDAS supports the following microservices frameworks: Spring Cloud, Apache Dubbo, and High-speed Service Framework (HSF). Microservices-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 microservices-oriented applications to EDAS. You can use the microservices management capabilities of EDAS regardless of the method that you select. For more information, see Overview of creating and deploying applications in ECS clusters and Overview of creating and deploying applications in Kubernetes clusters.

Microservices management

EDAS provides various features such as service query, trace query, outlier ejection, and service authentication for microservices-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 high 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.

Cloud service integration

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 microservices architecture by using EDAS. Based on the robust application management capabilities of EDAS, the new-generation express delivery system supports the swift growth of various postal services. During Double 11 of 2018, China Post received billions of daily service calls on EDAS, which hit a record high. Regardless of the large amount of traffic, the express delivery system delivered smooth services.

Ford Motor

The microservices 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 microservices 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 operations center for data applications, management, and operations.

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 enables faster iterations and a 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 using the microservices architecture. As a result, the processing efficiency of the system increased by 25 times and user experience is optimized.