Lorsque vous exécutez des applications conteneurisées sur plusieurs clusters Kubernetes — qu'il s'agisse d'Alibaba Cloud, de clouds tiers ou de centres de données sur site — la gestion des déploiements, de la surveillance et des opérations pour chaque cluster devient complexe. Enterprise Distributed Application Service (EDAS) offre une plateforme unique pour déployer et gérer des applications conteneurisées sur tous vos clusters Kubernetes, en prenant en charge l'intégralité du cycle de vie des applications sans nécessiter une expertise approfondie en orchestration de conteneurs.
Cas d'utilisation courants
Déployez des applications Java, PHP ou multilingues sur Kubernetes sans avoir à gérer les aspects internes du cluster
Gérez les charges de travail conteneurisées sur Alibaba Cloud et les clusters Kubernetes externes depuis une seule console
Surveillez les performances des applications et configurez des alertes via le service intégré Application Real-Time Monitoring Service (ARMS)
Mettez à l'échelle, mettez à jour et restaurez les applications grâce à des workflows de déploiement intégrés
Types de clusters pris en charge
EDAS fonctionne avec des clusters Kubernetes provenant de diverses sources. Importez vos clusters dans EDAS et gérez toutes vos applications conteneurisées depuis une plateforme unique, indépendamment de l'emplacement d'exécution des clusters.

| Source du cluster | Types pris en charge | Procédure d'importation |
|---|---|---|
| Alibaba Cloud (ACK) | Clusters Kubernetes dédiés, clusters Kubernetes managés, clusters ACK Serverless | Importation directe depuis la console Container Service for Kubernetes (ACK) |
| Clouds tiers et centres de données sur site | Tout cluster Kubernetes standard | Enregistrement dans la console ACK, puis importation dans EDAS |
Après l'importation, les clusters hybrides, les clusters Kubernetes dédiés et les clusters Kubernetes managés apparaissent en tant que clusters ACK dans EDAS. Les clusters Kubernetes serverless apparaissent en tant que clusters ACK Serverless dans EDAS.
Pour plus de détails sur l'importation et la gestion des clusters externes, consultez Présentation de la gestion des ressources Kubernetes.
Types d'applications pris en charge
EDAS héberge des applications Java, PHP et multilingues dans des conteneurs. La méthode de déploiement dépend du type d'application.

| Type d'application | Méthode de déploiement | Détails |
|---|---|---|
| Java | Packages JAR, packages WAR ou images de conteneur | L'environnement d'exécution varie selon la méthode de déploiement |
| PHP | Build à partir du code source | Génération et hébergement directs des applications PHP à partir du code source |
| Multilingue (Node.js, Go, Python, etc.) | Images de conteneur personnalisées | Empaquetage de n'importe quel environnement d'exécution dans une image personnalisée |
Pour la liste complète des méthodes de déploiement et des environnements d'exécution, consultez Présentation du déploiement d'applications.
Fonctionnalités de la plateforme
Une fois vos applications exécutées sur Kubernetes, EDAS met à votre disposition des outils pour la gestion des ressources, le déploiement d'applications, l'intégration continue (CI), le déploiement continu (CD), la surveillance des applications et les opérations applicatives.

Déploiement et mise à jour des applications
Créez et déployez des applications sur un cluster Kubernetes via EDAS après les phases de développement et de test. Consultez Présentation du déploiement d'applications.
Mettez à jour les applications en cours d'exécution et revenez à une version antérieure en cas de problème. Consultez Présentation des mises à niveau et des restaurations d'applications.
CI/CD
Les applications nécessitent une intégration continue (CI) et un déploiement continu (CD) au fil de leurs itérations. EDAS prend en charge le CI/CD pour vos applications déployées via Jenkins et Apsara DevOps. Pour plus d'informations, consultez Présentation du CI/CD (Kubernetes).
Gestion des ressources
EDAS est une solution Platform as a Service (PaaS) qui provisionne des instances Elastic Compute Service (ECS) et des environnements Kubernetes pour vos applications. Organisez vos ressources à l'aide de namespaces et gérez les clusters externes directement depuis la plateforme. Consultez Présentation de la gestion des ressources Kubernetes.
Surveillance des performances des applications
EDAS s'intègre à ARMS pour suivre les métriques de performance et gérer les alertes relatives aux applications déployées. Consultez Présentation de la surveillance des applications.
Exploitation des applications à grande échelle
EDAS fournit des outils opérationnels pour l'exécution des applications en production :
Équilibrage de charge — Répartit le trafic entre les instances d'application
Mise à l'échelle des applications — Ajuste le nombre d'instances en cours d'exécution
Limitation et dégradation — Protège les services en cas de forte charge
Historique des modifications — Consulte l'historique des configurations et des déploiements
Centre d'événements — Surveille les événements et gère les notifications
Gestion des journaux — Collecte et analyse les journaux d'application