Enterprise Distributed Application Service (EDAS) is an Application Platform as a Service (aPaaS) offering that allows you to host applications and manage microservices. EDAS provides full-stack solutions to develop, deploy, monitor, and maintain applications. EDAS supports microservice frameworks such as Dubbo and Spring Cloud. EDAS helps you deploy microservices-based applications in the cloud.
Developers can use instances provided by EDAS to host applications. After they develop applications, they can host the applications in EDAS.
- Multi-language support
EDAS supports Java applications and allows you to host applications that are compiled 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 clusters, Kubernetes clusters, or hybrid cloud clusters based on your business requirements.
- Multiple release methods
- EDAS allows you to create and deploy applications by using the console or calling the API. You can deploy applications by using WAR packages, JAR packages, or images.
- EDAS allows you to upgrade applications by using the console, calling the API, or using plug-ins. EDAS supports one-time release, batch release, and canary release.
- You can use Apsara DevOps and Jenkins to enable continuous integration (CI) and continuous delivery (CD).
- Application lifecycle management
EDAS allows you to manage the lifecycle of thousands of applications with ease. You can publish, deploy, start, stop, scale out or in, 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 raise 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 management and maintenance
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, see
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. Services independently run and do not affect each other when errors occur. Microservices make applications more elastic and accelerate application development. This shortens the lifecycle of new feature development and allows developers to focus on innovation.
EDAS provides a comprehensive solution to develop, deploy, and manage microservices-based applications.
- Application development
EDAS supports the following microservice frameworks: Spring Cloud, Apache Dubbo, and High-speed Service Framework (HSF). Microservices-based applications that use different frameworks can be deployed in EDAS without the need to modify the code or configurations.
- Application deployment
EDAS provides multiple methods to deploy or migrate microservices-based applications to EDAS. You can use the microservice management capabilities of EDAS regardless of the method that you select.
- Microservice management
EDAS provides features such as service query, trace query, outlier ejection, and service authentication for microservices-based applications that use different frameworks.
PaaS platform for cloud-native applications
Cloud-native applications refer to applications that are developed to run on the cloud for best performance. Cloud-native applications can make full use of the benefits of the cloud. In the cloud-native era, PaaS platforms are integrated with the infrastructure and become part of the cloud. EDAS is a PaaS platform to host applications and manage microservices.
- Integration with cloud services
EDAS is an end-to-end PaaS platform that is integrated with multiple Alibaba Cloud services to host applications. EDAS provides various features at multiple layers for applications that are deployed in EDAS. Cloud services can be integrated with 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 resources and features that are provided by the cloud service in the console of the cloud service 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 services that are provided by the cloud service in the EDAS console.
For more information, see Overview.
- Permission management
The applications that are hosted 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.
For more information, see Overview.
The following section shows how customers comment on EDAS.