This document explains how to prepare your application for deployment to Serverless App Engine (SAE), including which deployment method to use and how to structure your application.
Deployment methods
SAE imposes no restrictions on programming languages. You can deploy applications built in any language by using one of two methods: container images or code packages.
| Deployment method | Supported languages | Package format |
|---|---|---|
| Container image | All languages | Docker image |
| Code package | Java | JAR or WAR |
| Code package | PHP | ZIP |
| Code package | Python | ZIP |
| Code package | .NET Core | ZIP |
Container image deployment: Develop your application in any language, build a container image, and deploy it to SAE.
Code package deployment: Package your application as a JAR, WAR, or ZIP file and deploy it directly. Available for Java, PHP, Python, and .NET Core only.
Application architecture
SAE supports both monolithic and microservices applications.
Monolithic applications
Deploy monolithic applications directly to SAE. Before deployment, verify that your application runs correctly in your local environment.
For instructions, see Application deployment.
Microservices applications
SAE supports microservices built with native Spring Cloud and Dubbo frameworks. For development guidance, see:
After development, deploy your application to SAE. See Application deployment.
To migrate existing microservices to SAE, see Application migration.