Slide 1

Slide 1 text

qaware.de X is better than Y! Or is it? The Battle of Java Microservice Frameworks JavaLand 2022 Mario-Leander Reimer [email protected] @LeanderReimer

Slide 2

Slide 2 text

2 Mario-Leander Reimer Principal Software Architect @LeanderReimer #cloudnativenerd #qaware

Slide 3

Slide 3 text

Safe Harbour Statement QAware | 3 Diese Präsentation enthält manche in die Zukunft oder Vergangenheit gerichtete Aussagen die Risiken, Ungewissheiten und Annahmen beinhalten. Sollten sich einige der genannte Risiken oder Ungewissheiten im Arbeits- oder Projektalltag einstellen oder sich Annahmen als falsch erweisen so ist dies purer Zufall und es sollten weder der Autor noch irgendjemand anderes hierfür verantwortlich gemacht werden. Alles Gesagte ist im Grunde die Wahrheit, von einem gewissen Standpunkt aus, lediglich pointiert dargestellt. Bitte nehmt nicht alles Gesagte für bare Münze und legt es nicht gleich auf die Goldwaage.

Slide 4

Slide 4 text

QAware | 4

Slide 5

Slide 5 text

QAware | 5 #Flamewars X is better than Y! Politics, religion and technology all suck, but are fun to ridicule. Find you (de)motivation where you can!!!

Slide 6

Slide 6 text

Microservice Monolith

Slide 7

Slide 7 text

Monolithen sind schwergewichtig.

Slide 8

Slide 8 text

QAware | 8 http://martinfowler.com/bliki/MonolithFirst.html

Slide 9

Slide 9 text

REST SOAP

Slide 10

Slide 10 text

SOAP ist schwergewichtig.

Slide 11

Slide 11 text

POST /CodineersMeetup HTTP/1.1 Host: www.qaware.de Content-Type: application/soap+xml; charset=utf-8 Content-Length: 297 SOAPAction: "http://www.w3.org/2003/05/soap-envelope" Hello Codineers!

Slide 12

Slide 12 text

Many REST APIs score pretty poorly on the Richardson Maturity Model QAware | 12 https://martinfowler.com/articles/richardsonMaturityModel.html POST /bookingService HTTP/1.1 [various other headers] POST /bookings HTTP/1.1 [various other headers] GET /bookings/1234567890?user=lreimer HTTP/1.1 Accept: application/json [various other headers] GET /bookings/1234567890?user=lreimer HTTP/1.1 Accept: application/json Link: /users/lreimer [various other headers]

Slide 13

Slide 13 text

Spring Jakarta EE

Slide 14

Slide 14 text

Jakarta EE ist schwergewichtig.

Slide 15

Slide 15 text

lreimer/flamewars-javaee-spring

Slide 16

Slide 16 text

Kotlin Java

Slide 17

Slide 17 text

Gradle Maven

Slide 18

Slide 18 text

React Angular

Slide 19

Slide 19 text

Agile Waterfall

Slide 20

Slide 20 text

X Y

Slide 21

Slide 21 text

Is technology X really better than Y?

Slide 22

Slide 22 text

It depends. But not on its weight or age!

Slide 23

Slide 23 text

It depends. The context matters.

Slide 24

Slide 24 text

Der Context. Das sind unsere Kunden und unsere Projekte. QAware | 24 ■ Kundenorientierung statt Technikverliebtheit. ■ Augenmaß statt Utopie. ■ Aufgeschlossenheit statt ewige Vorbehalte und Technikkritik. ■ Neues annehmen ohne dabei Altes zu verteufeln. ■ Pragmatismus statt Dogma.

Slide 25

Slide 25 text

Wie vergleicht man moderne Microservice Frameworks? Welche Kriterien sind wichtig? QAware | 25 ? ?

Slide 26

Slide 26 text

Productivity Quick Start and Templates Good Documentation Tool Integrations Short Turn-Around Times Comprehensibility

Slide 27

Slide 27 text

Enterprise Readiness Integration Support Standards Maturity Good Community Frequent Releases General Quality

Slide 28

Slide 28 text

Performance Low Memory Footprint High Throughput Low Error Rate Fast Startup Time Low Resource Usage

Slide 29

Slide 29 text

Demos and Examples https://github.com/lreimer/codineers-x-better-y

Slide 30

Slide 30 text

Mario-Leander Reimer There are only two things I hate: people being intolerant of other people's technology and Javascript development. ;)

Slide 31

Slide 31 text

Come and enjoy a Cloud Fitness Espresso, take part in our awesome price draw, and don't miss our epic Cloud Native Battle “gRPC vs REST”! Meet us at Booth #208

Slide 32

Slide 32 text

qaware.de QAware GmbH Aschauer Straße 32 81549 München Tel. +49 89 232315-0 [email protected] twitter.com/qaware linkedin.com/company/qaware-gmbh xing.com/companies/qawaregmbh slideshare.net/qaware github.com/qaware