Serverless App Engine

Serverless App Engine (SAE) est le premier PaaS serverless orienté application au monde, offrant une solution tout-en-un d'hébergement d'applications, économique et hautement efficace.

Avantages

Microservices et clusters Kubernetes prêts à l'emploi
L'environnement de microservices prêt à l'emploi vous permet d'utiliser des applications Spring Cloud, Dubbo et HSF sans aucune modification de code. Les packages WAR, JAR ou PHP peuvent être déployés directement sans conteneurisation.
Coût réduit et performances ultimes
L'IaaS entièrement géré avec des clusters Kubernetes fournit des solutions à faible coût pour votre entreprise. SAE monte en charge en quelques secondes et améliore l'efficacité des environnements d'exécution et du démarrage des applications Java.
Haute disponibilité et sécurité
L'isolation du réseau par des conteneurs en bac à sable et un cloud privé virtuel (VPC) garantit la sécurité des environnements d'exécution applicatifs. SAE fournit des solutions de haute disponibilité pour les événements de grande envergure nécessitant une gestion précise de la capacité, une forte évolutivité, ainsi que des mécanismes de limitation et de dégradation du service.
PaaS tout-en-un
Un PaaS tout-en-un avec des services de base, des microservices et des produits DevOps intégrés en toute transparence.

Fonctionnalités

Gestion complète du cycle de vie des applications

SAE fournit une gestion des applications sur l'ensemble du cycle de vie. Vous pouvez mettre en œuvre différentes politiques de déploiement, telles que le déploiement progressif et le déploiement canari. SAE prend également en charge le modèle de déploiement canari basé sur la répartition du trafic. Le processus de déploiement est entièrement observable et peut être annulé.

Création automatique d'images Docker

SAE crée automatiquement des images Docker pour les packages WAR, JAR et PHP. Vous pouvez déployer des services non conteneurisés directement sur SAE.

Mise à l'échelle automatique

