Ease Service makes the adoption of Cloud Native architecture highly easy, automatic, and productive for enterprises. It is targeting to eliminate the barriers & difficulties of Cloud Native based development and operation challenges, who need the fast evolution of online services to win competitions without the pain of increasing complicity costs, no matter what the organization sizes and IT skill levels are.
We have the following product Principles:
Service Centric. Service is the first class citizen, everything would be designed and developed based on service.
Build for Open & Standard. Following the industrial standard, community best practice, and reuse the Open Source software. Such as:
Spring Cloud etc.
Deliver at Enterprise Level. There are big gaps between open source and enterprise level software. the Enterprise means:
Observability. The state, statistics, metrics, and logs for all service, components and middle-wares are monitoring and visual well.
Governance. It engages developer and operation engineer for effectively controlling and managing the risk, value, and cost.
High Availability. We need make sure all of the services, components and middle-ware can be works together to achieve the goal, not just some of them.
Enterprise Solution. must provide the enterprise solution, such as: canary deployment, high concurrency business campaign, fault recovery, service scheduling … etc.
Ease Service is carefully designed to implement rich features around six core high-level functionalities:
Support the Multiple Forms. it can be delivered and installed in the production environment either as SDK or Service Mesh, depending on customer’s requirements, standards, and solution scopes.
Observability & Tracing. Service observability & Tracing the very important for Cloud Native architecture. Not only monitoring the performance, throughput, latency, error rate and other statistics data for all service and middle-ware. Tracing the request among them also is very important.
Ease Servcie only using the tracing techniques base-on Google Dapper papers, such as:
Open Tracing, etc. (Note:
SkyWalking does not follow the Google Dapper)
Integrated Service Governance Technology. The service governance includes the following functions or components.
Spring Cloud Configetc.
Spring Cloud Gatewayetc.
Standardized Development. It’s very important for an organization use a standard way to develop a service.
Ease Service provides the following standard ways:
SwaggerAPI model to automatically generate API documents.
Here just list the major features.
Ease Service currently only support Java.
Ease Service currently is based on the following Open Source softwares.
Service Category. An well organized category can be easy to explorer all of the services.
Resilient Fault Tolerant. Supporting rate-limit, circuit breaker, retry, fallback etc
Canary Deployment. The whole architecture traffic scheduling for canary deployment.
Health Check. calculate the Apdex base on throughput, latency and error rate.
Metrics & Logs Collection. collecting the running data. Note: All of the data would be bound with service name.
Declaration RPC. An Declaration RPC framework.
Standardized Logging. Make sure all of Service has same logging formation and the mandatory log fields, such as: process id, timestamp, trace id, etc.
Exception Handling. make sure the major exception can be aligned with the HTTP status code.
SWagger API Directory. Putting all of the API document in one place, so that the everyone can understand other department in the whole organization.
Permission Management. The Role based permission management.
Ease service mechanism.
Ease Service achieves better service governance in two different ways, Intrusive/None-Intrusive.