Enterprise Distributed Application Service (EDAS) est une plateforme en tant que service (PaaS) destinée au déploiement, à la gestion et à la gouvernance des applications de microservices sur Alibaba Cloud. EDAS prend en charge les pipelines de déploiement, la gouvernance des services, la surveillance et la gestion du cycle de vie, ce qui vous permet de vous concentrer sur l'écriture de code plutôt que sur la construction et la maintenance de votre propre plateforme d'application.
EDAS prend en charge les applications Spring Cloud, Apache Dubbo et High-speed Service Framework (HSF). Déployez-les sur des instances Elastic Compute Service (ECS), des clusters Container Service for Kubernetes (ACK) ou dans des environnements cloud hybrides sans modifier le code de votre application.
EDAS_mg_animation_Overview.mp4
À qui s'adresse EDAS ?
Les développeurs d'applications qui souhaitent déployer et itérer sur des microservices sans gérer l'infrastructure. EDAS gère l'enregistrement des services, l'équilibrage de charge et les déploiements canari afin que vous puissiez vous concentrer sur la logique métier.
Les équipes DevOps et d'exploitation qui doivent gérer des centaines voire des milliers d'applications dans des environnements distribués. EDAS offre une surveillance centralisée, une mise à l'échelle automatique et un suivi des modifications sur les clusters ECS et Kubernetes.
Les décideurs informatiques évaluant une plateforme managée pour moderniser des applications monolithiques en microservices ou migrer des charges de travail de microservices existantes vers le cloud.
Fonctionnalités clés
| Fonctionnalité | Description |
|---|---|
| Déploiement à partir de code ou d'images | Soumettez des fichiers WAR, des fichiers JAR ou des images de conteneur via la console EDAS ou les opérations API. |
| Gouverner les microservices à grande échelle | Interrogez les services, tracez les appels, éjectez les instances atypiques et authentifiez le trafic de service à service sur les applications Spring Cloud, Dubbo et HSF. |
| Surveillance avec observabilité intégrée | L'intégration avec Application Real-Time Monitoring Service (ARMS) fournit des tableaux de bord de santé, des métriques clés et des règles d'alerte configurables. |
| Publication sécurisée | Choisissez des stratégies de publication simultanée, par phases ou canari. |
| Mise à l'échelle automatique | Définissez des règles de mise à l'échelle et laissez EDAS ajuster la capacité en fonction des modèles de trafic. |
| Intégration avec votre pipeline CI/CD | Connectez Alibaba Cloud DevOps ou Jenkins pour automatiser les builds et les déploiements. |
Fonctionnement
Développez votre application à l'aide de Spring Cloud, Apache Dubbo ou HSF. Déployez-la sur EDAS sans avoir besoin de modifier le code ou les configurations.
Créez une application EDAS et sélectionnez votre environnement cible : cluster ECS, cluster Kubernetes ou cloud hybride.
Déployez votre code en téléchargeant un fichier WAR, un fichier JAR ou une image de conteneur via la console, l'API ou le pipeline CI/CD.
EDAS provisionne et gère automatiquement l'environnement d'exécution, l'enregistrement des services et la surveillance.
Exploitez et itérez. Utilisez la console EDAS pour surveiller les performances, gérer le trafic, publier des mises à jour et mettre à l'échelle la capacité.
Gestion des applications
Après avoir déployé une application sur EDAS, vous bénéficiez d'une couche de gestion unifiée couvrant l'intégralité du cycle de vie de l'application.

