Public Cloud – Flexible Engine

Service Stage – one-stop application platform service that provides development, deployment, governance and maintenance features for enterprise microservice applications

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/).

Resource Management

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.

Application Deployment

Design application template by drag-and-drop graphical interface, deploy application from template, container image or VM image, monitor the deployment process.

Application Maintenance

Provide application maintenance features such as monitoring, log collection, event collection, alarming, service chain analysis and auto-scaling.

Software Center

Provide software repository and image repository in tenant level.

Benefits

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.

Scenarios  

Microservice DevOps

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.