This topic describes scenarios for using Web App Service (Web+).
Common web applications
- In standalone deployment mode, the reverse proxy, application, and database are all deployed on the same server to maximize resource usage and reduce the cost.
- In distributed deployment mode, the resources for applications can be scaled in or out elastically, and requests are load-balanced through Server Load Balancer (SLB). In this mode, databases are deployed in Relational Database Service (RDS) to ensure robust performance and high availability. In addition, the static resources that applications use are distributed through Content Delivery Network (CDN) to speed up the access to resources.
Flexible application deployment
The configuration requirements of an application may vary with deployment environments. In development and testing environments, applications have low requirements for system performance and availability. Therefore, you can use the standalone deployment mode to reduce the cost. In staging and production environments, however, applications need to be deployed in distributed deployment mode to meet the service capability requirements. Web+ flexibly supports both application deployment modes.
Automated and fully managed environments
There is no need to concern yourself with the management and configuration of the underlying infrastructure. Web+ automatically manages the system resources and software environments according to the resource requests that you submit. Web+ saves you from the hassles of purchasing, configuring, scaling, and releasing resources.
In-depth integration of Alibaba Cloud services
Relying on various infrastructure services that Alibaba Cloud provides, including Elastic Compute Service (ECS), RDS, Object Storage Service (OSS), SLB, CloudMonitor, and CDN, Web+ allows you to build a cloud-native web application system quickly.
Web+ allows you to deploy back-end applications of mobile applets. A mobile applet consists of the front-end application and the back-end application, which are strictly separate. The front-end application runs in the host application on a mobile phone, and the back-end application runs on the infrastructure provided by a cloud vendor. By using Web+, you can easily manage the back-end application of a mobile applet. Within a project team, you can share a configuration template or submit it to a remote repository. All team members can use the configuration template to create a deployment environment with the same configuration quickly.
Develop back-end applications in any supported languages
You can develop back-end applications of mobile applets in any supported languages, including but not limited to Java, Python, Node.js, PHP, Ruby, and Go. You can also use Docker images or plug-ins to build your own runtime environment.
Infrastructure as code
Wpfile, the configuration description file of Web+, can be managed and distributed along with the application code. Any users who have access to the file can use the Web+ console or command-line interface (CLI) to create a deployment environment with the same configuration.
Create deployment environments on demand
The deployment environments used for product development and testing are unstable. Once an issue occurs, the most cost-effective solution is to rebuild the deployment environments. Web+ allows you to rebuild deployment environments or create new ones at any time. In addition, you can release infrequently used resources in Web+ at any time to reduce the resource cost.
By using a CLI tool to integrate Web+ with a continuous integration or continuous delivery (CI/CD) system, developers can quickly build, test, accept, and publish their open-source applications. By providing the configuration description file Wpfile, maintainers can help users configure and initialize the open-source applications. Different runtime environments are required to run different applications. With the plug-in system of Web+, maintainers can develop plug-ins to use any third-party components as required, without needing to wait for official support from Web+.
End-to-end process from development to delivery
Web+ can help developers, testers, publishers, and users resolve their issues related to environment deployment. Web+ can help them generate deliverables from code or generate final usable systems from the deliverables.
More flexible component dependency
Open-source application maintainers can use the plug-in system that Web+ provides to develop plug-ins to support the resources and runtime environments that applications require. These plug-ins can be kept for private use or contributed to the community as new open-source projects.
Open-source application ecosystem
With the concerted efforts of Web+, open-source application maintainers, and the entire open-source community, Web+ has been dedicated to creating an open ecosystem that allows users to experience open-source applications quickly.