SlideShare une entreprise Scribd logo
Oracle Code One 2019
Quelles perspectives pour l'éco-système Java ?
Olivier Bourgeat
14/11/2019
Apéro-Tech Toulouse
CodeOne 2019
Parmi les innombrables sujets :
- Évolutions de la JVM
- GraalVM
- JakartaEE/Microprofile
- Kubernetes
Évolution de la JVM
Versions :
- Éviter l’effet tunnel
Garbage Collector
- ZGC : “A scalable Low latency GC”
- pause < 10 ms !
- de quelques centaines de Mo à plusieurs To
- Linux/86_64 pour le moment
Évolution de la JVM
Modularisation
- Minimiser le “JRE”
Projet Valhalla (https://openjdk.java.net/projects/valhalla/)
- Optimisations
- Value Type
- Record
Projet Panama :
- Remplacer JNI
Évolution de la JVM
Projet Amber (https://openjdk.java.net/projects/amber/)
- Sucre syntaxique pour améliorer la productivité
- Variable locales (inférence de type)
- Text block
- Switch
Projet Loom
- Programmation concurrente simplifiée
Évolution de la JVM
Objectif marquant
- Rendre la JVM adaptée à l’exécution dans des conteneurs
- Temps de démarrage,
- Empreinte mémoire,
- Performance
Graal VM
Objectifs:
- multi-langage
- réduire le temps de démarrage
- réduire l’empreinte mémoire
JVM polyglotte
- Bytecode (Java, Scala, …)
- Langages de script (Javascript, Python, Ruby, R)
- LLVM (C/C++, …)
- Permet de compiler en binaire (ahead-of-time)
- Native Images
Eclipse : Jakarta EE - MicroProfile
Jakarta EE
- Sortie du périmètre Oracle
- suppression des bibliothèques clientes “JavaEE” du JRE
- Jakarta EE : Application Programming Interfaces
- Choix d’implémentation libre (serveur d’application, PAAS Cloud , …)
Objectif affiché :
- adapter les APIs aux technologies du Cloud
- Convergence JakartaEE / Microprofile
Microservices = composant
Composant:
- Rend un service (interface, sémantique)
- Interopérable avec d’autres composants (standard communication)
- Briques pour construir un système plus vaste (réutilisable)
SOA (Service Oriented Architecture)
- Bonnes pratiques d’architecture à base de services (composants)
- forte cohésion, faible couplage, SoC
Microservice
- Variante de SOA : souvent basé sur REST, JSON, ..
Java et les composants
Java : Approche “composant” depuis le début
- Interfaces
- Réseau / Protocoles / Distribution
- Java Beans, EJB
- Evénements
- WAR, EAR
- ...
Les serveurs d’applications vont-ils
disparaître ?
JVM - Conteneur
JVM
- Environnement d’exécution pour du bytecode
- Abstraction de l’OS sous-jacent
Conteneur
- Machine virtuelle légère basée sur l’OS Linux (LXC)
- Environnement d’exécution pour code binaire
- Abstraction de l’OS sous-jacent
Serveurs d’application
Node Node
JVM JVM JVM JVM JVM
App App App App App App App
JEE conteneur
OS
Node Agent
Deployment
Name Svc
Mon. Trans.
Workload
Security
Kubernetes
Node Node
Ctnr Ctnr Ctnr Ctnr Ctnr
App App App App App App App
Linux
Deployment
Networking
Storage
Workload
Kubelet
Kube-Proxy
Security
JEE application + Kubernetes
Node
Ctnr Ctnr
App App App
JVM JVM
JEE conteneur
Linux
Kubelet
Kube-Proxy
Conclusion
Java
- Évolue en fonction des nouveaux usages
- Rester dans “le coup”
- Séduire de nouveaux développeurs
Environnements d’exécution en pleine mutation
- Plus dynamique
- Profiter des caractéristiques du Cloud
Merci

Contenu connexe

Similaire à Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java

les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
Yassine Badri
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
Rachida19
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
izdihara
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
Microsoft
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Cyrille Le Clerc
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
stefounet
 
#2 Architecture OSGi
#2 Architecture OSGi#2 Architecture OSGi
#2 Architecture OSGi
Guillaume Sauthier
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
yacine sebihi
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
ENSET, Université Hassan II Casablanca
 
Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09
Claude Coulombe
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Microsoft Décideurs IT
 
JavaRMI.pdf
JavaRMI.pdfJavaRMI.pdf
JavaRMI.pdf
ngombeemmanuel
 
Retours Devoxx France 2016
Retours Devoxx France 2016Retours Devoxx France 2016
Retours Devoxx France 2016
Antoine Rey
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
Xavier MARIN
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
oxmed
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
Antoine Rey
 

Similaire à Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java (20)

les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
#2 Architecture OSGi
#2 Architecture OSGi#2 Architecture OSGi
#2 Architecture OSGi
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09Introduction à GWT - GTI780 & MTI780 - ETS - A09
Introduction à GWT - GTI780 & MTI780 - ETS - A09
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
 
Inf208
Inf208Inf208
Inf208
 
JavaRMI.pdf
JavaRMI.pdfJavaRMI.pdf
JavaRMI.pdf
 
Retours Devoxx France 2016
Retours Devoxx France 2016Retours Devoxx France 2016
Retours Devoxx France 2016
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 

Plus de DocDoku

Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
DocDoku
 
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de FlutterLes ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de Flutter
DocDoku
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
DocDoku
 
Les ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT GreengrassLes ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT Greengrass
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
DocDoku
 
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden HelaerLes Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
DocDoku
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDoku
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDoku
 
Présentation DocDoku
Présentation DocDokuPrésentation DocDoku
Présentation DocDoku
DocDoku
 
Generic Open Source PLM solution
Generic Open Source PLM solutionGeneric Open Source PLM solution
Generic Open Source PLM solution
DocDoku
 
DocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku - Mobile Monday Toulouse 1ère : la NFCDocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku
 
DocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobileDocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobile
DocDoku
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
DocDoku
 

Plus de DocDoku (14)

Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
 
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de FlutterLes ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de Flutter
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
 
Les ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT GreengrassLes ZAperoTech #3 : présentation AWS IoT Greengrass
Les ZAperoTech #3 : présentation AWS IoT Greengrass
 
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelleLes Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
 
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
 
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden HelaerLes Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
 
Présentation DocDoku
Présentation DocDokuPrésentation DocDoku
Présentation DocDoku
 
Generic Open Source PLM solution
Generic Open Source PLM solutionGeneric Open Source PLM solution
Generic Open Source PLM solution
 
DocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku - Mobile Monday Toulouse 1ère : la NFCDocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku - Mobile Monday Toulouse 1ère : la NFC
 
DocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobileDocDoku - Les enjeux du back-office mobile
DocDoku - Les enjeux du back-office mobile
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 

Dernier

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (6)

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java

  • 1. Oracle Code One 2019 Quelles perspectives pour l'éco-système Java ? Olivier Bourgeat 14/11/2019 Apéro-Tech Toulouse
  • 2. CodeOne 2019 Parmi les innombrables sujets : - Évolutions de la JVM - GraalVM - JakartaEE/Microprofile - Kubernetes
  • 3. Évolution de la JVM Versions : - Éviter l’effet tunnel Garbage Collector - ZGC : “A scalable Low latency GC” - pause < 10 ms ! - de quelques centaines de Mo à plusieurs To - Linux/86_64 pour le moment
  • 4. Évolution de la JVM Modularisation - Minimiser le “JRE” Projet Valhalla (https://openjdk.java.net/projects/valhalla/) - Optimisations - Value Type - Record Projet Panama : - Remplacer JNI
  • 5. Évolution de la JVM Projet Amber (https://openjdk.java.net/projects/amber/) - Sucre syntaxique pour améliorer la productivité - Variable locales (inférence de type) - Text block - Switch Projet Loom - Programmation concurrente simplifiée
  • 6. Évolution de la JVM Objectif marquant - Rendre la JVM adaptée à l’exécution dans des conteneurs - Temps de démarrage, - Empreinte mémoire, - Performance
  • 7. Graal VM Objectifs: - multi-langage - réduire le temps de démarrage - réduire l’empreinte mémoire JVM polyglotte - Bytecode (Java, Scala, …) - Langages de script (Javascript, Python, Ruby, R) - LLVM (C/C++, …) - Permet de compiler en binaire (ahead-of-time) - Native Images
  • 8. Eclipse : Jakarta EE - MicroProfile Jakarta EE - Sortie du périmètre Oracle - suppression des bibliothèques clientes “JavaEE” du JRE - Jakarta EE : Application Programming Interfaces - Choix d’implémentation libre (serveur d’application, PAAS Cloud , …) Objectif affiché : - adapter les APIs aux technologies du Cloud - Convergence JakartaEE / Microprofile
  • 9. Microservices = composant Composant: - Rend un service (interface, sémantique) - Interopérable avec d’autres composants (standard communication) - Briques pour construir un système plus vaste (réutilisable) SOA (Service Oriented Architecture) - Bonnes pratiques d’architecture à base de services (composants) - forte cohésion, faible couplage, SoC Microservice - Variante de SOA : souvent basé sur REST, JSON, ..
  • 10. Java et les composants Java : Approche “composant” depuis le début - Interfaces - Réseau / Protocoles / Distribution - Java Beans, EJB - Evénements - WAR, EAR - ...
  • 11. Les serveurs d’applications vont-ils disparaître ?
  • 12. JVM - Conteneur JVM - Environnement d’exécution pour du bytecode - Abstraction de l’OS sous-jacent Conteneur - Machine virtuelle légère basée sur l’OS Linux (LXC) - Environnement d’exécution pour code binaire - Abstraction de l’OS sous-jacent
  • 13. Serveurs d’application Node Node JVM JVM JVM JVM JVM App App App App App App App JEE conteneur OS Node Agent Deployment Name Svc Mon. Trans. Workload Security
  • 14. Kubernetes Node Node Ctnr Ctnr Ctnr Ctnr Ctnr App App App App App App App Linux Deployment Networking Storage Workload Kubelet Kube-Proxy Security
  • 15. JEE application + Kubernetes Node Ctnr Ctnr App App App JVM JVM JEE conteneur Linux Kubelet Kube-Proxy
  • 16. Conclusion Java - Évolue en fonction des nouveaux usages - Rester dans “le coup” - Séduire de nouveaux développeurs Environnements d’exécution en pleine mutation - Plus dynamique - Profiter des caractéristiques du Cloud
  • 17. Merci