Help Center> > Service Overview >Description

Description

ServiceStage is an application and microservice management platform that helps enterprises simplify application lifecycle management from deployment, monitoring, and O&M, to governance. ServiceStage provides a full-stack solution for enterprises to develop microservice, mobile, and web applications. This solution helps you easily migrate various applications onto the cloud, making enterprises focus on service innovation to achieve digital transformation.

Figure 1 ServiceStage functions

Application Development

ServiceStage provides various application frameworks and development tools, helping you quickly develop cloud applications to meet complex service requirements.

  • Provides the microservice framework and auxiliary development tools.

    Provides the HUAWEI CLOUD microservice development frameworks Go SDK and Mesher, and ServiceComb solution to seamlessly connect to the ServiceComb microservice engine.

    Provides microservice development tools LocalServiceCenter, CloudDebug, Key Generation Tool, LocalCSE, and Eclipse Plug-in.

  • Compatible with mainstream microservice open-source frameworks.

    Provides a simple access mode for Spring Cloud applications. You only need to modify the dependency and a few configurations to enable a connection between the service center and configuration center, and register the Spring Cloud application as a microservice with the service center to use its dynamic configurations.

  • Provides multiple development framework templates for cloud applications.
    You can create a cloud-based project, generate a cloud application development framework based on the template, and deploy the framework to ServiceStage based on the prompt wizard. During such a process, you only need to focus on service function implementation.
    Table 1 Supported development frameworks

    Programming Language

    Supported Framework

    Framework Description

    Java 8

    CSE-Java (SpringMVC)

    Based on the HUAWEI CLOUD microservice development framework, supports SpringMVC annotations and uses the SpringMVC style to develop microservices.

    CSE-Java (JAX-RS)

    Based on the HUAWEI CLOUD microservice development framework, supports JAX-RS annotations and uses the JAX-RS mode to develop microservices.

    CSE-Java (POJO)

    Based on the HUAWEI CLOUD microservice development framework, supports APIs and API implementation, and uses transparent RPC to develop microservices.

    SpringBoot-Webapp-Tomcat

    Web applications, running on an independent web server.

    SpringBoot-WebService-Tomcat

    Web services, running on an independent web server.

    Go 1.8+

    Go simple-Webapp

    Simple web applications programed in Go.

    Nodejs 8

    Express

    A Node.js web framework that is in high compatibility, and fast and simple deployment.

    Koa

    Next-generation web development framework based on the Node.js platform.

    PHP 7

    Laravel

    A PHP development framework for web developers.

    Slim

    A lightweight micro-PHP framework.

    Python

    Python2-Django

    Django framework for Python 2.7 containerized applications.

    Python3-Django

    Django framework for Python 3.6 containerized applications.

    Python2-Flask

    Flask framework for Python 2.7 containerized applications.

    Python3-Flask

    Flask framework for Python 3.6 containerized applications.

    Python2-Bottle

    Bottle framework for Python 2.7 containerized applications.

    Python3-Bottle

    Bottle framework for Python 3.6 containerized applications.

    Ruby 2.4

    Ruby on Rails

    A set of web development frameworks that are highly productive, maintainable, and easy to deploy.

    .NET

    Developing...

    -

Continuous Integration

Continuous integration can be achieved through pipelines after developed applications are bound to source repositories.

  • Generates continuous delivery environment with a few clicks, and automatically generates application framework code, build, deploy, and test environments.
  • Supports applications programmed in multiple languages, such as Java, Go, Node.js, PHP, Python, Ruby, and .NET.
  • Interconnects with multiple source code repositories, such as DevCloud, GitHub, Gitee, GitLib, and Bitbucket.

Application Management

ServiceStage manages applications developed.

  • Obtains JAR, WAR, or ZIP image packages from the software center to implement application deployment.
  • Pulls up the source code from the source code repository to implement application compilation, build, and deployment.
  • Deploys the built-in application development framework when an application is created, and re-compiles, builds, and deploys the application by application upgrade after the service code is developed.
  • Supports CCE deployment, VM deployment, and CCI deployment.

ServiceStage manages the following types of applications:

Table 2 Application management

Category

Application Type

Deployed System

Microservice applications

ServiceComb

CCE, VM, and CCI

Mesher

CCE and VM

Spring Cloud services

CCE

Web applications

Web

CCE, VM deployment, and CCI

Magento

CCE and CCI

WordPress

CCE, VM, and CCI

Mobile applications

Mobile applications

CCE and CCI

General applications

Containerized applications

CCE and CCI

Tomcat

CCE, VM, and CCI

PHP

CCE and CCI

Node.js

CCE, VM, and CCI

Java

CCE, VM, and CCI

Python

CCE, VM, and CCI

Microservice Governance

After an application developed using the microservice framework is managed on ServiceStage, the microservice will be registered with the service center after the application instance starts. You can govern microservices. The supported service governance policies are as follows.

Table 3 Service governance policies

Name

Description

Load Balancing

When the access traffic and traffic volume are large and one server cannot be loaded, you can configure load balancing to distribute traffic to multiple servers for load balancing. This reduces latency and prevents server overload.

Rate Limiting

When the number of requests sent per second by the rate limiting object to the current service instance exceeds the specified value, the current service instance no longer accepts requests from the rate limiting object.

Fault Tolerance

Fault tolerance is a processing policy when an exception occurs in a service instance. After an exception occurs, the system retries or accesses a new service instance based on the defined policy.

Service Degradation

Service degradation is a special form of fault tolerance. When the service throughput is large and resources are insufficient, you can use service degradation to disable some services that are not important and have poor performance to avoid occupying resources and ensure that the main services are normal.

Circuit Breaker

If the service is overloaded due to certain reasons, you can use circuit breaker to protect the system from being faulty.

Fault Injection

Fault injection is used to test the fault tolerance capability of microservices. This helps the user ensure whether the system can run properly when latency or fault occurs.

Black and white list

Blacklist and whitelist allow you to set the information that is associated with routes.

Application Lifecycle Management

ServiceStage provides complete application lifecycle management, including:

  • Entire process management from application creation to logout, covering application creation, deployment, start, upgrade, rollback, scale-out, stop, and deletion.
  • Comprehensive tools for monitoring and distributed tracing analysis to help you understand the running status of released applications.
  • Log analysis capability, automatically obtains service logs, and supports alarm generation based on key words in logs. Furthermore, logs can be viewed and located on console. In addition, you can view logs and search for logs on the console.