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
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
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