Serverless Comparison with Spring Boot, Micronaut and Quarkus

Softwareentwicklung mit Open Source
08.09.2020


9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 30

Einleitung

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.

Programm

  • 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

Kursziel

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.

Adressaten

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.

Voraussetzungen

Java and Spring * or Jakarta EE experience (* Framework, Boot, Cloud, etc.)

Infrastruktur

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

Referenten

Patrick Baumgartner

42talents 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 Stangenberg

42talents 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