BOSA.be
SIT Dev
Maart 2021 – Brussel
Bart Hanssens
BOSA DG Digital Transformation
Quarkus
Jib & OpenJ9
Java open source framework voor microservices
• Gesponsord door (IBM) RedHat
• “Cloud-first”
• Snellere startup
• “native” images via GraalVM
• Goede documentatie en voorbeelden
• https://quarkus.io/guides
• https://www.youtube.com/channel/UCaW8QG_QoIk_Fn
jLgr5eOqg
Architectuur
• Modulair
• Hergebruik
• Hibernate
• Jakarta MicroProfile
• Vert.x
• Meer compile time (vs runtime zoals Spring)
Modules
• API: JAX-RS, OpenAPI/Swagger
• Data: Hibernate, MongoDB, Neo4J,ES, …
• Messaging: JMS, Kafka, Websockets messaging, …
• Security: LDAP, OpenID connect, Vault, …
• Metrics: Health, Micrometer, OpenTracing, …
• Andere: mail, Qute templates, JUnit5 …
Development mode
• Bij een refresh als code of configuratie wijzigt
• mvn quarkus:dev
• Ipv manueel compile/deploy/restart
• Experimentele web interface
• Configuratie, geladen modules etc
Andere frameworks
• Spring Boot (Pivotal)
• Dropwizard (Yammer)
• Micronaut (Object Computing)
• Helidon (Oracle)
Google JIB
• Gradle, Maven plugin
• O.a. images maken / pushen zonder docker daemon
• Vb. Windows laptop zonder admin rechten
• Beperkter: vb geen RUN
• https://github.com/GoogleContainerTools/jib
Eclipse OpenJ9
• Open source JVM van IBM
• Geoptimaliseerd voor snelle start, minder geheugen
• Performance kan minder zijn dan HotSpot VM
• Ook beschikbaar via AdoptOpenJDK
• https://www.eclipse.org/openj9
Vragen ?
BOSA.be
@BartHanssens
Bedankt!

Quarkus, Jib én OpenJ9

  • 1.
    BOSA.be SIT Dev Maart 2021– Brussel Bart Hanssens BOSA DG Digital Transformation Quarkus Jib & OpenJ9
  • 3.
    Java open sourceframework voor microservices • Gesponsord door (IBM) RedHat • “Cloud-first” • Snellere startup • “native” images via GraalVM • Goede documentatie en voorbeelden • https://quarkus.io/guides • https://www.youtube.com/channel/UCaW8QG_QoIk_Fn jLgr5eOqg
  • 4.
    Architectuur • Modulair • Hergebruik •Hibernate • Jakarta MicroProfile • Vert.x • Meer compile time (vs runtime zoals Spring)
  • 5.
    Modules • API: JAX-RS,OpenAPI/Swagger • Data: Hibernate, MongoDB, Neo4J,ES, … • Messaging: JMS, Kafka, Websockets messaging, … • Security: LDAP, OpenID connect, Vault, … • Metrics: Health, Micrometer, OpenTracing, … • Andere: mail, Qute templates, JUnit5 …
  • 6.
    Development mode • Bijeen refresh als code of configuratie wijzigt • mvn quarkus:dev • Ipv manueel compile/deploy/restart • Experimentele web interface • Configuratie, geladen modules etc
  • 7.
    Andere frameworks • SpringBoot (Pivotal) • Dropwizard (Yammer) • Micronaut (Object Computing) • Helidon (Oracle)
  • 9.
    Google JIB • Gradle,Maven plugin • O.a. images maken / pushen zonder docker daemon • Vb. Windows laptop zonder admin rechten • Beperkter: vb geen RUN • https://github.com/GoogleContainerTools/jib
  • 11.
    Eclipse OpenJ9 • Opensource JVM van IBM • Geoptimaliseerd voor snelle start, minder geheugen • Performance kan minder zijn dan HotSpot VM • Ook beschikbaar via AdoptOpenJDK • https://www.eclipse.org/openj9
  • 12.
  • 13.