SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
News du projet & retours d’expérience clients
Présentations
Julien DUBOIS
Azure developer advocate chez
Microsoft
JHipster Lead
@juliendubois
Pascal GRIMAUD
Consultant Java chez Ippon
Technologies
JHipster co-Lead
@pascalgrimaud
J & P
Merci aux Sponsors
J
Agenda de la journée
1 track en anglais
1 track en français
J
Agenda: track anglais
09:00 - 09:40: Keynote
09:45 - 10:30: A JHipster story: The impact of
collaboration (Cindy Marin)
10:35 - 11:20: Open Collective (Pia Mancini)
11:25 - 12:10: The Reactive Revolution (Josh Long)
12:10 - 13:40: Lunch
13:40 - 14:25: What the Heck Are OAuth and
OIDC? (Matt Raible)
14:30 - 15:15: JHipster Beyond CRUD - API-First for
Enterprises (Enrico Costanzi)
15:20 - 16:05: Kotlin Hipster and Blueprints (Sendil Kumar)
16:05 - 16:35: Break
16:35 - 17:20: JHipster side-by-side in practice (David
Steiman)
17:25 - 18:10: Extending JHipster with Spring Cloud
Kubernetes (Mauricio Salatino)
18:15 - 19:00: JHipster in a Mobile World: From
Generation to the App Store (Jon Ruddell)
J
Agenda: track français
09:00 - 09:40: Keynote
09:45 - 10:30: Carrefour: retour sur la
personnalisation de JHipster pour l'entreprise
(Yoan Hoareau & Anthony Viard)
10:35 - 11:20: JHipster and Open Source at
Société Générale (David Fiou & Mathieu Abou-Aichi)
11:25 - 12:10: JHipster avec Google Cloud!
(Ludovic Champenois)
12:10 - 13:40: Lunch
13:40 - 14:25: Journal d'un dev Java dans un
monde .Net (Daniel Petisme)
14:30 - 15:15: Angular, React, Vue.js : il n'en restera qu'un
(William Marques, Christopher Dionisio, Sahbi Ktifa & Pierre Besson)
15:20 - 16:05: Programmation reactive avec JHipster,
c'est parti ? (Christophe Bornet)
16:05 - 16:35: Break
16:35 - 17:20: JHipster et Vue.js, oui c'est maintenant
possible ! (Sahbi Ktifa)
17:25 - 18:10: JHipster Craftsmanship & TDD (Hippolyte Durix)
18:15 - 19:00: JHipster et Kafka : un mix détonnant !
(Florent Ramière)
J
Quelles news sur JHipster ?
J
● 100,000 installations par mois (plus de 2 millions au total!)
● 90,000 visiteurs uniques mensuels sur le site Web du projet
● Nos statistiques (opt-in) montrent une progression stable sur l’année
● Docker Cloud: Plus de 1 million de downloads pour jhipster-registry
● GitHub
○ 14,000+ étoiles
○ 500+ contributeurs
○ 10,000+ tickets et pull requests (et seulement ~50 tickets ouverts
actuellement)
Comment va le projet?
J
Nouveautés dans la “core team”
● Nouveaux membre de la “core team”
○ Charlie Mordant (@Tcharl)
○ Aurélien Mino (@murdos)
○ Sahbi Ktifa (@sahbi-ktifa)
○ Hippolyte Durix (@hdurix)
○ Daniel Petisme (@danielpetisme)
○ Panayiotis Vlissidis(@pvliss)
○ Anthony Viard(@avdev4j)
○ Pm Verma(@pmverma)
○ Vishal Mahajan(@vishal423)
● Pascal Grimaud est notre nouveau
co-lead!
○ Énorme travail au cours de
l’année passée
○ Nous sommes maintenant 3
“leads”, ce qui donne une grande
stabilité au projet
● Nous avons maintenant des responsables par “stream”, ce qui nous a permis
de mieux découper le travail et se le répartir
J
● Notre campagne Open Collective est un
énorme succès
○ Notre budget est de près de $30,000/an
○ Il reste encore des places pour de
nouveaux sponsors 😁
● Le système de “bug bounties” fonctionne
très bien
○ Facilite clairement la progression du
projet
○ Motive les contributeurs
● Nous venons de le mettre à jour
○ Avec des “bounties” de $100, $200,
$300 et $500!
Bug bounties!
J
● A la dernière JHipster Conf nous avions annoncé le projet “JHipster Artwork”
○ https://github.com/jhipster/jhipster-artwork
○ Notre logo est maintenant le noeud papillon
○ Nous avons une “famille” de personnes
○ Cela a été possible grâce à l’argent d’Open Collective, et un gros
investissement en temps
● Retours unanimement positifs
● Nous avons 300 autocollants (payés via Open collective), n’oubliez pas le
vôtre!
Objectif de l’année : JHipster Artwork
J
Tutoriels gratuits : JHipster Guides
● Nouveau tutoriels
○ Basés sur Google Cloud Shell
○ Entièrement gratuits et libres
● Rien à installer
○ Vous avez simplement besoin d’un
navigateur et d’un compte Google
○ Parfait pour les nouveaux utilisateurs!
● Essayez-les et contribuez :
https://github.com/jhipster/jhipster-guides
J
● Livré le mois dernier
○ Nous restons sur notre rythme habituel d’une livraison majeure par an
● Nombreuses mises à jour et nouveautés
○ Spring Boot, Spring Security, Angular, React, JUnit, Gradle, Gatling… Tout
est en dernière version!
○ JDK 11
○ HTML 5 pushstate
○ FakerJS
JHipster 6
J
● Nouveau blueprint officiel, disponible sur
https://github.com/jhipster/jhipster-vuejs
○ Prêt à l’utilisation
○ Nettement plus rapide en mode développement que Angular et React
○ Les anciens utilisateurs de JHipster peuvent enfin retrouver l’expérience
de développement d’AngularJS
● Les discussions pour l’inclure dans le projet principal sont ouvertes!
Vue.js
J
Roadmap
J
● Migration vers une configuration JDL pour les applications et les entités
○ Plus de fichiers .yo-rc & .jhipster/*.json
○ Configuration centralisée et plus cohérente
○ Moins de manières de configurer = moins de code à maintenir
● Nouvelles fonctionnalités JDL pour les cas les plus avancés
● Amélioration de la grammaire JDL
○ Applications et entités “abstraites”
○ Héritage
○ Annotations
○ Création de services
○ Déploiement dans le cloud
Configuration entièrement JDL
J
● Prettier est l’outil de formatage de code le plus populaire
côté client
○ Il est rapide -> on sauvegarde est tout est parfait
○ Il est déjà intégré dans la plupart des IDEs
○ Il supporte déjà de nombreux langages
● Prettier est déjà très largement utilisé avec JHipster,
pour toutes les technologies hors Java
● Nous avons démarré la version officielle de Prettier pour
Java
○ Énorme travail car il a fallu créer un parser Java en
JavaScript
○ Presque fini
○ Essayez et contribuez :
https://github.com/jhipster/prettier-java
Prettier plugin pour Java
J
● Il y a quelques années, JHipster supportait uniquement Angular(Js)
○ Aujourd’hui nous supportons Angular, React and Vue.js !
● La même chose se produit côté serveur
○ JHipster Kotlin
○ Micronaut
○ Quarkus
○ JHipster .NET
○ NodeJS
● Cela amène de nouveaux objectifs à l’équipe JHipster
○ Intégrer ces nouvelles équipes (y compris avec des bug bounties!)
○ Améliorer notre support de Open API
○ Améliorer nos tests end-to-end
JHipster et d’autres technologies côté serveur
J
● Migration de notre intégration continue sur Azure DevOps
○ Plus rapide et plus puissant
■ 10 builds parallèles
■ Des builds journaliers plus complexes
○ Le tout gratuit!
● Déploiement sur Azure
○ Le travail a démarré pour déployer
automatiquement sur Azure
○ Nous avons un support privilégié avec
Microsoft depuis quelques semaines 🤣
Azure Pipelines & Azure DevOps
J
Améliorations sur le cloud
● Nombreuses améliorations pour Kubernetes, Helm,
Istio
● 2 voies s’offrent à nous pour Kubernetes
○ Utiliser Spring Kubernetes et Spring Cloud: nous
restons indépendants de Kubernetes et ajoutons
des services pour l’utiliser
○ Devenir “Kubernetes native” et dépendre
directement de la plateforme et de ses extensions
(Istio)
● Le support de Redis, nécessaire pour avoir un cache
distribué prêt pour le cloud
● Les discussions sont ouvertes pour un support du
“Severless”, avec peut-être un “JHipster Function”
J
Les projets et réussites
P
Quelques mots sur Spécialisé en Digital, Cloud,
Data
17 ans d’existence (2002 - 2019)
400 collaborateurs
38 M€
5 continents
Practice JHipster
P
Practice JHipster
1 jour de R&D par mois
Stagiaires JHipster
Missions JHipster ❤
Evènements / Meetups
On recrute !
P
● Plateforme de gestion du courrier
○ 500 à 1000 utilisateurs en simultané
○ Haute disponibilité entre 8h et 20h
○ Beaucoup de données
● Architecture Microservices
○ JBPM, MySQL
○ Cassandra, Spark
● Blue/Green déploiement, avec Jenkins & Ansible
● Fork et personnalisation du JHipster Registry pour administrer tous les
microservices
Tessi
P
● Projet :
○ Direct Recrutement
● Discovery to Delivery
○ 4 développeurs, 1 architecte
○ 1ère version en production en 1 mois
● Architecture Microservices
○ PostgreSQL, Keycloak
○ AWS
● Lien:
○ https://www.direct-recrutement.fr/
Manpower
P
● Projet :
○ Ship From Store
● Discovery to Delivery & Time to Market
○ From scratch : développement durant 8 semaines
○ En production après 10 semaines
● Architecture:
○ Monolith, PostgreSQL
○ Google Cloud Platform
● Liens:
○ https://www.youtube.com/watch?v=nG0ShHD7RQE
○ https://lnkd.in/d9W4ZvD?
Galeries Lafayette
P
● Objectif
○ applications Spring Boot
○ Uniquement pour des API
● Solutions possibles:
○ Maven Archetype
○ Spring Initializr
○ JHipster
● Module JHipster
○ Génération d’un microservice
○ Pas de frontend
○ Configurations supplémentaires
USA - Horizon
P
● Un JHipster “entreprise”
● Blueprint C4
○ Questions similaires au générateur
○ Personnalisation de la partie Front Angular
○ Personnalisation de la configuration
○ Génération des Jenkinsfiles
● Générateur personnalisé
○ Helm chart
○ Configuration Kubernetes
Carrefour
P
● Liste des entreprises
○ Total de 282 à ce jour
○ https://www.jhipster.tech/companies-using-jhipster/
● Cas d’utilisation
○ https://www.jhipster.tech/showcase/
Entreprises utilisatrices
P
Merci et
Bonne JHipster Conf !
P
@java_hipster
@jhipsterconf

Mais conteúdo relacionado

Mais procurados

Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteChristophe Villeneuve
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsChristophe Villeneuve
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidementHoracio Gonzalez
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de JhipsterKokou Gaglo
 
SkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React NativeSkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React NativeBenoit Fillon
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Microsoft
 
Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Kodo Kojo
 
REX - Passage de CVS à Git
REX - Passage de CVS à GitREX - Passage de CVS à Git
REX - Passage de CVS à GitPierre Templier
 
Agile tour bordeaux 1500 développeurs dans mon équipe
Agile tour bordeaux   1500 développeurs dans mon équipeAgile tour bordeaux   1500 développeurs dans mon équipe
Agile tour bordeaux 1500 développeurs dans mon équipeAlexis Monville
 
React Native - Développez vos application native en JS
React Native - Développez vos application native en JSReact Native - Développez vos application native en JS
React Native - Développez vos application native en JSYann Duval
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30Horacio Gonzalez
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAdrien Clerbois
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Cedric Girard
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - ThéorieHoracio Gonzalez
 

Mais procurados (16)

Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnante
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 
FinistJUG - J’ai besoin d’une appli web rapidement
FinistJUG -   J’ai besoin d’une appli web rapidementFinistJUG -   J’ai besoin d’une appli web rapidement
FinistJUG - J’ai besoin d’une appli web rapidement
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de Jhipster
 
SkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React NativeSkillValue LesJeudis Master Class React Native
SkillValue LesJeudis Master Class React Native
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
 
Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...
 
REX - Passage de CVS à Git
REX - Passage de CVS à GitREX - Passage de CVS à Git
REX - Passage de CVS à Git
 
Agile tour bordeaux 1500 développeurs dans mon équipe
Agile tour bordeaux   1500 développeurs dans mon équipeAgile tour bordeaux   1500 développeurs dans mon équipe
Agile tour bordeaux 1500 développeurs dans mon équipe
 
React Native - Développez vos application native en JS
React Native - Développez vos application native en JSReact Native - Développez vos application native en JS
React Native - Développez vos application native en JS
 
ngconf 2016 (french)
ngconf 2016 (french)ngconf 2016 (french)
ngconf 2016 (french)
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actions
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
 

Semelhante a JHipster Conf 2019 French keynote

Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devopsFrederic Leger
 
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !Horacio Gonzalez
 
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementHoracio Gonzalez
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludiqueEspritAgile
 
Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi Marc Bourhis
 
DevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerDevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerStephan Lagraulet
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Kohaference San Sebastian - Paul Poulain - Novembre 2015
Kohaference San Sebastian - Paul Poulain - Novembre 2015Kohaference San Sebastian - Paul Poulain - Novembre 2015
Kohaference San Sebastian - Paul Poulain - Novembre 2015BibLibre
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
 
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGLOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGcharly simon
 
Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Daniel Duhautbout
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StorySteve Houël
 
Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Stefane Fermigier
 
Documenter et valoriser un projet pour le grand public
Documenter et valoriser un projet pour le grand publicDocumenter et valoriser un projet pour le grand public
Documenter et valoriser un projet pour le grand publicPascal Moutet
 
Santé : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCISanté : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCIFrenchTechCentral
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Le Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountLe Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountOCTO Technology
 

Semelhante a JHipster Conf 2019 French keynote (20)

Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
 
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
 
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludique
 
Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi
 
DevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - SpinnakerDevFest Nantes 2016 - Spinnaker
DevFest Nantes 2016 - Spinnaker
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
Kohaference San Sebastian - Paul Poulain - Novembre 2015
Kohaference San Sebastian - Paul Poulain - Novembre 2015Kohaference San Sebastian - Paul Poulain - Novembre 2015
Kohaference San Sebastian - Paul Poulain - Novembre 2015
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
 
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGLOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
 
Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean Catopsys - Une startup agile et lean
Catopsys - Une startup agile et lean
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster Story
 
Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010
 
Inria Tech Talk SOFA
Inria Tech Talk SOFAInria Tech Talk SOFA
Inria Tech Talk SOFA
 
Documenter et valoriser un projet pour le grand public
Documenter et valoriser un projet pour le grand publicDocumenter et valoriser un projet pour le grand public
Documenter et valoriser un projet pour le grand public
 
Santé : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCISanté : accélérez avec la puissance du calcul intensif - GENCI
Santé : accélérez avec la puissance du calcul intensif - GENCI
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Le Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @CdiscountLe Comptoir OCTO - Accelerate @Cdiscount
Le Comptoir OCTO - Accelerate @Cdiscount
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 

Mais de Julien Dubois

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UKJulien Dubois
 
Java on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJava on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJulien Dubois
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
Running Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudJulien Dubois
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJulien Dubois
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJulien Dubois
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterJulien Dubois
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipsterJulien Dubois
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinarJulien Dubois
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerJulien Dubois
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationJulien Dubois
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponJulien Dubois
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computingJulien Dubois
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en productionJulien Dubois
 
Developing modular Java applications
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applicationsJulien Dubois
 

Mais de Julien Dubois (20)

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UK
 
Java on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJava on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introduction
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
Running Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloud
 
Spring on Azure
Spring on AzureSpring on Azure
Spring on Azure
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynote
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec Docker
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample application
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale Ippon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 
Developing modular Java applications
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applications
 

JHipster Conf 2019 French keynote

  • 1. News du projet & retours d’expérience clients
  • 2. Présentations Julien DUBOIS Azure developer advocate chez Microsoft JHipster Lead @juliendubois Pascal GRIMAUD Consultant Java chez Ippon Technologies JHipster co-Lead @pascalgrimaud J & P
  • 4. Agenda de la journée 1 track en anglais 1 track en français J
  • 5. Agenda: track anglais 09:00 - 09:40: Keynote 09:45 - 10:30: A JHipster story: The impact of collaboration (Cindy Marin) 10:35 - 11:20: Open Collective (Pia Mancini) 11:25 - 12:10: The Reactive Revolution (Josh Long) 12:10 - 13:40: Lunch 13:40 - 14:25: What the Heck Are OAuth and OIDC? (Matt Raible) 14:30 - 15:15: JHipster Beyond CRUD - API-First for Enterprises (Enrico Costanzi) 15:20 - 16:05: Kotlin Hipster and Blueprints (Sendil Kumar) 16:05 - 16:35: Break 16:35 - 17:20: JHipster side-by-side in practice (David Steiman) 17:25 - 18:10: Extending JHipster with Spring Cloud Kubernetes (Mauricio Salatino) 18:15 - 19:00: JHipster in a Mobile World: From Generation to the App Store (Jon Ruddell) J
  • 6. Agenda: track français 09:00 - 09:40: Keynote 09:45 - 10:30: Carrefour: retour sur la personnalisation de JHipster pour l'entreprise (Yoan Hoareau & Anthony Viard) 10:35 - 11:20: JHipster and Open Source at Société Générale (David Fiou & Mathieu Abou-Aichi) 11:25 - 12:10: JHipster avec Google Cloud! (Ludovic Champenois) 12:10 - 13:40: Lunch 13:40 - 14:25: Journal d'un dev Java dans un monde .Net (Daniel Petisme) 14:30 - 15:15: Angular, React, Vue.js : il n'en restera qu'un (William Marques, Christopher Dionisio, Sahbi Ktifa & Pierre Besson) 15:20 - 16:05: Programmation reactive avec JHipster, c'est parti ? (Christophe Bornet) 16:05 - 16:35: Break 16:35 - 17:20: JHipster et Vue.js, oui c'est maintenant possible ! (Sahbi Ktifa) 17:25 - 18:10: JHipster Craftsmanship & TDD (Hippolyte Durix) 18:15 - 19:00: JHipster et Kafka : un mix détonnant ! (Florent Ramière) J
  • 7. Quelles news sur JHipster ? J
  • 8. ● 100,000 installations par mois (plus de 2 millions au total!) ● 90,000 visiteurs uniques mensuels sur le site Web du projet ● Nos statistiques (opt-in) montrent une progression stable sur l’année ● Docker Cloud: Plus de 1 million de downloads pour jhipster-registry ● GitHub ○ 14,000+ étoiles ○ 500+ contributeurs ○ 10,000+ tickets et pull requests (et seulement ~50 tickets ouverts actuellement) Comment va le projet? J
  • 9. Nouveautés dans la “core team” ● Nouveaux membre de la “core team” ○ Charlie Mordant (@Tcharl) ○ Aurélien Mino (@murdos) ○ Sahbi Ktifa (@sahbi-ktifa) ○ Hippolyte Durix (@hdurix) ○ Daniel Petisme (@danielpetisme) ○ Panayiotis Vlissidis(@pvliss) ○ Anthony Viard(@avdev4j) ○ Pm Verma(@pmverma) ○ Vishal Mahajan(@vishal423) ● Pascal Grimaud est notre nouveau co-lead! ○ Énorme travail au cours de l’année passée ○ Nous sommes maintenant 3 “leads”, ce qui donne une grande stabilité au projet ● Nous avons maintenant des responsables par “stream”, ce qui nous a permis de mieux découper le travail et se le répartir J
  • 10. ● Notre campagne Open Collective est un énorme succès ○ Notre budget est de près de $30,000/an ○ Il reste encore des places pour de nouveaux sponsors 😁 ● Le système de “bug bounties” fonctionne très bien ○ Facilite clairement la progression du projet ○ Motive les contributeurs ● Nous venons de le mettre à jour ○ Avec des “bounties” de $100, $200, $300 et $500! Bug bounties! J
  • 11. ● A la dernière JHipster Conf nous avions annoncé le projet “JHipster Artwork” ○ https://github.com/jhipster/jhipster-artwork ○ Notre logo est maintenant le noeud papillon ○ Nous avons une “famille” de personnes ○ Cela a été possible grâce à l’argent d’Open Collective, et un gros investissement en temps ● Retours unanimement positifs ● Nous avons 300 autocollants (payés via Open collective), n’oubliez pas le vôtre! Objectif de l’année : JHipster Artwork J
  • 12. Tutoriels gratuits : JHipster Guides ● Nouveau tutoriels ○ Basés sur Google Cloud Shell ○ Entièrement gratuits et libres ● Rien à installer ○ Vous avez simplement besoin d’un navigateur et d’un compte Google ○ Parfait pour les nouveaux utilisateurs! ● Essayez-les et contribuez : https://github.com/jhipster/jhipster-guides J
  • 13. ● Livré le mois dernier ○ Nous restons sur notre rythme habituel d’une livraison majeure par an ● Nombreuses mises à jour et nouveautés ○ Spring Boot, Spring Security, Angular, React, JUnit, Gradle, Gatling… Tout est en dernière version! ○ JDK 11 ○ HTML 5 pushstate ○ FakerJS JHipster 6 J
  • 14. ● Nouveau blueprint officiel, disponible sur https://github.com/jhipster/jhipster-vuejs ○ Prêt à l’utilisation ○ Nettement plus rapide en mode développement que Angular et React ○ Les anciens utilisateurs de JHipster peuvent enfin retrouver l’expérience de développement d’AngularJS ● Les discussions pour l’inclure dans le projet principal sont ouvertes! Vue.js J
  • 16. ● Migration vers une configuration JDL pour les applications et les entités ○ Plus de fichiers .yo-rc & .jhipster/*.json ○ Configuration centralisée et plus cohérente ○ Moins de manières de configurer = moins de code à maintenir ● Nouvelles fonctionnalités JDL pour les cas les plus avancés ● Amélioration de la grammaire JDL ○ Applications et entités “abstraites” ○ Héritage ○ Annotations ○ Création de services ○ Déploiement dans le cloud Configuration entièrement JDL J
  • 17. ● Prettier est l’outil de formatage de code le plus populaire côté client ○ Il est rapide -> on sauvegarde est tout est parfait ○ Il est déjà intégré dans la plupart des IDEs ○ Il supporte déjà de nombreux langages ● Prettier est déjà très largement utilisé avec JHipster, pour toutes les technologies hors Java ● Nous avons démarré la version officielle de Prettier pour Java ○ Énorme travail car il a fallu créer un parser Java en JavaScript ○ Presque fini ○ Essayez et contribuez : https://github.com/jhipster/prettier-java Prettier plugin pour Java J
  • 18. ● Il y a quelques années, JHipster supportait uniquement Angular(Js) ○ Aujourd’hui nous supportons Angular, React and Vue.js ! ● La même chose se produit côté serveur ○ JHipster Kotlin ○ Micronaut ○ Quarkus ○ JHipster .NET ○ NodeJS ● Cela amène de nouveaux objectifs à l’équipe JHipster ○ Intégrer ces nouvelles équipes (y compris avec des bug bounties!) ○ Améliorer notre support de Open API ○ Améliorer nos tests end-to-end JHipster et d’autres technologies côté serveur J
  • 19. ● Migration de notre intégration continue sur Azure DevOps ○ Plus rapide et plus puissant ■ 10 builds parallèles ■ Des builds journaliers plus complexes ○ Le tout gratuit! ● Déploiement sur Azure ○ Le travail a démarré pour déployer automatiquement sur Azure ○ Nous avons un support privilégié avec Microsoft depuis quelques semaines 🤣 Azure Pipelines & Azure DevOps J
  • 20. Améliorations sur le cloud ● Nombreuses améliorations pour Kubernetes, Helm, Istio ● 2 voies s’offrent à nous pour Kubernetes ○ Utiliser Spring Kubernetes et Spring Cloud: nous restons indépendants de Kubernetes et ajoutons des services pour l’utiliser ○ Devenir “Kubernetes native” et dépendre directement de la plateforme et de ses extensions (Istio) ● Le support de Redis, nécessaire pour avoir un cache distribué prêt pour le cloud ● Les discussions sont ouvertes pour un support du “Severless”, avec peut-être un “JHipster Function” J
  • 21. Les projets et réussites P
  • 22. Quelques mots sur Spécialisé en Digital, Cloud, Data 17 ans d’existence (2002 - 2019) 400 collaborateurs 38 M€ 5 continents Practice JHipster P
  • 23. Practice JHipster 1 jour de R&D par mois Stagiaires JHipster Missions JHipster ❤ Evènements / Meetups On recrute ! P
  • 24. ● Plateforme de gestion du courrier ○ 500 à 1000 utilisateurs en simultané ○ Haute disponibilité entre 8h et 20h ○ Beaucoup de données ● Architecture Microservices ○ JBPM, MySQL ○ Cassandra, Spark ● Blue/Green déploiement, avec Jenkins & Ansible ● Fork et personnalisation du JHipster Registry pour administrer tous les microservices Tessi P
  • 25. ● Projet : ○ Direct Recrutement ● Discovery to Delivery ○ 4 développeurs, 1 architecte ○ 1ère version en production en 1 mois ● Architecture Microservices ○ PostgreSQL, Keycloak ○ AWS ● Lien: ○ https://www.direct-recrutement.fr/ Manpower P
  • 26. ● Projet : ○ Ship From Store ● Discovery to Delivery & Time to Market ○ From scratch : développement durant 8 semaines ○ En production après 10 semaines ● Architecture: ○ Monolith, PostgreSQL ○ Google Cloud Platform ● Liens: ○ https://www.youtube.com/watch?v=nG0ShHD7RQE ○ https://lnkd.in/d9W4ZvD? Galeries Lafayette P
  • 27. ● Objectif ○ applications Spring Boot ○ Uniquement pour des API ● Solutions possibles: ○ Maven Archetype ○ Spring Initializr ○ JHipster ● Module JHipster ○ Génération d’un microservice ○ Pas de frontend ○ Configurations supplémentaires USA - Horizon P
  • 28. ● Un JHipster “entreprise” ● Blueprint C4 ○ Questions similaires au générateur ○ Personnalisation de la partie Front Angular ○ Personnalisation de la configuration ○ Génération des Jenkinsfiles ● Générateur personnalisé ○ Helm chart ○ Configuration Kubernetes Carrefour P
  • 29. ● Liste des entreprises ○ Total de 282 à ce jour ○ https://www.jhipster.tech/companies-using-jhipster/ ● Cas d’utilisation ○ https://www.jhipster.tech/showcase/ Entreprises utilisatrices P
  • 30. Merci et Bonne JHipster Conf ! P @java_hipster @jhipsterconf