Migrating your monolithic application for micro services with JHipster
CraftCamp for Students - Introduction to JHipster
-
Upload
craftworkz -
Category
Software
-
view
1.124 -
download
0
Transcript of CraftCamp for Students - Introduction to JHipster
Modern web application Java developmentJHipster
Who is Driss Amri?
Blogger at drissamri.be
Traveler, Diver, Programmer
Hipstern, noun1. One who is exceptionally aware of or interested in the latest trends and tastes.
Eww, Java?!
TIOBE
GitHub
Java 8Parallel Collections
JSR 310 Date and Time API
Functional Interfaces with default methods
Lambda Expressions (Closures)
Nashorn JavaScript engine
Trends in JavaAnnotations
Environments: development, production
Microservices
No containers
Monitoring
Production-ready applications
● HTTP Caching and GZip?
● JavaScript minification?
● Monitoring?
● Logging?
● Deployment?
● …
Backend development
Spring Boot Demo
https://github.com/craftworkz/ucll-workshop-jhipster
Spring Initializr @ start.spring.io
Spring BootCreate standalone Spring application
Embedded web container
Convention over configuration
Defaults to Spring best practises
Production ready features
Frontend development
JavaScript MVC frameworks
HTML 5 and CSS 3
Mobile First
Front-end optimization
REST API’s
Trends in Web Development
What if we...
Foundation Spring BootSpring SecurityAngularJSBootstrapBowerMetricsLiquibase
JHipster
OptionsJava 8 or Java 7 (legacy)
Maven or GradleAuthentication: Token-based, Cookie-based, OAuth2Caching: EhCache or HazelcastGrunt or gulp.js
JHipster demo
https://github.com/craftworkz/ucll-workshop-jhipster
JHipster demo (cont’d)
JHipster demo (cont’d)
Demo JHipster on Bluemix
Problem https://github.com/jhipster/generator-jhipster/issues/2009
Production-ready applications with JHipster
HTTP Caching and GZip?
JavaScript minification?
Monitoring?
Logging?
Deployment?
Basics MavenYeomanGruntBowerSpring (Boot)AngularJSBootstrap
Frameworks to check
AdvancedLiquibaseSpring SecurityBrowserSyncKarmaGatlingSwagger
Get started!
http://jhipster.github.io/
https://github.com/jhipster/generator-jhipster
http://stackoverflow.com/search?q=[jhipster]
https://console.eu-gb.bluemix.net
http://www.jhipster-book.com
Questions?
https://drissamri.be
https://twitter.com/drams88
https://speakerdeck.com/drissamri
https://github.com/drissamri
http://craftworkz.co
https://twitter.com/craftworkz_co
http://www.slideshare.net/craftworkz
https://github.com/craftworkz
https://bluemixdevs.mybluemix.net