Enterprise Distributed Application Service (EDAS) is a Platform as a Service (PaaS) offering 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 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 they deploy applications, they can manage the applications in EDAS.
- 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 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 update applications by using the console, calling the API, or 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, deploy, 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 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 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, see the following topics:
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 accelerates new feature development 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 the code or configurations. For more information, see Overview.
- Application deployment
EDAS provides multiple methods to 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 the following topics:
- Microservice management
EDAS provides features such as service query, trace query, outlier ejection, and service authentication for microservice-oriented 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 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 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 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 the 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 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.
For more information, see Overview.
The following section shows how customers comment on EDAS.