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
Quarkus でJava モダナイゼーション
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
norikokt
February 25, 2020
Education
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Quarkus でJava モダナイゼーション
初めてQuarkusを触る方向けの超導入編です。
norikokt
February 25, 2020
More Decks by norikokt
See All by norikokt
QuarkusでJavaモダナイゼーション
norikokt
1
310
Node-REDで翻訳アプリを作ろう
norikokt
1
440
Dojo AI Watson API 開発
norikokt
0
370
はじめてのクラウドアプリ開発
norikokt
0
320
IBM Cloudの歩き方
norikokt
0
510
TJBotとWatson画像分析 OSC京都2020
norikokt
0
71
IBM Dojo Basic Lab 1-2 IBM Cloud CLI基礎
norikokt
0
74
IBM Extra Dojo #7 Quarkusでjava モダナイゼーション
norikokt
1
590
初夏のIBM Dojo #7 QuarkusでJava モダナイゼーション
norikokt
0
400
Other Decks in Education
See All in Education
Catecismo 26 #2 - Do Credo; Introdução ao 1º artigo
cm_manaus
0
120
2026年度春学期 統計学 第7回 データの関係を知る(2)ー 回帰と決定係数 (2026. 5. 21)
akiraasano
PRO
0
140
「機械学習と因果推論」入門① 因果効果とは
masakat0
0
1.9k
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.6k
Visionary Initiative: Materials-Positive Society 「モノの進化をポジティブな社会の原動力に」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
430
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
300
Curso de Consagração ao Sagrado Coração de Jesus - O Sagrado Coração na História (Aula 01)
cm_manaus
0
230
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
370
Padlet opetuksessa
matleenalaakso
12
16k
Public Space Is Not For Sale
drikkes
0
110
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
260
参加制約理論
roadofhope
0
120
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How STYLIGHT went responsive
nonsquared
100
6.2k
The SEO Collaboration Effect
kristinabergwall1
1
490
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
600
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
240
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Music & Morning Musume
bryan
47
7.2k
Balancing Empowerment & Direction
lara
6
1.2k
My Coaching Mixtape
mlcsv
0
150
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Transcript
冬のIBM Dojo #7 QuarkusでJavaモダナイゼーション Noriko Kato Developer Advocate Tokyo City
Team
Agenda 1.コースの目的 2.Quarkusのコンセプト 3.ダウンロードサイト・デモ 4.参考サイトのご案内 5.本日の課題 6.Q&A Group Name /
DOC ID / Month XX, 2018 / © 2018 IBM Corporation 2
1.学習の⽬的 ⽬的 Quarkusを体験してもらう ゴール Cloud環境でも“快適なJava”の選択肢を得る このコースを学ぶ⽅の想定スキル Quarkusを初めて使う⽅ 何らかの⾔語での開発経験がある⽅ Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 3
<iframe width="536" height="302" src="https://www.youtube.com/embed/0CUlbqpO4vk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe> 2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018 / © 2018 IBM Corporation 4
2.Quarkusのコンセプト 読み⽅︓くぉーかす 2019年3⽉に公開されたJavaフレームワーク 軽量、⾼速起動でコンテナへの最適化を実現 Red Hat社が⽀援しているオープンソース Group Name / DOC
ID / Month XX, 2018 / © 2018 IBM Corporation 5
2.Quarkusのコンセプト Introducing Quarkus: a next-generation Kubernetes native Java framework The
goal of Quarkus is to make Java a leading platform in Kubernetes and serverless environments while offering developers a unified reactive and imperative programming model to optimally address a wider range of distributed application architectures. Red Hat Developer Blogより抜粋: https://developers.redhat.com/blog/2019/03/07/quarkus-next-generation-kubernetes-native-java-framework/ Group Name / DOC ID / Month XX, 2018 / © 2018 IBM Corporation 6
2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018
/ © 2018 IBM Corporation 7 Container First Quarkus delivers significant runtime efficiencies (based on Red Hat testing), such as •Fast Startup (tens of milliseconds) allows automatic scaling up and down of microservices on containers and Kubernetes as well as FaaS on-the-spot execution •Low memory utilization helps optimize container density in microservices architecture deployments requiring multiple containers •Smaller application and container image footprint
2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018
/ © 2018 IBM Corporation 8 Unifies Imperative and Reactive
2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018
/ © 2018 IBM Corporation 9 Developer Joy A cohesive platform for optimized developer joy:
2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018
/ © 2018 IBM Corporation 10
2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018
/ © 2018 IBM Corporation 11
<iframe width="536" height="302" src="https://www.youtube.com/embed/0CUlbqpO4vk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe> 2.Quarkusのコンセプト Group Name / DOC ID / Month XX, 2018 / © 2018 IBM Corporation 12 https://youtu.be/0CUlbqpO4vk
2.Quarkusのコンセプト Red Hat社から2019年3⽉に公開されたJavaフレームワーク Javaの起動時間問題を解決し、 コンテナ環境の良さを⽣かしたJava開発ができる︕︕ Group Name / DOC ID
/ Month XX, 2018 / © 2018 IBM Corporation 13
Group Name / DOC ID / Month XX, 2018 /
© 2018 IBM Corporation 14
3.ダウンロードサイト・デモ Quarkus.io Group Name / DOC ID / Month XX,
2018 / © 2018 IBM Corporation 15
3.ダウンロードサイト・デモ デモ環境 macOS Catalina(10.15.3) Java jdk 8.x Maven 3.5.x 読み︓めいべん
GraalVM 読み︓ぐらーるばーちゃるましん Group Name / DOC ID / Month XX, 2018 / © 2018 IBM Corporation 16
4.参考サイトのご案内 特に参照させていただいたサイト Quarkusハンズオンしてみた (キャスレーコンサルティング CSVIT部 内田様の記事) https://www.casleyconsulting.co.jp/blog/engineer/4622/ Coding That Sparks
Joy With Quarkus, by Edson Yanaga (RedHat社Yanaga様の動画) https://youtu.be/8r3ZV36ah4I Quarkus website: http://quarkus.io 17
5.本⽇の課題 環境確認 → Projectチェックアウト → 実⾏ → 結果の確認 Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 18 $ java –version $ mvn -version
5.本⽇の課題 環境確認 → Projectチェックアウト → 実⾏ → 結果の確認 ¥マーク表⽰はペースト時にバックスラッシュになります Group
Name / DOC ID / Month XX, 2018 / © 2018 IBM Corporation 19 $ mvn io.quarkus:quarkus-maven-plugin:0.15.0:create ¥ -DprojectGroupId=org.acme ¥ -DprojectArtifactId=getting-started ¥ -DclassName="org.acme.quickstart.GreetingResource" ¥ -Dpath="/hello"
5.本⽇の課題 環境確認 → Projectチェックアウト → 実⾏ → 結果の確認 Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 20 $ cd getting-started $ ls -la
5.本⽇の課題 環境確認 → Projectチェックアウト → 実⾏ → 結果の確認 Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 21
5.本⽇の課題 環境確認 → Projectチェックアウト → 実⾏ → 結果の確認 Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 22 $ ./mvnw compile quarkus:dev:
6.Q&A アンケート http://ibm.biz/dojo-jp-qa Group Name / DOC ID / Month
XX, 2018 / © 2018 IBM Corporation 23
まとめ ⽬的 Quarkusを体験してもらう ゴール Cloud環境でも“快適なJava”の選択肢を得る このコースを学ぶ⽅の想定スキル Quarkusを初めて使う⽅ 何らかの⾔語での開発経験がある⽅ Group Name
/ DOC ID / Month XX, 2018 / © 2018 IBM Corporation 24