Documentation versions (currently viewingVaadin 24)

Azure Cloud Kit

Deploy your Vaadin application to Azure Cloud.
Commercial feature

A commercial Vaadin subscription is required to use Azure Cloud Kit in your project.

With Azure Cloud Kit, you can quickly deploy your Vaadin application to Microsoft’s Azure Cloud. It’s based on Kubernetes Kit, which means that all of the features of Kubernetes Kit are also available in Azure Cloud Kit. Both Kits enable the following:

  • Non-disruptive rolling updates that don’t interrupt user sessions, thus reducing the cost and the inconvenience of after-hours deployments;

  • Horizontal scalability, saving on cloud costs by allowing your application to scale down without impacting active user sessions — and scale up when needed;

  • High availability, enabling users to keep their active sessions and continue using your application even if a server fails; and

  • Serialization helpers that make it faster and easier to leverage fully horizontal scaling and fail-over.

In addition to these features, Azure Cloud Kit has the added benefit of facilitating the deployment of your application to Azure Cloud. Azure Cloud Kit does this by providing a set of Infrastructure as Code (IaC) templates you can use to deploy your application to Azure Cloud. These templates are based on the Azure Kubernetes Service (AKS), a managed Kubernetes service that makes it easy to deploy and manage Kubernetes clusters.

Before using the Azure Cloud Kit, read Getting Started with Kubernetes Kit to learn more about how to prepare your application to be serializable in order to enable scalability, high availability, and rolling updates. Then test those functionalities in a local Kubernetes setup. After you’ve confirmed that everything is working as expected in a local setup, come back to this page to deploy your application to the Azure Cloud.


Getting Started
Step-by-step guide showing how to use the Azure Cloud Kit to deploy an application to Azure Cloud.
Configure autoscaling in Azure Cloud Kit.
Transport Layer Security
Configure Transport Layer (TLS) Security in Azure Cloud Kit.
Multiple Environments
Configure Multiple Kubernetes Environments using the Azure Cloud Kit.