Vaadin Blog
In the previous VPS post we deployed URL shortener service the old-fashioned way: clone the repository, build it on the server, wire up Jetty server, configure nginx by hand, and run Certbot. Quite many steps and moving parts, and everything living as bare processes on a single Ubuntu machine.
And I got some feedback about that. While I believe it is a great way to understand what is really going on under the hood, maybe not the most modern way to do it. I had already discovered UpCloud also offers a K8s upgrade and a Kubernetes control plane to deploy and manage containerized applications. However, this felt like too big a change. I wanted to make a smaller step and test the containerized deployment.
This time we will package each service into its own container image and hand the running of them over to MicroK8s, a lean, single-node Kubernetes distribution that installs straight onto our existing Ubuntu server with one command. Reading this article, no new machine needed, no cloud provider managed control plane. We can use the same UpCloud server we already have. And if you wish you can do that locally also.
I let AI rebuild a dead Java desktop app for the web. Here's where it broke.
Top 10 Backend Frameworks for Enterprise Development in 2026
Spring Boot 3.5 to 4 Migration Playbook: A Step-by-Step Guide for Teams
Maximizing Control and Flexibility in AI-Driven Software Development
Vaadin 25.2: Build UIs in plain language, and call the browser from Java
Introducing Vaadin Enterprise Edition
SwingBridge 1.2: Java Swing and Vaadin, now talking to each other
How Dynasoft AG modernized its Oracle Forms ERP with Vaadin Flow