Too expensive? Switch.
The provider is a Maven profile. Build for another cloud, deploy, compare the bill. Your functions stay exactly as they are.
No cloud SDK in your code
Functions are plain Java methods with @Function and a trigger. Handler classes, Terraform and API descriptions are generated at compile time, so nothing in your code ties you to one vendor.
EU or on-premise, just another target
Deploy to an EU region of your cloud, or run the Spring Boot target on your own servers. Providers plug in through an SPI, and a European cloud provider is next.
Not every trigger exists on every target yet: the Spring Boot target serves HTTP functions, scheduled functions run on the three clouds. The provider overview lists the differences.
Open source, and the output is yours
Dukehoff Cloudhopper is licensed under the GNU General Public License, version 3, with the Classpath Exception and a Generator Output Exception. Everything it generates for your project, such as handler classes, Terraform and API descriptions, you may use, modify and distribute under terms of your choice.
Built by Dukehoff GmbH
Dukehoff Cloudhopper is developed by Dukehoff GmbH near Munich. If you want help moving Java services to serverless, between cloud providers or onto your own servers, talk to us.