SlideShare une entreprise Scribd logo
1  sur  13
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!

Contenu connexe

Similaire à Quarkus, Jib én OpenJ9

Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoEdwin 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 hoeFrank 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 2013Ruud Kluivers
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2Jan 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 enterpriseMarcel Offermans
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010Hans Rossel
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iskaTim Mahy
 
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 - SchotmeijerDeltares
 
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 AzureMichaë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 evolutionJan 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 kaartAdrie 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 changesArjen 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-FEWSDeltares
 
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 DordrechtRegionaal Archief Tilburg
 

Similaire à Quarkus, Jib én OpenJ9 (20)

Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief Alfresco
 
metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012 metadata & open source #osgeonl dag 2012
metadata & open source #osgeonl dag 2012
 
Node.js: waarom en hoe
Node.js: waarom en hoeNode.js: waarom en hoe
Node.js: waarom en hoe
 
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
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
 
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
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iska
 
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
 
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
 
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
 
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
20190329 leveranciersbijeenkomst Toekomstperspectief Informatie- en archiefbe...
 
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
 
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 ...
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Oracle database security voor het voetlicht
Oracle database security voor het voetlichtOracle database security voor het voetlicht
Oracle database security voor het voetlicht
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
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...
 
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
 
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
 

Plus de Bart Hanssens

OpenFed, a Drupal distribution
OpenFed, a Drupal distributionOpenFed, a Drupal distribution
OpenFed, a Drupal distributionBart Hanssens
 
Open Summer of Code in Belgium
Open Summer of Code in BelgiumOpen Summer of Code in Belgium
Open Summer of Code in BelgiumBart Hanssens
 
Open Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To CodeOpen Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To CodeBart Hanssens
 
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mappingWerkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mappingBart 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 2021Bart Hanssens
 
Open Data workshop Agoria ICT
Open Data workshop Agoria ICTOpen Data workshop Agoria ICT
Open Data workshop Agoria ICTBart Hanssens
 
Atelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICTAtelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICTBart Hanssens
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open DataBart Hanssens
 
Open Community Projects
Open Community ProjectsOpen Community Projects
Open Community ProjectsBart Hanssens
 
From webform to API using microframeworks
From webform to API using microframeworksFrom webform to API using microframeworks
From webform to API using microframeworksBart Hanssens
 
Linked Data: Introductie
Linked Data: IntroductieLinked Data: Introductie
Linked Data: IntroductieBart 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 2020Bart 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 servicesBart 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 BelgiumBart Hanssens
 
Presentatie data.gov.be
Presentatie data.gov.bePresentatie data.gov.be
Presentatie data.gov.beBart Hanssens
 
Graphs, Stores and API
Graphs, Stores and APIGraphs, Stores and API
Graphs, Stores and APIBart Hanssens
 

Plus de Bart Hanssens (20)

OpenFed, a Drupal distribution
OpenFed, a Drupal distributionOpenFed, a Drupal distribution
OpenFed, a Drupal distribution
 
Open Summer of Code in Belgium
Open Summer of Code in BelgiumOpen Summer of Code in Belgium
Open Summer of Code in Belgium
 
Open Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To CodeOpen Belgium 2022: Prepare To Code
Open Belgium 2022: Prepare To Code
 
Werkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mappingWerkgroep metadata: INSPIRE - DCAT-AP mapping
Werkgroep metadata: INSPIRE - DCAT-AP mapping
 
Overzicht DCAT-AP
Overzicht DCAT-APOverzicht DCAT-AP
Overzicht DCAT-AP
 
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
 
Open Data workshop Agoria ICT
Open Data workshop Agoria ICTOpen Data workshop Agoria ICT
Open Data workshop Agoria ICT
 
Atelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICTAtelier Open Data / Agoria ICT
Atelier Open Data / Agoria ICT
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open Data
 
Données ouvertes
Données ouvertesDonnées ouvertes
Données ouvertes
 
Open Data
Open DataOpen Data
Open Data
 
Open Community Projects
Open Community ProjectsOpen Community Projects
Open Community Projects
 
From webform to API using microframeworks
From webform to API using microframeworksFrom webform to API using microframeworks
From webform to API using microframeworks
 
Linked Data: Introductie
Linked Data: IntroductieLinked Data: Introductie
Linked Data: Introductie
 
JavaVMs en GraalVM
JavaVMs en GraalVMJavaVMs en GraalVM
JavaVMs en GraalVM
 
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
 
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
 
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
 
Presentatie data.gov.be
Presentatie data.gov.bePresentatie data.gov.be
Presentatie data.gov.be
 
Graphs, Stores and API
Graphs, Stores and APIGraphs, Stores and API
Graphs, Stores and API
 

Quarkus, Jib én OpenJ9

  • 1. BOSA.be SIT Dev Maart 2021 – Brussel Bart Hanssens BOSA DG Digital Transformation Quarkus Jib & OpenJ9
  • 2.
  • 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)
  • 8.
  • 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
  • 10.
  • 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