Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Getting hip with JHipster
Search
Sendil Kumar N
October 22, 2018
Technology
0
170
Getting hip with JHipster
Sendil Kumar N
October 22, 2018
Tweet
Share
More Decks by Sendil Kumar N
See All by Sendil Kumar N
[Heapcon-2023] Building High Performance Web Applications
sendilkumarn
0
71
Building Reactive Microservices with Kotlin & running on Kubernetes
sendilkumarn
0
150
Building Reactive Microservices with JHipster & K8s
sendilkumarn
0
18
Designing High Performance React Applications
sendilkumarn
1
140
Batching, Suspense, and Server Components
sendilkumarn
0
33
DevNexus_Building_with__Zero_Trust_Architecture_Copy.pdf
sendilkumarn
0
55
Lessons Learnt with Visual Testing and Snapshots
sendilkumarn
0
100
Easy Microservices with K8s & Istio
sendilkumarn
0
85
KHipster - Kotlin Hipster
sendilkumarn
0
210
Other Decks in Technology
See All in Technology
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
200
組織成長を加速させるオンボーディングの取り組み
sudoakiy
2
220
The Rise of LLMOps
asei
8
1.7k
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
520
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
600
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
FlutterアプリにおけるSLI/SLOを用いたユーザー体験の可視化と計測基盤構築
ostk0069
0
110
Application Development WG Intro at AppDeveloperCon
salaboy
0
200
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Unsuck your backbone
ammeep
668
57k
Happy Clients
brianwarren
98
6.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Testing 201, or: Great Expectations
jmmastey
38
7.1k
A Philosophy of Restraint
colly
203
16k
Code Review Best Practice
trishagee
64
17k
Making Projects Easy
brettharned
115
5.9k
YesSQL, Process and Tooling at Scale
rocio
169
14k
GraphQLとの向き合い方2022年版
quramy
43
13k
Transcript
@sendilkumarn Ge.ing Hip with JHipster Sendil Kumar N
@sendilkumarn Hello I’m Sendil @sendilkumarn @sendilkumarn
@sendilkumarn Tamil Nadu, India @sendilkumarn
@sendilkumarn Netherlands @sendilkumarn
@sendilkumarn Developer @ Xebialabs
@sendilkumarn Team Member @JHipster / @webpack Open source Polyglot Programmer
@sendilkumarn Agenda • JHipster • What it is ? •
What it can do? • Why you need it? • JDL - JHipster Domain Language (Demo included) • Microservices with JHipster (Demo included) • Kubernetes & Istio (Demo included)
@sendilkumarn What is JHipster ?
@sendilkumarn Java Hipster
@sendilkumarn JHipster is a development plaKorm
@sendilkumarn JHipster is a development plaKorm to generate
@sendilkumarn JHipster is a development plaKorm to generate, develop
@sendilkumarn JHipster is a development plaKorm to generate, develop, and
deploy full-stack applications
@sendilkumarn What you can do with it?
@sendilkumarn
@sendilkumarn ++ Front end
@sendilkumarn
@sendilkumarn
@sendilkumarn ++ Databases
@sendilkumarn
@sendilkumarn Create & Maintain database
@sendilkumarn
@sendilkumarn ++ Microservices
@sendilkumarn
@sendilkumarn API / Gateway Pa.ern
@sendilkumarn API Pa.ern is easy and the most used microservices
pa.ern
@sendilkumarn Terminology aleS…
@sendilkumarn Gateway
@sendilkumarn Microservice Applications
@sendilkumarn
@sendilkumarn Caching
@sendilkumarn Code Coverage >82% in 42K lines we generate
@sendilkumarn CI / CD Pipeline
@sendilkumarn CI / CD Pipeline
@sendilkumarn Deployments
@sendilkumarn Deployments
@sendilkumarn Cloud ready
@sendilkumarn Monitor / Operate
@sendilkumarn JHipster Registry Monitor / Operate
@sendilkumarn JHipster Console Monitor
@sendilkumarn ++ more
@sendilkumarn
@sendilkumarn Why you need JHipster?
@sendilkumarn Faster Development
@sendilkumarn Latest libraries & frameworks
@sendilkumarn ++ Developer Experience
@sendilkumarn ++ Developer Learning
@sendilkumarn API ]rst development
@sendilkumarn How to generate an application?
@sendilkumarn Well, let us see.
@sendilkumarn npm i -g generator-jhipster
@sendilkumarn Create a folder
@sendilkumarn echo “application { config {} }” > app.jdl
@sendilkumarn jhipster import-jdl app.jdl
@sendilkumarn Hooray Application generated…
@sendilkumarn Demo for the people who don’t believe in magic
@sendilkumarn JDL
@sendilkumarn JHipster Domain Language
@sendilkumarn What you can do with that • Create a
JHipster Application • Create entities • Create relationships
@sendilkumarn application { config { } }
@sendilkumarn application { config { baseName: ‘jhipster’ packageName: ‘tech.jhipster’ applicationType:
‘monolith’ databaseType: ‘sql’ ........ } }
@sendilkumarn application { config { } } //Another app application
{ config { } } //Yet another app application { config { } }
@sendilkumarn application { config { } } entity <entityName> {
fieldName fieldType }
@sendilkumarn Microservices
@sendilkumarn Why do you need microservices?
@sendilkumarn Independent Development
@sendilkumarn Independent Deployment
@sendilkumarn Fault Isolation
@sendilkumarn Granular Scaling
@sendilkumarn Wow, this is awesome I just need to create
the micro services. It solves all my problems
@sendilkumarn Wow, it is awesome I just need to create
the micro services. It solves all my problems
@sendilkumarn Monoliths are pe`ect ]t for most of the use-cases.
@sendilkumarn Think a lot before embarking a journey ✈into micro-services.
@sendilkumarn StaS faster with monolith. Then understand your domain and
then conveS them to micro-services
@sendilkumarn Side-eaects of Microservices
@sendilkumarn 99.999999999999% availability is always expected
@sendilkumarn Service Registries / Health checkers
@sendilkumarn ❌ ❌ ❌ ❌ ❌ ❌ ❌
@sendilkumarn Microservices in JHipster
@sendilkumarn API Gateway BFF pa.ern
@sendilkumarn Let us create a microservice application
@sendilkumarn Kubernetes
@sendilkumarn Kubernetes is Open -source system for automating deployment, scaling
and management of containerized applications
@sendilkumarn With JHipster you can create Kubernetes con]guration ]les that
eases your Kubernetes con]guration.
@sendilkumarn Service in K8s Load Balancer Load Balancer Services
@sendilkumarn Service in K8s Node PoS Master 30000 30001 30002
30003 Services
@sendilkumarn Service in K8s Ingress Ingress controller 10.0.0.1 10.0.0.3 10.0.0.2
10.0.0.4 Services
@sendilkumarn Istio
@sendilkumarn Control the fow of tragc & API calls between
services Connect
@sendilkumarn Secure your services Secure
@sendilkumarn Apply policies Control
@sendilkumarn Trace and Monitor Observe
@sendilkumarn Let us deploy to cloud with JDL
@sendilkumarn
@sendilkumarn h.ps://bit.ly/2PP4uYW Complete blog post on Istio with JHipster
@sendilkumarn Questions
@sendilkumarn Thank you :)