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
現代に求められるJavaコミュニティとは / What should be the Java...
Search
Shin Tanimoto
May 18, 2019
Technology
0
950
現代に求められるJavaコミュニティとは / What should be the Java Community of Today?
JJUG CCC 2019 Spring 基調講演
#JJUG #JJUG_CCC #ccc_e1
Shin Tanimoto
May 18, 2019
Tweet
Share
More Decks by Shin Tanimoto
See All by Shin Tanimoto
Spring Bootで実装とインフラをこれでもかと分離するための試み
shintanimoto
7
1.2k
クラウドネイティブ時代のコンテナ環境におけるJavaアプリケーションのメトリクス・ログ・トレースモニタリング
shintanimoto
5
2.4k
26 Java Years
shintanimoto
0
90
Let’s Have Fun with Reactive Programming, Using Reactor and WebFlux
shintanimoto
0
290
Monitoring and Visualizing Your (Micro)services
shintanimoto
1
380
人生がときめく「学び」の魔法 / The Life-Changing Magic of Studying
shintanimoto
6
1.7k
業務で使いたいWebFluxによるReactiveプログラミング / Introduction to Reactive Programming using Spring WebFlux
shintanimoto
9
9.4k
from old Java to modern Java (2017) #jjug
shintanimoto
4
1.7k
Spring Cloud Sleuth + Zipkin with Elasticsearch #zipkin_jp
shintanimoto
1
1.3k
Other Decks in Technology
See All in Technology
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
140
rubygem開発で鍛える設計力
joker1007
2
200
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
180
GitHub Copilot の概要
tomokusaba
1
130
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
120
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
170
Witchcraft for Memory
pocke
1
350
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
550
HiMoR: Monocular Deformable Gaussian Reconstruction with Hierarchical Motion Representation
spatial_ai_network
0
110
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
140
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
290
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
3
300
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
940
RailsConf 2023
tenderlove
30
1.1k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Why Our Code Smells
bkeepers
PRO
337
57k
Optimizing for Happiness
mojombo
379
70k
How GitHub (no longer) Works
holman
314
140k
Side Projects
sachag
455
42k
Typedesign – Prime Four
hannesfritz
42
2.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Transcript
ݱʹٻΊΒΕΔ+BWBίϛϡχςΟͱ ʙ++6(جௐߨԋ DDD@F ຊ+BWBϢʔβάϧʔϓϦʔμʔ "DSPRVFTU5FDIOPMPHZ$P -5% &WFSGPSUI$P -5% ୩ຊ৺ !DFSP@U
ࣗݾհ w ୩ຊ৺ 4IJO5BOJNPUP w ࣾͰಇ͘ΤϯδχΞʢओʹΞʔΩςΫτʣ w "DSPRVFTU5FDIOPMPHZגࣜձࣾ w
גࣜձࣾ&WFSGPSUI w +BWB$IBNQJPO w 0SBDMF(SPVOECSFBLFS"NCBTTBEPS w 5XJUUFS!DFSP@U w 'BDFCPPLTIJOUBOJNPUP
͖͞΄Ͳ ++6(Ϧʔμʔʹ ͳΓ·ͨ͠
͜Ε͔Β++6(ΛͲ͏͢Δͷ͔ʁ
ΞδΣϯμ ͜Ε͔Β++6(ͰΓ͍ͨ͜ͱ ͳͥ++6(ͱ$$$ͷ৫Λ͚ͨͷ͔ ʢҎ߱ɺεϥΠυඇެ։ʣ ͍·ͷຊ*5ۀքͷঢ়گΛݟͭΊ͢
ࠓޙͷίϛϡχςΟͷ͋ΓํΛߟ͑Δ ΈΜͳͷՁ؍Λଚॏ͢Δ
͜Ε͔Β++6(Ͱ Γ͍ͨ͜ͱ
ᶃ +BWBͷϦϦʔεͷै ᶄ ւ֎ͷ+6(ͱͷ࿈ܞ ᶅ ํ+BWBίϛϡχςΟͱͷ࿈ܞ ᶆ ॳ৺ऀ͚ίϯςϯπͷॆ࣮
ᶃ+BWBͷϦϦʔεͷै w എܠ w ͝ͱͷϦϦʔεαΠΫϧ ʢֶͿεϐʔυ͕ૣ͘ͳΔʣ w ϥΠηϯεϞσϧͷมߋ ʢͦΕʹ͏ࠞཚʣ
ᶃ+BWBͷϦϦʔεͷै w ࠓޙΔ͜ͱ w ษڧձͰΞοϓσʔτ༰ͷڞ༗ w άουϓϥΫςΟεͷڞ༗
ᶄւ֎+6(ͱͷ࿈ܞ w എܠ w ৽͍ٕ͠ज़ւͷ͜͏͔Βͬͯ͘Δ w ৽͍ٕ͠ज़ͷใΛಘΔબࢶΛ૿͢
ᶄւ֎+6(ͱͷ࿈ܞ w ʢ༨ஊʣ w ৽͍͠ใΛಘΔ બࢶΛ૿͢ʢதʙ্ڃऀ͚ʣ w ͍ࠐΜͩใΛڞ༗͢Δ બࢶΛݮΒ͢ʢॳʙதڃऀ͚ʣ
ᶄւ֎+6(ͱͷ࿈ܞ w ํͷ࿈ܞ w ւ֎ˠຊ w ৽͍͠ใΛಘΔ w ຊˠւ֎ w
ຊͷ։ൃݱͰഓͬͨݟͳͲͷԠ༻ࣄྫɺ ेʹւ֎ʹग़͢Ձ͕͋Δ
ͦ͜ʹཱ͔ͪͩΔɺӳޠͷน
ᶄւ֎+6(ͱͷ࿈ܞ w ӳޠͷนΛΓӽ͑Ζʂ w ʮӳޠ͕େࣄʯͬͯԯճ͘Γ͔͑͠ݴ͏ΑΓ ւ֎ΧϯϑΝϨϯεʹࢀՃ͢Δํ͕खͬऔΓૣ͍ w ʮւ֎ΧϯϑΝϨϯεʹߦ͚ʯͬͯ ԯճ͘Γ͔͑͠ݴ͏ΑΓ ӳޠηογϣϯΛ૿͢΄͏͕खͬऔΓૣ͍
ᶄւ֎+6(ͱͷ࿈ܞ w $$$ͷӳޠηογϣϯʢ˞௨༁ͳ͠ʣ w ळ w य़ w ळ ΞϯΧϯϑΝϨϯε
w य़ ϋϯζΦϯ
ᶄւ֎+6(ͱͷ࿈ܞ w ࠓޙΓ͍ͨ͜ͱ w ++6($$$ͷӳޠηογϣϯΛܧଓվળ w +0OTFOόΠΫπΞʔͷܧଓ w ւ֎ͷ+BWBΤϯδχΞ͕ຊʹཱྀߦ͢Δࡍɺ ཱྀߦઌͷίϛϡχςΟΠϕϯτʹࢀՃͯ͠Β͏
w ຊͷ+BWBΤϯδχΞ͕ւ֎Πϕϯτʹ ࢀՃొஃ͢ΔͷΛαϙʔτ͍ͨ͠ʢʂʣ
ใΛಘΔ͜ͱൃ৴͢Δ͜ͱ ͍ͣΕʹ͓͍ͯ ࣗͨͪͷΓํΛʮ٬؍తʯʹ ݟͭΊΔػձͱͳΔ
ᶅํ+BWBίϛϡχςΟͱͷ࿈ܞ w എܠ w ํͷ+BWBίϛϡχςΟ͕ొஃऀΛݺͿࡍͷ ߤඅ॓ധඅαϙʔτΛଓ͚͍ͯΔ w ͲΕཱ͚͍ͩͬͯΔ͔͔Βͳ͍ w ͦͦํͰԿʹࠔ͍ͬͯΔ͔ΛΒͳ͍
ᶅํ+BWBίϛϡχςΟͱͷ࿈ܞ w ࠓޙΓ͍ͨ͜ͱ w ֤ͷ+BWBίϛϡχςΟͱͷ ఆظతͳΦϯϥΠϯձٞ w ίϛϡχςΟӡӦͷͨΊͷϦιʔεࢧԉ
ᶆॳ৺ऀ͚ίϯςϯπͷॆ࣮ w എܠ w ++6($$$ͷ$BMMGPS1BQFSTʹ Ϩϕϧͷߴ͍Ԡื͕ଟ͘དྷΔ w ॳ৺ऀʹ͍͠ηογϣϯ͕΄ͱΜͲ w ++6(φΠτηϛφʔॳ৺ऀ͚
ʹʙճ͔͠Ͱ͖͍ͯͳ͍
ᶆॳ৺ऀ͚ίϯςϯπͷॆ࣮ w ͦ͏ͳΔഎܠ w ਓجຊతʹʮֶ͕ࣗΜͩ͜ͱʯ ʮ๊͕͍ࣗ͑ͯͨ՝ʯΛத৺ʹ͢ w ొஃ͢ΔΤϯδχΞϨϕϧ͕ߴ͍ ֶΜͩ͜ͱɺ՝ͷϨϕϧ͕ߴ͍ w
ॳ৺ऀ͚ͷηογϣϯ ͦΕͱผͰ४උ͠ͳͯ͘ͳΒͳ͍
ʢืूʣ ॳ৺ऀ͚ͷΛ͍ͨ͠ਓ ʮͦΕ͚ͩͰوॏʯͳͷͰ ͥͻφΠτηϛφʔͰͷొஃ $BMMGPS1BQFSTఏग़Λ ͍ͯͩ͘͠͞ʂ
ᶆॳ৺ऀ͚ίϯςϯπͷॆ࣮ w ࠓޙΓ͍ͨ͜ͱ w ॳ৺ऀ͚ηογϣϯϋϯζΦϯͷॆ࣮ w اۀͱΉʁ w ॳ৺ऀ͚ߨशΛߦ͏ΤϯδχΞʹରͯ͠ ΠϯηϯςΟϒΛઃ͚Δʁ
ͱɺΓ͍ͨ͜ͱ༷ʑ͋Γ·͕͢
ӡӦͷख͕Γͳ͍ʂ
ͳͥ++6(ͱ$$$ͷ ৫Λ͚ͨͷ͔ʁ
γϯϓϧͳཧ༝ɿ ӡӦͷϦιʔεෆ
ϦιʔεෆͰʁ ৫Λ͚Δʁ അࣛͳͷʁࢮ͵ͷʁ
͍··Ͱଧͬͨࡦ $$$ϘϥϯςΟΞͷืू Πϕϯτελοϑͷืू
݁Ռ ΠϕϯτӡӦ͕େ෯ʹָʹͳͬͨ ʢװࣄ͕ർฐ͠ͳ͘ͳͬͨʣ
࣍ͷ՝ ++6(װࣄͷෆ
++6(ϘϥϯςΟΞͷװࣄ͕ ࣄͷ߹ؒʹӡӦΛ͍ͯ͠Δ ϘϥϯςΟΞͳͷͰ ੵۃతͳਓ΄Ͳෛՙ͕ूத͢Δ ʢ͍͠ਓ͕શ෦Δʣ
ফۃతʹͳͬͯΔ࣌ͷ ʮ͋ΕΓ͍ͨɻ͜ΕΓ͍ͨʯ ੵۃతʹͳͬͯΔ࣌ͷ ʮφΠτηϛφʔͱ$$$ͷ४උͰ ͯͦ͘͠ΕͲ͜Ζ͡Όͳ͍ʯ
ʮΓ͍ͨ͜ͱʯͱ ʮΔ͖͜ͱʯͷ όϥϯε
װࣄձͰͷ͍͍͕ͩͨ ʮ࣍ͷʯ++6($$$ͷ དྷ݄ɺ݄ͷװࣄձ͔Β ++6($$$'BMMͷ ४උ͕࢝·Δ
ʮ$$$͕ෛ୲ͳΒ $$$Λճʹ͢Ε ͍͍͡Όͳ͍ʁʯ
ʹճ͔ͩΒͦ͜ ӡӦεΩϧΛܧଓͰ͖Δ ʢճʹ͢ΔͱɺΕΔʣ
ʮ$$$͕ෛ୲ͳΒ ֎෦ʹҕୗ͢Ε ͍͍͡Όͳ͍ʁʯ
͍·ͷ༧ࢉͰগ͠ݫ͍͠ɻ
ʮ༧ࢉ͕Γͳ͍ͳΒ $$$Λ༗ঈԽ͢Ε ͍͍͡Όͳ͍ʁʯ
༗ঈΠϕϯτΛߦ͏͜ͱʹΑΔ װࣄͷϓϨογϟʔ૿
ീํ࠹͕Γ͡ΌΜʂ
ʮ$$$͕ෛ୲Ͱ͋Ε $$$ͱ++6(ΛΓͤ ͦΕͧΕਐΉͷͰʁʯ
ͦ͏ͬͯɺࢼߦࡨޡΛ͠ͳ͕Β Γ͍ͨ͜ͱΛ Ͱ͖ΔΑ͏ʹ͢ΔͨΊʹ ৫Λ࡞͍͖ͬͯ·͢ʂ
Ҏ্ʂ ʢҎ߱εϥΠυඇެ։ʣ