All Products
Search
Document Center

Serverless App Engine:Prepare your application for SAE

Last Updated:May 27, 2026

Choose a deployment method and review architecture requirements before deploying your application to Serverless App Engine (SAE).

Deployment methods

SAE supports all programming languages. Deploy your application using one of two methods:

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: Build your application in any language, package it as a Docker image, and deploy it to SAE. Choose this method if you want full control over the runtime environment or if your language is not supported by code package deployment.

Code package: Upload a JAR, WAR, or ZIP file directly to SAE — no Dockerfile needed. Available for Java, PHP, Python, and .NET Core.

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.

What's next