Serverless Comparison with Spring Boot, Micronaut and Quarkus
It’s 2020, JAVA is still one of the most popular programming languages to build web applications. To build serverless applications, there is a huge competition from newer languages like Go, Python, and TypeScript. But you can do this also with JAVA in a performant way!
We are going to build a photo booth serverless application with three different JAVA frameworks: Spring Boot, Micronaut, and Quarkus. Connecting a web UI with a series of serverless services allows us to provide a fully functioning application to run several benchmarks to compare the performance. Discussing the results and their differences with other programming languages and platforms will show us the full potential of this approach.
- Serverless Functions and how to use them as REST API
- Spring Cloud Functions
- Micronaut Functions
- Quarkus Lambda / Azure Functions
- Comparison of the three Serverless Frameworks
- Comparison of JAVA/native applications in different cloud environments
Participants will build and test the individual parts of an application written in Spring Boot, Micronaut, and Quarkus. We will deploy them to different cloud environments and compare their performance (build, runtime, ease of use).
At the end of the day, participants will take along a backpack of new tools, working techniques, and terms that will help them successfully implement serverless applications with a JAVA stack. The example project realized in the workshop can later serve as a basis for own projects.
This workshop is targeted at developers and architects who are new to serverless and want to use their current programming stack to implement serverless applications.
Java and Spring * or Jakarta EE experience (* Framework, Boot, Cloud, etc.)
In order to participate, you will need:
- A laptop with at enough spare disk space and RAM
- Java, Maven and your favorite IDE installed (Eclipse, Spring STS, IntelliJ, Netbeans)
- Having rights to install additional software
- No VPN restrictions – direct internet access
Patrick Baumgartner42talents GmbH
Patrick Baumgartner works as a passionate Software Crafter at 42talents and builds software with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source technologies. He helps software teams to deliver better software, faster. In the software crafter community, he co-organizes the Software Crafters Zurich Meetup, runs the SoCraTes Conference Switzerland, and is involved in VoxxedDays Zürich and other events. Besides that, he teaches at ZHAW Zurich University of Applied Science and speaks regularly on conferences about Software Craft and technical topics around Java and Spring. Twitter: @patbaumgartner, @42talents
Thorben Stangenberg42talents GmbH
Thorben Stangenberg works as a passionate Software Crafter, Trainer and Coach at 42talents. His focus is on Java enterprise systems, delivery pipeline and cloud & serverless architectures. He writes Software using mainly Java, Go and Dart language. Besides software development, he is interested in lean process models in IT and is a certified SAFe Program Consultant (SPC). Twitter: @tstangenberg, @42talents