SlideShare a Scribd company logo
Project updates and Roadmap
Presenters
Julien DUBOIS
Azure developer advocate at
Microsoft
JHipster Lead
@juliendubois
Deepu K Sasidharan
Principal developer at
XebiaLabs
JHipster co-Lead
@deepu105
D
Thanks to our sponsors
D
Agenda for the day
1 track in English
1 track in French
D
Agenda: track English
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)
D
Agenda: track French
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)
D
What is new?
D
● Released last month
○ We keep our regular 1-year major version release
● Lots of upgrades, everything is on its latest release!
○ Spring Boot, Spring Security ...
○ Angular, React
○ JUnit 5, Gradle 5, Gatling 3
○ Liquibase, Elastic, Hazelcast ...
JHipster 6
D
● JDK 11(JDK 8 compatibility)
● Default packaging changed to Jar
● HTML 5 pushstate
● Lazy Loading of Angular entities
● Bootswatch theme selection
● FakerJS
JHipster 6
D
Improved cloud support
● Spring Cloud Greenwich
● Improvements for Kubernetes
● Helm support with new sub-generator
● Istio improvements & Kiali support
D
● New official blueprint, available at https://github.com/jhipster/jhipster-vuejs
○ Ready to be used
○ Much faster than Angular & React for development
○ Gives back that smooth AngularJS experience that older JHipster users
are missing
● Discussions whether to merge it into the main project are open!
Vue.js
D
Team & project updates
D
● 100,000 installations per month (more than 2 million in total!)
● 90,000 unique visitors per month on the website
● Our (opt-in) statistics show a steady growth for the last year
● Docker Cloud: More than 1 million jhipster-registry downloads
● GitHub
○ 14,000+ stargazers
○ 500+ contributors
○ 10,000+ tickets and pull requests(Only ~50 open issues currently)
How is the project doing?
D + J
● New core team members
○ 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 is our new co-lead!
○ Awesome job during the last
year
○ We are now 3 project leads,
which gives great project
stability
News from the core team
● We also introduced new stream leads for smoother maintenance of the
projects.
D + J
● Our Open Collective campaign is a huge
success
○ Our budget is nearly $30,000/year
○ There are still sponsoring slots
available if you want 😁
● Current bug bounty system works very well
○ Clearly helps the project go forward
○ Motivates people
● We have updated our bug bounties system
this month
○ We now have $100, $200, $300 and
$500 bounties!
Bug bounties!
D + J
● Last JHipster Conf we discussed the “JHipster Artwork” project
○ https://github.com/jhipster/jhipster-artwork
○ Our logo is now the bow tie
○ We have a “family” of people
○ We spent money from our Open Collective for this, and lots of time
● Very positive feedback from everyone
● We have 300 stickers (paid through Open Collective), grab yours!
Goal from last year : JHipster Artwork
D + J
Free tutorials: JHipster Guides
● New tutorials
○ Using Google Cloud Shell
○ Totally free
● No need to install anything
○ You only need a browser and a Google
Account
○ Perfect for newcomers!
● Try & contribute:
https://github.com/jhipster/jhipster-guides
D + J
Roadmap
J
● Move to JDL based application/entity configuration management
○ Use JDL instead of .yo-rc & .jhipster/*.json
○ More centralized & uniform config
○ Less ways of saving configuration (less code to maintain)
● More JDL only features for advanced use cases
● JDL grammar improvements
○ Abstract entities & applications
○ Inheritance
○ Annotations
○ Service creation via JDL
○ Cloud deployments
● Merge JHipster-core (JDL) into the generator core
JDL centric configuration
J
● Prettier is the most popular code formatter in the
front-end world
○ It’s fast, you press save and your code is clean
○ Integrates with most editors
○ Supports many languages
● Already widely used in JHipster, for everything excepted
Java
● We’re doing the official Java version
○ Huge work, as we also needed to create a Java
parser in JavaScript
○ Nearly done
○ Try & contribute:
https://github.com/jhipster/prettier-java
Prettier plugin for Java
J
● A few years ago, JHipster only supported Angular(Js)
○ Now we support Angular, React and Vue.js !
● Same thing is happening on the backend
○ JHipster Kotlin
○ Micronaut
○ Quarkus
○ JHipster .NET
○ NodeJS
● New goals for the main JHipster team
○ Welcome those other teams (also with bug bounties!)
○ Improve our Open API support
○ Improve e2e tests
JHipster with other backend technologies
J
● Migration of our Continuous Integration system to Azure DevOps
○ Faster and much improved builds
■ 10 parallel builds
■ Daily builds
○ All for free!
● Azure Deployment
○ Work has begun to do automatic deployment
to Azure
○ We got improved support from Microsoft
since a few weeks 🤣
Azure Pipelines & Azure DevOps
J
Improved cloud support
● 2 ways are ahead for Kubernetes
○ Use Spring Kubernetes and Spring Cloud: we
remain independent of Kubernetes, and add
specific services to support it
○ Go “Kubernetes native” and rely directly on the
platform and extensions (Istio)
● Redis support is necessary to have an easy-to-use,
cloud-ready distributed cache
● Discussion is open on “Severless” support, with
maybe a “JHipster Function”
J
Thank you.
Enjoy JHipster Conf !
@java_hipster
@jhipsterconf

More Related Content

What's hot

Docs or it didn’t happen
Docs or it didn’t happenDocs or it didn’t happen
Docs or it didn’t happen
All Things Open
 
Evolution of NuGet
Evolution of NuGetEvolution of NuGet
Evolution of NuGet
Jeff Handley
 
How Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js FoundationHow Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js Foundation
Gibson Fahnestock
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
Clement Ho
 
Writing Commits for You, Your Friends, and Your Future Self
Writing Commits for You, Your Friends, and Your Future SelfWriting Commits for You, Your Friends, and Your Future Self
Writing Commits for You, Your Friends, and Your Future Self
All Things Open
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipster
Sendil Kumar
 
JHipster Beyond CRUD - JHipster Conf' 2019
JHipster Beyond CRUD - JHipster Conf' 2019JHipster Beyond CRUD - JHipster Conf' 2019
JHipster Beyond CRUD - JHipster Conf' 2019
Intesys
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOps
Opsta
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
Taisuke Inoue
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
Gabriel Dogaru
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
Opsta
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
 
Knative makes Developers Incredible on Serverless
Knative makes Developers Incredible on ServerlessKnative makes Developers Incredible on Serverless
Knative makes Developers Incredible on Serverless
Daniel Oh
 
GWT Contributor Workshop
GWT Contributor WorkshopGWT Contributor Workshop
GWT Contributor Workshop
Manuel Carrasco Moñino
 
Development nightmares
Development nightmaresDevelopment nightmares
Development nightmares
Geronimo Orozco
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
Daniel Oh
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
Weaveworks
 

What's hot (20)

Docs or it didn’t happen
Docs or it didn’t happenDocs or it didn’t happen
Docs or it didn’t happen
 
Evolution of NuGet
Evolution of NuGetEvolution of NuGet
Evolution of NuGet
 
How Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js FoundationHow Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js Foundation
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Writing Commits for You, Your Friends, and Your Future Self
Writing Commits for You, Your Friends, and Your Future SelfWriting Commits for You, Your Friends, and Your Future Self
Writing Commits for You, Your Friends, and Your Future Self
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipster
 
JHipster Beyond CRUD - JHipster Conf' 2019
JHipster Beyond CRUD - JHipster Conf' 2019JHipster Beyond CRUD - JHipster Conf' 2019
JHipster Beyond CRUD - JHipster Conf' 2019
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOps
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
Knative makes Developers Incredible on Serverless
Knative makes Developers Incredible on ServerlessKnative makes Developers Incredible on Serverless
Knative makes Developers Incredible on Serverless
 
GWT Contributor Workshop
GWT Contributor WorkshopGWT Contributor Workshop
GWT Contributor Workshop
 
Development nightmares
Development nightmaresDevelopment nightmares
Development nightmares
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
 

Similar to JHipster Conf 2019 English keynote

stackconf 2022: Looking Back At 13 Years Of DevOps
stackconf 2022: Looking Back At 13 Years Of DevOpsstackconf 2022: Looking Back At 13 Years Of DevOps
stackconf 2022: Looking Back At 13 Years Of DevOps
NETWAYS
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
aspyker
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
Obeo
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
Jody Garnett
 
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, RedditRebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
Traction Conf
 
Beyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionBeyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in Production
C4Media
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
Kris Buytaert
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
Jachym Cepicky
 
Intro to Kubernetes SIG Contributor Experience
Intro to Kubernetes SIG Contributor ExperienceIntro to Kubernetes SIG Contributor Experience
Intro to Kubernetes SIG Contributor Experience
Bob Killen
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
Kris Buytaert
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
Gregory Taylor
 
How to Run a Successful Open Source Java EE Project
How to Run a Successful Open Source Java EE ProjectHow to Run a Successful Open Source Java EE Project
How to Run a Successful Open Source Java EE Project
philipdurbin
 
ELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ ApereoELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ Apereo
btopro
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
DSCUSICT
 
XWiki Status - July 2015
XWiki Status - July 2015XWiki Status - July 2015
XWiki Status - July 2015
Vincent Massol
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
Kris Buytaert
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
C4Media
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
Ran Levy
 

Similar to JHipster Conf 2019 English keynote (20)

stackconf 2022: Looking Back At 13 Years Of DevOps
stackconf 2022: Looking Back At 13 Years Of DevOpsstackconf 2022: Looking Back At 13 Years Of DevOps
stackconf 2022: Looking Back At 13 Years Of DevOps
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1Netflix Open Source Meetup Season 4 Episode 1
Netflix Open Source Meetup Season 4 Episode 1
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, RedditRebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
Rebuilding Reddit, A Case Study - Chris Slowe, CTO, Reddit
 
Beyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionBeyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in Production
 
From devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
Intro to Kubernetes SIG Contributor Experience
Intro to Kubernetes SIG Contributor ExperienceIntro to Kubernetes SIG Contributor Experience
Intro to Kubernetes SIG Contributor Experience
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
How to Run a Successful Open Source Java EE Project
How to Run a Successful Open Source Java EE ProjectHow to Run a Successful Open Source Java EE Project
How to Run a Successful Open Source Java EE Project
 
ELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ ApereoELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ Apereo
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
XWiki Status - July 2015
XWiki Status - July 2015XWiki Status - July 2015
XWiki Status - July 2015
 
Years of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
 

More from Julien Dubois

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UK
Julien 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 introduction
Julien 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 cloud
Julien Dubois
 
Spring on Azure
Spring on AzureSpring on Azure
Spring on Azure
Julien Dubois
 
JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynote
Julien Dubois
 
Créer et développer une communauté Open Source
Créer et développer une communauté Open SourceCréer et développer une communauté Open Source
Créer et développer une communauté Open Source
Julien Dubois
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
Julien Dubois
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
Julien Dubois
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
Julien Dubois
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
Julien Dubois
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
Julien 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 Docker
Julien 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 application
Julien Dubois
 
De Devoxx au CAC40
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
Julien 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 Ippon
Julien 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 computing
Julien Dubois
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
Julien Dubois
 

More from 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
 
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 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynote
 
Créer et développer une communauté Open Source
Créer et développer une communauté Open SourceCréer et développer une communauté Open Source
Créer et développer une communauté Open Source
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
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
 
De Devoxx au CAC40
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
 
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
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

JHipster Conf 2019 English keynote

  • 2. Presenters Julien DUBOIS Azure developer advocate at Microsoft JHipster Lead @juliendubois Deepu K Sasidharan Principal developer at XebiaLabs JHipster co-Lead @deepu105 D
  • 3. Thanks to our sponsors D
  • 4. Agenda for the day 1 track in English 1 track in French D
  • 5. Agenda: track English 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) D
  • 6. Agenda: track French 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) D
  • 8. ● Released last month ○ We keep our regular 1-year major version release ● Lots of upgrades, everything is on its latest release! ○ Spring Boot, Spring Security ... ○ Angular, React ○ JUnit 5, Gradle 5, Gatling 3 ○ Liquibase, Elastic, Hazelcast ... JHipster 6 D
  • 9. ● JDK 11(JDK 8 compatibility) ● Default packaging changed to Jar ● HTML 5 pushstate ● Lazy Loading of Angular entities ● Bootswatch theme selection ● FakerJS JHipster 6 D
  • 10. Improved cloud support ● Spring Cloud Greenwich ● Improvements for Kubernetes ● Helm support with new sub-generator ● Istio improvements & Kiali support D
  • 11. ● New official blueprint, available at https://github.com/jhipster/jhipster-vuejs ○ Ready to be used ○ Much faster than Angular & React for development ○ Gives back that smooth AngularJS experience that older JHipster users are missing ● Discussions whether to merge it into the main project are open! Vue.js D
  • 12. Team & project updates D
  • 13. ● 100,000 installations per month (more than 2 million in total!) ● 90,000 unique visitors per month on the website ● Our (opt-in) statistics show a steady growth for the last year ● Docker Cloud: More than 1 million jhipster-registry downloads ● GitHub ○ 14,000+ stargazers ○ 500+ contributors ○ 10,000+ tickets and pull requests(Only ~50 open issues currently) How is the project doing? D + J
  • 14. ● New core team members ○ 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 is our new co-lead! ○ Awesome job during the last year ○ We are now 3 project leads, which gives great project stability News from the core team ● We also introduced new stream leads for smoother maintenance of the projects. D + J
  • 15. ● Our Open Collective campaign is a huge success ○ Our budget is nearly $30,000/year ○ There are still sponsoring slots available if you want 😁 ● Current bug bounty system works very well ○ Clearly helps the project go forward ○ Motivates people ● We have updated our bug bounties system this month ○ We now have $100, $200, $300 and $500 bounties! Bug bounties! D + J
  • 16. ● Last JHipster Conf we discussed the “JHipster Artwork” project ○ https://github.com/jhipster/jhipster-artwork ○ Our logo is now the bow tie ○ We have a “family” of people ○ We spent money from our Open Collective for this, and lots of time ● Very positive feedback from everyone ● We have 300 stickers (paid through Open Collective), grab yours! Goal from last year : JHipster Artwork D + J
  • 17. Free tutorials: JHipster Guides ● New tutorials ○ Using Google Cloud Shell ○ Totally free ● No need to install anything ○ You only need a browser and a Google Account ○ Perfect for newcomers! ● Try & contribute: https://github.com/jhipster/jhipster-guides D + J
  • 19. ● Move to JDL based application/entity configuration management ○ Use JDL instead of .yo-rc & .jhipster/*.json ○ More centralized & uniform config ○ Less ways of saving configuration (less code to maintain) ● More JDL only features for advanced use cases ● JDL grammar improvements ○ Abstract entities & applications ○ Inheritance ○ Annotations ○ Service creation via JDL ○ Cloud deployments ● Merge JHipster-core (JDL) into the generator core JDL centric configuration J
  • 20. ● Prettier is the most popular code formatter in the front-end world ○ It’s fast, you press save and your code is clean ○ Integrates with most editors ○ Supports many languages ● Already widely used in JHipster, for everything excepted Java ● We’re doing the official Java version ○ Huge work, as we also needed to create a Java parser in JavaScript ○ Nearly done ○ Try & contribute: https://github.com/jhipster/prettier-java Prettier plugin for Java J
  • 21. ● A few years ago, JHipster only supported Angular(Js) ○ Now we support Angular, React and Vue.js ! ● Same thing is happening on the backend ○ JHipster Kotlin ○ Micronaut ○ Quarkus ○ JHipster .NET ○ NodeJS ● New goals for the main JHipster team ○ Welcome those other teams (also with bug bounties!) ○ Improve our Open API support ○ Improve e2e tests JHipster with other backend technologies J
  • 22. ● Migration of our Continuous Integration system to Azure DevOps ○ Faster and much improved builds ■ 10 parallel builds ■ Daily builds ○ All for free! ● Azure Deployment ○ Work has begun to do automatic deployment to Azure ○ We got improved support from Microsoft since a few weeks 🤣 Azure Pipelines & Azure DevOps J
  • 23. Improved cloud support ● 2 ways are ahead for Kubernetes ○ Use Spring Kubernetes and Spring Cloud: we remain independent of Kubernetes, and add specific services to support it ○ Go “Kubernetes native” and rely directly on the platform and extensions (Istio) ● Redis support is necessary to have an easy-to-use, cloud-ready distributed cache ● Discussion is open on “Severless” support, with maybe a “JHipster Function” J
  • 24. Thank you. Enjoy JHipster Conf ! @java_hipster @jhipsterconf