Vous pouvez définir des politiques de mise à l'échelle à l'aide de compteurs web (par exemple, déclencher la mise à l'échelle en surveillant des compteurs ou à une heure planifiée), ce qui améliore la réactivité de la mise à l'échelle des applications. SAE peut monter en charge en quelques secondes pour absorber les pics de trafic imprévus aux heures de pointe et réduire les coûts aux heures creuses.

Bascule en un clic de l'environnement de test

Des ressources sont gaspillées lorsque des instances d'applications sont maintenues dans l'environnement de test inactif des grandes et moyennes entreprises en dehors des heures de travail. Avec SAE, vous pouvez activer ou désactiver l'environnement de test en un clic, ce qui permet d'économiser jusqu'aux deux tiers des coûts d'exploitation de l'environnement de test.

Surveillance complète

SAE fournit une fonction de surveillance des systèmes (CPU et mémoire), des applications (QPS, RT, fréquence des opérations, état SQL et nombre d'erreurs) et du cycle de vie (état des traces). Vous pouvez identifier et résoudre les problèmes grâce à cette fonction de surveillance.

Démarrage à froid accéléré des applications Java

La technologie Application Class-Data Sharing (AppCDS) avec Dragonwell 11 accélère le démarrage des applications Java en éliminant les phases d'initialisation, de chargement de classes et de compilation juste-à-temps (JIT). Le démarrage à froid des applications Java est ainsi accéléré de 40 %.

Débogage à distance

SAE prend en charge le débogage à distance pour diagnostiquer les applications Java déployées dans SAE. Vous pouvez également vous abonner à des services sur site et enregistrer ces services dans le registre de SAE. Des opérations peuvent être appelées entre les microservices sur site et les microservices cloud.

Gestion des microservices

Les frameworks de microservices Spring Cloud, Dubbo et HSF peuvent être migrés vers SAE sans aucune modification de code. SAE fournit également des fonctionnalités telles que l'enregistrement et la découverte de services, l'isolation des environnements, la gestion de la configuration, la gestion des services, la limitation et la dégradation des services, la publication et la dépublication d'applications en toute transparence, ainsi que l'authentification des services.

Comparaison des microservices

Élément

Spring Cloud / Dubbo open source + clusters IaaS Spring Cloud / Dubbo open source + clusters Kubernetes auto-gérés

SAE

Achat d'IaaS et construction du système

Oui Oui Non. SAE intègre nativement un framework de microservices et des clusters Kubernetes.

Coûts O&M

Oui Oui Entièrement géré

Coûts matériels

L'abonnement annuel à l'IaaS basé sur le volume de trafic de pointe est relativement coûteux en raison de la faible utilisation globale des ressources. L'abonnement annuel à l'IaaS basé sur le volume de trafic de pointe est relativement coûteux en raison de la faible utilisation globale des ressources. Des ressources évolutives et une facturation au paiement à l'utilisation réduisent les coûts en minimisant les ressources inutilisées.

Gestion des applications

Les opérations via les interfaces en ligne de commande (CLI) sont inefficaces et sujettes aux erreurs. Des services cloud intégrés nativement et des politiques de publication développées en interne permettent d'éviter les temps d'arrêt liés aux mises à niveau et les interruptions de service. Les opérations sur kubectl ou Kubernetes Dashboard requièrent une certaine expérience. SAE fournit des services cloud intégrés nativement et des politiques de publication développées en interne afin de minimiser les temps d'arrêt liés aux mises à niveau et les interruptions de service. Les opérations via le web permettent une distribution automatique du trafic en fonction de l'état de l'application. SAE prend en charge la politique de déploiement canari, et les déploiements peuvent être observés et annulés. SAE permet également de mettre en œuvre CI/CD avec Jenkins, Yunxiao, Alibaba Cloud Container Registry (ACR) et le code source.

Gestion des microservices

Les microservices intégrés sont personnalisés à partir de frameworks open source Les microservices intégrés sont personnalisés à partir de frameworks open source Les frameworks de microservices sont migrés en toute transparence afin de constituer un ensemble complet de fonctionnalités de microservices stables.

Gestion des autorisations

Solutions développées en interne Les autorisations sont accordées via le mécanisme de contrôle d'accès basé sur les rôles (RBAC) de Kubernetes, qui ne répond pas aux exigences des entreprises en matière d'isolation des autorisations entre plusieurs locataires. SAE est entièrement compatible avec Resource Access Management (RAM) et offre une isolation des autorisations au niveau des espaces de noms et des applications.

Efficacité de la mise à l'échelle

En quelques minutes En quelques minutes En quelques secondes

Surveillance et diagnostic

Vous devez intégrer manuellement des outils de diagnostic et des serveurs de maintenance basés sur le système open source, et mettre en place des canaux d'alerte. Vous devez intégrer manuellement des outils de diagnostic et des serveurs de maintenance basés sur le système open source, et mettre en place des canaux d'alerte. SAE fournit une fonction de surveillance des systèmes, des applications et des traces. SAE fournit également des capacités de diagnostic des applications et prend en charge des règles d'alerte personnalisées.

Haute disponibilité des applications

Le développement d'une architecture haute disponibilité nécessite une équipe d'experts. Le développement d'une architecture haute disponibilité nécessite une équipe d'experts. SAE prend en charge le déploiement multizone et fournit des solutions de haute disponibilité pour les événements de grande envergure nécessitant une gestion précise de la capacité, une forte élasticité, ainsi que des mécanismes de limitation et de dégradation du service.

Expérience utilisateur

Vous devez effectuer de nombreuses étapes (telles que l'achat d'infrastructure, la création et l'initialisation de clusters) avant de créer des applications. L'interconnexion avec les services cloud nécessite également des opérations manuelles, ce qui se traduit par une expérience d'intégration moindre. Vous devez effectuer de nombreuses étapes (telles que l'achat d'infrastructure, la création et l'initialisation de clusters) avant de créer des applications. L'interconnexion avec les services cloud nécessite également des opérations manuelles, ce qui se traduit par une expérience d'intégration moindre. Les applications se créent facilement. L'interconnexion transparente avec divers services cloud offre une expérience PaaS tout-en-un.

Scénarios

Transformation vers un framework de microservices facile à utiliser, accélérant l'efficacité des itérations

Dans les environnements de production des entreprises, les applications de microservices sont séparées et converties en images WAR, JAR ou Docker, stockées dans Alibaba Cloud Container Registry (ACR). Vous n'avez qu'à faire évoluer chaque application de microservices selon les normes de développement Spring Cloud ou Dubbo. SAE permet de déployer et d'ordonnancer les ressources sous-jacentes, d'effectuer des déploiements canaris, de gérer les microservices, et de surveiller et diagnostiquer les services.

Avantages

  • Migration des applications en douceur, sans aucune modification de code

    Les applications Dubbo et Spring Cloud se migrent facilement vers le cloud, sans aucune modification de code.

  • Infrastructure entièrement gérée (IaaS, Kubernetes, composants de microservices et composants APM)

    L'infrastructure est entièrement gérée, vous n'avez donc pas besoin de mettre en place manuellement ZooKeeper, Eureka, Consul et Skywalking. Cela réduit considérablement les coûts de développement, d'exploitation et de maintenance, et garantit la stabilité en utilisation commerciale.

  • Ensemble complet de microservices prêts à l'emploi et accessibles aux débutants

    SAE permet la création automatique d'images et fournit des fonctionnalités avancées pour les entreprises, telles que les déploiements canaris, la gestion du trafic, l'isolation des environnements, la surveillance et le diagnostic des applications, ainsi que la gestion des autorisations. SAE est facile à utiliser, même pour des utilisateurs peu expérimentés en conteneurisation.

Solutions de haute disponibilité évolutives pour les événements de grande envergure

Les pics de trafic imprévus sont fréquents dans les secteurs de la nouvelle distribution, du commerce électronique, de l'éducation en ligne et du divertissement. SAE fournit un ensemble complet de solutions de haute disponibilité, avec une gestion précise de la capacité, une forte élasticité et des capacités de limitation et de dégradation des services.

Avantages

  • Garantie de SLA aux heures de pointe

    La mise à l'échelle automatique de SAE peut être combinée avec la limitation et la dégradation de service fournies par Application High Availability Service (AHAS) pour absorber les pics de trafic et garantir la fiabilité des services.

  • Diagnostic rapide et localisation des pannes

    SAE s'intègre en toute transparence à Application Real-Time Monitoring Service (ARMS) pour fournir une surveillance et un diagnostic des applications via le web. Cela permet d'identifier les défauts liés aux requêtes SQL lentes, aux opérations lentes et aux piles des opérations appelées. ARMS facilite l'analyse, le dépannage, l'alerte précoce et la résolution des problèmes en ligne, ce qui fait gagner un temps considérable.

  • Efficacité optimale et coûts minimaux

    SAE fournit diverses politiques de mise à l'échelle, permettant d'ajuster la capacité en quelques secondes et garantissant des coûts de fonctionnement matériels minimaux. Vous n'avez pas à payer pour les ressources inutilisées.

Plusieurs modes de déploiement pour une livraison continue optimale

Vous pouvez utiliser Yunxiao, Jenkins, le code source, le plug-in Cloud Toolkit ou ACR pour déployer des images et des packages. SAE exécute automatiquement le processus DevOps, de la soumission du code au déploiement de l'application, et remplace ainsi efficacement les méthodes de déploiement traditionnelles, complexes et à l'itération lente.

Avantages

  • Automatisation DevOps

    DevOps automatise l'ensemble du processus de modification du code, de compilation, de création d'images et de déploiement des applications.

  • Déploiement vers le cloud en un clic

    Le plug-in Alibaba Cloud Toolkit permet de déployer en un clic vers le cloud des applications sur site, facilitant ainsi le débogage à distance.

phone Contacter
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.