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.
Developers can use instances provided by EDAS to deploy applications. After developers deploy applications, the applications can be managed in EDAS.
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
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.
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.
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.
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.
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.
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.
EDAS provides various features such as service query, trace query, outlier ejection, and service authentication for microservice-oriented applications that use different frameworks.
Multiple programming languages
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.
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.
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
The following section provides customer feedback on EDAS.
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.
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.
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.