SlideShare a Scribd company logo
BOSA.be
SIT Dev
Maart 2021 – Brussel
Bart Hanssens
BOSA DG Digital Transformation
Quarkus
Jib & OpenJ9
Quarkus, Jib én 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)
Quarkus, Jib én OpenJ9
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
Quarkus, Jib én OpenJ9
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!
Ad

More Related Content

Similar to Quarkus, Jib én OpenJ9 (20)

Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief Alfresco
Edwin van der Geest
 
metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012 metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012
pvangenuchten
 
Node.js: waarom en hoe
Node.js: waarom en hoeNode.js: waarom en hoe
Node.js: waarom en hoe
Frank Louwers
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
Ruud Kluivers
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
Jan van Otten
 
Component-based ontwikkelen met OSGi: van embedded tot enterprise
Component-based ontwikkelen met OSGi: van embedded tot enterpriseComponent-based ontwikkelen met OSGi: van embedded tot enterprise
Component-based ontwikkelen met OSGi: van embedded tot enterprise
Marcel Offermans
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010
Hans Rossel
 
DSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
DSD-NL 2019 Cloud services in onze waterwereld - SchotmeijerDSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
DSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
Deltares
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
Michaël Hompus
 
Cloud foundry as driver of hana’s evolution
Cloud foundry as driver of hana’s evolutionCloud foundry as driver of hana’s evolution
Cloud foundry as driver of hana’s evolution
Jan Penninkhof
 
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
VNG Realisatie
 
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartOpen IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Adrie Tepas
 
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
FARO
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
Arjen van Vliet
 
Oracle database security voor het voetlicht
Oracle database security voor het voetlichtOracle database security voor het voetlicht
Oracle database security voor het voetlicht
Getting value from IoT, Integration and Data Analytics
 
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
Deltares
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWSDSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
Deltares
 
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
Regionaal Archief Tilburg
 
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachThe future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
NLJUG
 
Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief Alfresco
Edwin van der Geest
 
metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012 metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012
pvangenuchten
 
Node.js: waarom en hoe
Node.js: waarom en hoeNode.js: waarom en hoe
Node.js: waarom en hoe
Frank Louwers
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
Ruud Kluivers
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
Jan van Otten
 
Component-based ontwikkelen met OSGi: van embedded tot enterprise
Component-based ontwikkelen met OSGi: van embedded tot enterpriseComponent-based ontwikkelen met OSGi: van embedded tot enterprise
Component-based ontwikkelen met OSGi: van embedded tot enterprise
Marcel Offermans
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010
Hans Rossel
 
DSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
DSD-NL 2019 Cloud services in onze waterwereld - SchotmeijerDSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
DSD-NL 2019 Cloud services in onze waterwereld - Schotmeijer
Deltares
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
Michaël Hompus
 