Prise en charge des langages et des environnements d'exécution
EDAS exécute nativement les applications Java. Dans les environnements Kubernetes, EDAS prend également en charge les applications construites avec PHP, Node.js, C++ et Go.
Options d'infrastructure
| Environnement | Idéal pour |
|---|---|
| Clusters ECS | Charges de travail basées sur des machines virtuelles, modèles de déploiement traditionnels |
| Clusters ACK (Kubernetes) | Charges de travail conteneurisées, architectures cloud-native |
| Clusters cloud hybrides | Charges de travail s'étendant aux environnements sur site et cloud |
EDAS s'intègre parfaitement à la fois à ECS et à ACK, ce qui vous permet de choisir l'infrastructure adaptée à votre architecture et de migrer entre elles à mesure que vos besoins évoluent.
Déploiement et publication
Déployez des applications via la console EDAS, les opérations API ou des plug-ins. EDAS prend en charge trois formats de déploiement :
| Format | Cas d'utilisation |
|---|---|
| Fichiers WAR | Applications web Java traditionnelles |
| Fichiers JAR | Applications Spring Boot et Java autonomes |
| Images de conteneur | Déploiements basés sur Kubernetes |
Pour les mises à jour, EDAS propose trois stratégies de publication :
| Stratégie | Fonctionnement |
|---|---|
| Publication simultanée | Met à jour toutes les instances simultanément. |
| Publication par phases | Met à jour les instances par lots pour réduire l'impact potentiel. |
| Publication canari | Achemine un petit pourcentage du trafic vers la nouvelle version avant le déploiement complet. |
Automatisez les déploiements avec Alibaba Cloud DevOps ou Jenkins pour l'intégration continue et la livraison continue (CI/CD).
Opérations du cycle de vie
EDAS prend en charge les opérations de cycle de vie suivantes pour chaque application :
Démarrage et arrêt
Publication
Mise à l'échelle horizontale (augmentation et réduction)
Suppression
Ces opérations fonctionnent sur des milliers d'applications depuis une seule console.
Surveillance et alertes
EDAS s'intègre à ARMS pour la surveillance des applications en temps réel :
Suivez la santé des applications et les métriques de performance.
Configurez des règles d'alerte pour détecter les anomalies rapidement.
Analysez les données de trace pour diagnostiquer les problèmes.
Exploitation et maintenance
Au-delà de la gestion du cycle de vie, EDAS fournit des capacités supplémentaires d'exploitation et de maintenance :
| Fonctionnalité | Description |
|---|---|
| Gestion de l'accès aux applications | Contrôlez qui peut accéder et modifier chaque application. |
| Mise à l'échelle automatique | Ajustez le nombre d'instances en fonction du trafic ou de métriques personnalisées. |
| Limitation de débit et dégradation | Protégez les services contre les pics de trafic et les défaillances en cascade. |
| Équilibrage de charge | Répartissez le trafic sur les instances saines. |
| Suivi des modifications | Auditez chaque modification de configuration et de déploiement. |
| Centre d'événements | Consultez les événements système et les alertes opérationnelles en un seul endroit. |
| Gestion des journaux | Collectez, recherchez et analysez les journaux d'application. |
Gouvernance des microservices
EDAS fournit une gouvernance intégrée pour les applications de microservices sur les trois frameworks pris en charge.
Frameworks pris en charge
| Framework | Description |
|---|---|
| Spring Cloud | Un framework de microservices Java largement adopté avec découverte de services, gestion de la configuration et équilibrage de charge. |
| Apache Dubbo | Un framework RPC haute performance pour la construction d'architectures de services distribués. |
| HSF | High-speed Service Framework, un framework développé par Alibaba optimisé pour les systèmes distribués à grande échelle. |
Les applications construites avec l'un de ces frameworks peuvent être déployées sur EDAS sans modification de code. EDAS gère automatiquement l'enregistrement et la découverte des services.
Fonctionnalités de gouvernance
| Fonctionnalité | Spring Cloud | Apache Dubbo | HSF |
|---|---|---|---|
| Arrêt gracieux | Pris en charge | Pris en charge | Pris en charge (publication gracieuse) |
| Publication canari (Kubernetes) | Pris en charge | Pris en charge | -- |
| Publication canari (ECS) | Pris en charge | Pris en charge | -- |
| Éjection des instances atypiques | Pris en charge | Pris en charge | Pris en charge |
| Interrogation de trace | -- | -- | Pris en charge |
| Interrogation de service | Pris en charge | Pris en charge | Pris en charge |
| Authentification des services | Pris en charge | Pris en charge | Pris en charge |
Intégration des services cloud
EDAS se connecte aux autres services Alibaba Cloud de deux manières :
| Type d'intégration | Fonctionnement | Où gérer |
|---|---|---|
| Intégration de service | Un service cloud fonctionne indépendamment aux côtés d'EDAS. | Dans la console propre au service cloud. |
| Intégration de composant | Un service cloud est intégré directement dans EDAS. | Dans la console EDAS. |
Ce modèle dual vous offre de la flexibilité : utilisez EDAS comme plan de contrôle centralisé pour les services étroitement intégrés, tout en continuant à vous connecter aux services cloud autonomes via leurs interfaces natives.
Gestion des autorisations
EDAS fournit un système de gestion des autorisations de niveau entreprise qui vous permet d'isoler les applications, les ressources et les données, et d'appliquer le contrôle d'accès. Cela garantit la sécurité de vos applications.
Témoignages clients
China Post
China Post est passé d'un système auto-construit province par province à une architecture de microservices distribuée sur EDAS. Le système de livraison express de nouvelle génération a géré des milliards d'appels de service quotidiens lors du Double 11 en 2018, tout en offrant des services fluides malgré le volume important de trafic.
Ford Motor
Ford Motor a construit une plateforme PaaS de microservices sur EDAS pour alimenter son activité de nouveau commerce de détail, intégrant les canaux en ligne et hors ligne dans une expérience client unifiée. La plateforme utilise EDAS pour la gouvernance des microservices, l'exploitation, la maintenance et la surveillance, ainsi que pour la gestion du cycle de vie.
FASTFISH
FASTFISH a construit le premier système commercial distribué de l'industrie sur EDAS, consolidant des systèmes de produits et de canaux auparavant fragmentés. Résultat : une amélioration de 25 fois de l'efficacité de traitement, des cycles d'itération plus rapides et des coûts de R&D réduits.
Activer EDAS
Cliquez sur Activer EDAS maintenant.