Public Cloud – Flexible Engine
Service Stage – one-stop application platform service that provides development, deployment, governance and maintenance features for enterprise microservice applications
[Features – Applications Services]
Embed multi-tenant container cluster management, application orchestration, microservice DevOps, application performance management and software repository features
ServiceStage relies on infrastructure services to provide computing, storage and network resources. In detail, ServiceStage leverages ECS instances to create cluster nodes, leverages VPC service to assign network, security group and EIP for cluster nodes, leverages EVS instance to persist application data, and OBS buckets to store software packages. Also ServiceStage depends on IAM service to control identity, tenant, and accesses.
ServiceStage is designed based on open source communities. In container runtime, ServiceStage relies on Docker project. In container orchestration, ServiceStage relies on Kubernetes project and is compatible with Kubernetes API. And in microservice governance, as the ecosystem is dynamic, ServiceStage supports Spring Cloud ecosystem and develops own community called ServiceComb (https://github.com/ServiceComb/).
Resources include cluster, node, pod, secret, DaemonSet, LifeCycle and namespace. The operations include creation, modification, updating, querying, listing, deletion.
Microservice Application Development
Provide the lifecycle management features for microservices, including creation, building, packaging, deployment, governance and management.
Design application template by drag-and-drop graphical interface, deploy application from template, container image or VM image, monitor the deployment process.
Provide application maintenance features such as monitoring, log collection, event collection, alarming, service chain analysis and auto-scaling.
Provide software repository and image repository in tenant level.
Open microservice framework
Enables easy migration from existing application to microservices. Provides microservice framework in multiple languages (Java in current version, Golang and Python in planning) and protocols (REST and RPC in current version).
Multiple microservice governance capabilities
Enables high reliability of business application. Provides governance capabilities such as service registry, service discovery, load balancing, route control, traffic control, circuit breaker and configuration center.
Service chain tracing and application performance management
Enables rapid troubleshooting for applications. Provides protocol neutral, non-intrusive application metric collection capability with low overhead. Supports the end to end performance analysis for HTTP requests.
One-stop microservice lifecycle management
Manages the whole lifecycle of microservice application including creation, deployment, start, stop, upgrade, rollback, deletion, etc.
Policy based auto-scaling to handle highly dynamic traffic
Support manual and automatic scaling of application instances based on resource metrics of application KPIs.
For the new cloud native applications, most enterprises choose microservice architecture, which can support agile development, horizontal scaling and high availability. In this scenario, ServiceStage provides tools that help enterprise customer to create, build, release microservices easily, and provides governance and maintenance features to tune applications.
Deploying existing enterprise application to cloud
For the existing enterprise application, maintaining it by customer takes much time and money. ServiceStage provides deployment features that support applications packaged in different formats, such as software package, container image and VM image, in runtime, ServiceStage provides automatic maintenance features such as monitoring, logging and auto-scaling to help customer to save cost.