Cloud foundry as driver of hana’s evolution
Cloud foundry as driver of hana’s evolutionCloud foundry as driver of hana’s evolution
Cloud foundry as driver of hana’s evolution
Jan Penninkhof
 
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
VNG Realisatie
 
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartOpen IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Adrie Tepas
 
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
SODA - Overdacht van digitaal archief in 10 stappen (Renée Cambré, voormalig ...
FARO
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
Arjen van Vliet
 
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
DSD-NL 2015, Delft-FEWS Gebruikersdag,06 2015 06-09 fews gebruikersdag nl - n...
Deltares
 
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWSDSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
DSD-NL 2015, Delft-FEWS Gebruikersdag, 6 Nieuwe ontwikkelingen Delft-FEWS
Deltares
 
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
20170612 Presentatie over e-Depot tijdens KVAN-dagen in Dordrecht
Regionaal Archief Tilburg
 
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachThe future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
NLJUG
 

More from Bart Hanssens (20)

OpenFed, a Drupal distribution
OpenFed, a Drupal distributionOpenFed, a Drupal distribution
OpenFed, a Drupal distribution
Bart Hanssens
 
Open Summer of Code in Belgium
Open Summer of Code in BelgiumOpen Summer of Code in Belgium
Open Summer of Code in Belgium
Bart Hanssens
 
Open Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To CodeOpen Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To Code
Bart Hanssens
 
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mappingWerkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Bart Hanssens
 
Overzicht DCAT-AP
Overzicht DCAT-APOverzicht DCAT-AP
Overzicht DCAT-AP
Bart Hanssens
 
Open Data at the Federal Level 2021
Open Data at the Federal Level 2021Open Data at the Federal Level 2021
Open Data at the Federal Level 2021
Bart Hanssens
 
Open Data workshop Agoria ICT
Open Data workshop Agoria ICTOpen Data workshop Agoria ICT
Open Data workshop Agoria ICT
Bart Hanssens
 
Atelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICTAtelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICT
Bart Hanssens
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open Data
Bart Hanssens
 
Données ouvertes
Données ouvertesDonnées ouvertes
Données ouvertes
Bart Hanssens
 
Open Data
Open DataOpen Data
Open Data
Bart Hanssens
 
Open Community Projects
Open Community ProjectsOpen Community Projects
Open Community Projects
Bart Hanssens
 
From webform to API using microframeworks
From webform to API using microframeworksFrom webform to API using microframeworks
From webform to API using microframeworks
Bart Hanssens
 
Linked Data: Introductie
Linked Data: IntroductieLinked Data: Introductie
Linked Data: Introductie
Bart Hanssens
 
JavaVMs en GraalVM
JavaVMs en GraalVMJavaVMs en GraalVM
JavaVMs en GraalVM
Bart Hanssens
 
Open data, what's cooking at the federal level 2020
Open data, what's cooking at the federal level 2020Open data, what's cooking at the federal level 2020
Open data, what's cooking at the federal level 2020
Bart Hanssens
 
BOSA DG DT: opendata et intégrateur de services
BOSA DG DT: opendata et intégrateur de servicesBOSA DG DT: opendata et intégrateur de services
BOSA DG DT: opendata et intégrateur de services
Bart Hanssens
 
Local and Regional digital transformation in Belgium
Local and Regional digital transformation in BelgiumLocal and Regional digital transformation in Belgium
Local and Regional digital transformation in Belgium
Bart Hanssens
 
Presentatie data.gov.be
Presentatie data.gov.bePresentatie data.gov.be
Presentatie data.gov.be
Bart Hanssens
 
Graphs, Stores and API
Graphs, Stores and APIGraphs, Stores and API
Graphs, Stores and API
Bart Hanssens
 
OpenFed, a Drupal distribution
OpenFed, a Drupal distributionOpenFed, a Drupal distribution
OpenFed, a Drupal distribution
Bart Hanssens
 
Open Summer of Code in Belgium
Open Summer of Code in BelgiumOpen Summer of Code in Belgium
Open Summer of Code in Belgium
Bart Hanssens
 
Open Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To CodeOpen Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To Code
Bart Hanssens
 
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mappingWerkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Bart Hanssens
 
Open Data at the Federal Level 2021
Open Data at the Federal Level 2021Open Data at the Federal Level 2021
Open Data at the Federal Level 2021
Bart Hanssens
 
Open Data workshop Agoria ICT
Open Data workshop Agoria ICTOpen Data workshop Agoria ICT
Open Data workshop Agoria ICT
Bart Hanssens
 
Atelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICTAtelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICT
Bart Hanssens
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open Data
Bart Hanssens
 
Open Community Projects
Open Community ProjectsOpen Community Projects
Open Community Projects
Bart Hanssens
 
From webform to API using microframeworks
From webform to API using microframeworksFrom webform to API using microframeworks
From webform to API using microframeworks
Bart Hanssens
 
Linked Data: Introductie
Linked Data: IntroductieLinked Data: Introductie
Linked Data: Introductie
Bart Hanssens
 
Open data, what's cooking at the federal level 2020
Open data, what's cooking at the federal level 2020Open data, what's cooking at the federal level 2020
Open data, what's cooking at the federal level 2020
Bart Hanssens
 
BOSA DG DT: opendata et intégrateur de services
BOSA DG DT: opendata et intégrateur de servicesBOSA DG DT: opendata et intégrateur de services
BOSA DG DT: opendata et intégrateur de services
Bart Hanssens
 
Local and Regional digital transformation in Belgium
Local and Regional digital transformation in BelgiumLocal and Regional digital transformation in Belgium
Local and Regional digital transformation in Belgium
Bart Hanssens
 
Presentatie data.gov.be
Presentatie data.gov.bePresentatie data.gov.be
Presentatie data.gov.be
Bart Hanssens
 
Graphs, Stores and API
Graphs, Stores and APIGraphs, Stores and API
Graphs, Stores and API
Bart Hanssens
 
Ad

Quarkus, Jib én OpenJ9

  • 1. BOSA.be SIT Dev Maart 2021 – Brussel Bart Hanssens BOSA DG Digital Transformation Quarkus Jib & OpenJ9
  • 3. 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
  • 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 • Bij een refresh als code of configuratie wijzigt • mvn quarkus:dev • Ipv manueel compile/deploy/restart • Experimentele web interface • Configuratie, geladen modules etc
  • 7. Andere frameworks • Spring Boot (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 • 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