Cloud Public Openstack – Flexible Engine
Service Stage
Description
ServiceStage est un service de plate-forme d’applications à guichet unique qui fournit des fonctionnalités de développement, de déploiement, de gouvernance et de maintenance pour les applications de microservices d’entreprise. Il intègre des fonctionnalités de gestion de cluster de conteneurs multi-locataires, d’orchestration d’applications, de microservices DevOps, de gestion des performances des applications et de référentiel de logiciels.
ServiceStage s’appuie sur des services d’infrastructure pour fournir des ressources informatiques, de stockage et de réseau. ServiceStage exploite les instances ECS pour créer des nœuds de cluster, exploite le service VPC pour attribuer le réseau, le groupe de sécurité et l’EIP aux nœuds de cluster, exploite l’instance EVS pour conserver les données d’application et les compartiments OBS pour stocker les packages logiciels. ServiceStage dépend également du service IAM pour contrôler l’identité, le tenant et les accès.
ServiceStage est conçu sur la base de communautés open source. Dans le runtime de conteneur, ServiceStage s’appuie sur le projet Docker. Dans l’orchestration de conteneurs, ServiceStage s’appuie sur le projet Kubernetes et est compatible avec l’API Kubernetes. Dans la gouvernance des microservices, comme l’écosystème est dynamique, ServiceStage prend en charge l’écosystème Spring Cloud et développe sa propre communauté appelée ServiceComb (https://github.com/ServiceComb/).
Gestion des ressources
Les ressources incluent le cluster, le nœud, le pod, le secret, DaemonSet, LifeCycle et l’espace de noms. Les opérations comprennent la création, la modification, la mise à jour, l’interrogation, la liste, la suppression.
Développement d’applications microservices
Fournir les fonctionnalités de gestion du cycle de vie pour les microservices, y compris la création, la création, l’empaquetage, le déploiement, la gouvernance et la gestion.
Déploiement d’applications
Concevez un modèle d’application avec une interface graphique glisser-déposer, déployez une application à partir d’un modèle, d’une image de conteneur ou d’une image de machine virtuelle, surveillez le processus de déploiement.
Maintenance des applications
Fournit des fonctionnalités de maintenance des applications telles que la surveillance, la collecte de journaux, la collecte d’événements, les alarmes, l’analyse de la chaîne de services et la mise à l’échelle automatique.
Centre logiciel
Fournit un référentiel de logiciels et un référentiel d’images au niveau du tenant.
Scénarios
Microservice DevOps
Pour les nouvelles applications cloud natives, la plupart des entreprises choisissent une architecture de microservices, qui peut prendre en charge le développement agile, la mise à l’échelle horizontale et la haute disponibilité. Dans ce scénario, ServiceStage fournit des outils qui aident les entreprises clientes à créer, créer et publier facilement des microservices, et fournit des fonctionnalités de gouvernance et de maintenance pour régler les applications.
Déploiement d’une application d’entreprise existante sur le cloud
Pour l’application d’entreprise existante, sa maintenance par le client prend beaucoup de temps et d’argent. ServiceStage fournit des fonctionnalités de déploiement qui prennent en charge les applications conditionnées dans différents formats, tels que le package logiciel, l’image de conteneur et l’image de machine virtuelle, au moment de l’exécution, ServiceStage fournit des fonctionnalités de maintenance automatique telles que la surveillance, la journalisation et la mise à l’échelle automatique pour aider le client à réduire ses coûts.
Bénéfices
Open Microservice Framework
Permet une migration facile d’une application existante vers des microservices.
Fournit un cadre de microservice en plusieurs langages (Java dans la version actuelle, Golang et Python dans la planification) et protocoles (REST et RPC dans la version actuelle).
Capacités de gouvernance de microservice pour application métier haute fiabilité
Fournit des fonctionnalités de gouvernance telles que le registre de services, la découverte de services, l’équilibrage de charge, le contrôle d’itinéraire, le contrôle du trafic, le disjoncteur et le centre de configuration.
Suivi de la chaîne de services et gestion des performances des applications
Dépannage rapide des applications.
Fournit une capacité de collecte de métriques d’application neutre et non intrusive au protocole avec une faible surcharge. Prend en charge l’analyse des performances de bout en bout pour les requêtes HTTP.
Gestion du cycle de vie des microservices à guichet unique
Gère l’ensemble du cycle de vie de l’application de microservice, y compris la création, le déploiement, le démarrage, l’arrêt, la mise à niveau, la restauration, la suppression, etc.
Mise à l’échelle automatique
Mise à l’échelle automatique basée sur des règles pour gérer un trafic hautement dynamique
Prise en charge de la mise à l’échelle manuelle et automatique des instances d’application en fonction
métriques de ressources des KPI d’application.