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
Attend JavaOne as a Community Master
Search
ihcomega56
October 21, 2017
Technology
0
2.9k
Attend JavaOne as a Community Master
Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会
ihcomega56
October 21, 2017
Tweet
Share
More Decks by ihcomega56
See All by ihcomega56
JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
ihcomega56
0
65
シリコンバレーのチームで経験したふりかえり - 共通点とギャップ / retrospectives in silicon valley
ihcomega56
5
1.8k
「サプライチェーン攻撃」に立ち向かう!SBOMを使った脆弱性管理がもたらす品質とスピード向上
ihcomega56
2
2.3k
アプリケーション開発者目線で語る、明日から始めるDevSecOps
ihcomega56
0
140
パターンマッチングを学んで新しいJavaの世界へ!Java 18までの目玉機能をおさらいしよう / Java 18 pattern matching
ihcomega56
3
1.3k
SCAとDockerを触ってみよう!DecSecOps入門ワークショップ / SCA and Docker workshop
ihcomega56
1
240
JFrogのDevOps Platformづくりを支えるオブザーバビリティ / JFrog Observability
ihcomega56
0
450
SBOMでソフトウェアを守れ!10年後も自信を持ってリリースするために今始めるDevSecOps / DevSecOps with SBOM for yourself 10 years from now
ihcomega56
1
5.9k
Javaアプリケーションの アーティファクト管理と DevSecOps / Java artifacts management and DevSecOps
ihcomega56
0
2.4k
Other Decks in Technology
See All in Technology
3年でバックエンドエンジニアが5倍に増えても破綻しなかったアーキテクチャ そして、これから / Software architecture that scales even with a 5x increase in backend engineers in 3 years
euglena1215
11
4.2k
Agentic RAG with LangGraph
atsushii
0
110
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
240
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
150
非機能品質を作り込むための実践アーキテクチャ
knih
6
1.8k
Denoで作るチーム開発生産性向上のためのCLIツール
sansantech
PRO
0
100
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
33k
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
24
6.7k
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
230
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
12k
メンタル面でもつよつよエンジニアになる/登壇資料(井田 献一朗)
hacobu
0
160
多様なメトリックとシステムの健全性維持
masaaki_k
0
140
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
33
3k
Site-Speed That Sticks
csswizardry
2
210
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Music & Morning Musume
bryan
46
6.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
940
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
Into the Great Unknown - MozCon
thekraken
34
1.6k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Transcript
"UUFOE+BWB0OF BTB$PNNVOJUZ.BTUFS +BWB0OFใࠂձ 4BU
Θͨ͠ w Α͜ͳ !JIDPNFHB w +BWBঁࢠ෦෦ w ++6(װࣄ w
גࣜձࣾ'0-*0 w ,BSBUF.BTUFS ৄࡉޙड़
w ++6($$$'BMM w IUUQXXXKBWBVTFSTKQDDDGBMM w ͓ਃࠐΈ͕·ͩͷํࠓ͙͢ʂ ͍͖ͳΓએ
w +BWB0OFॳࢀՃ·Ͱͷࢥ͍ग़ w $PNNVOJUZ%BZొஃ w $PNNVOJUZ,FZOPUFੇܶ
w ॴײɾ·ͱΊ ͓ͳ͢͠Δ͜ͱ
+BWB0OFॳࢀՃ
w ͖͔͚ͬ+BWB%BZ5PLZP 4UFWFʹ$G1ԠืΛ͢͢ΊΒΕɺʙޙʹΓࠐΈఏग़ͨ͠ +BWB0OFॳࢀՃ
w Կ͔ΒΜʂʂʂ ॳถYॳࢀՃYॳొஃ
w ແࣄࢀՃ͢Δ·Ͱʹඞཁͳ͜ͱ͕͔Βͳ͍ w ৄ͘͠ϒϩά IUUQJIDPNFHBIBUFOBEJBSZDPN ͷΤϯτϦ ҠಈɺೖࠃɺΠϕϯτࢀՃɺεϐʔΧʔ४උͷ४උ͕໘ͩͬͨ ಛʹεϐʔΧʔ४උɾɾɾ$G1ͷ݁Ռདྷͳ͗͢ w Πϕϯτͷউख͕͔Βͳ͍
نɺงғؾͳͲશ͕ͯෆ໌ ੲ͔Β+BWB0OFใࠂձʹࣄऀҙࣝΛ͍࣋ͬͯΕΑ͔ͬͨস ॳΊͯͮ͘͠
w ແࣄࢀՃ͢Δ·Ͱʹඞཁͳ͜ͱ͕͔Βͳ͍ w ৄ͘͠ϒϩά IUUQJIDPNFHBIBUFOBEJBSZDPN ͷΤϯτϦ ҠಈɺೖࠃɺΠϕϯτࢀՃɺεϐʔΧʔ४උͷ४උ͕໘ͩͬͨ ಛʹεϐʔΧʔ४උɾɾɾ$G1ͷ݁Ռདྷͳ͗͢ w Πϕϯτͷউख͕͔Βͳ͍
نɺงғؾͳͲશ͕ͯෆ໌ ੲ͔Β+BWB0OFใࠂձʹࣄऀҙࣝΛ͍࣋ͬͯΕΑ͔ͬͨস ॳΊͯͮ͘͠ w ͰͿ͚ͬͭຊ൪Ͱ w ָ͠ΜͰ͖·ͨ͠ʂ
$PNNVOJUZ%BZ
w +BWBίϛϡχςΟʹ·ͭΘΔηογϣϯ͕ߦΘΕΔ ίϛϡχςΟͷհɺ׆ಈใࠂɺӡӦͷϊϋFUD w ٕज़ηογϣϯ͋Δ ٻΊΒΕΔϨϕϧ͕ൺֱతͦ͏ +BWB0OFͰͷॳొஃʹ͍͍ͯͦ͏ $PNNVOJUZ%BZͱ
w 8*5-JHIUFOJOH4UPSN 8*58PNFO*O5FDI ঁੑొஃऀΛूΊͨΞϯΧϯϑΝϨϯε ςʔϚԿͰ͋Γٕज़ɺΩϟϦΞɺίϛϡχςΟɺΈFUD ελΠϧԿͰ͋ΓϓϨθϯɺσΟεΧογϣϯɺϑϦʔτʔΫ ొஃͨ͠ηογϣϯ
w +BWBঁࢠ෦ͷ͜Ε·Ͱͱ͜Ε͔Β ίϛϡχςΟհ Γӽ͖͑ͯͨ͜ͱ ͜Ε͔ΒΓ͍ͨ͜ͱ ͨ͜͠ͱ IUUQTTQFBLFSEFDLDPNJIDPNFHBHSPXUIPGBXPNBODPNNVOJUZJOKBQBO
w 0Iɾɾɾͱ͍͏ ຊͷݱঢ়Λݟͤͨͱ͖ +BWBঁࢠ෦ͬͱؤுΔͧʂ ͱ͍͏ؾ࣋ͪʹͳͬͨ ҹతͩͬͨ͜ͱ IUUQTTQFBLFSEFDLDPNJIDPNFHBHSPXUIPGBXPNBODPNNVOJUZJOKBQBO
w +BWBঁࢠ෦͕৽͍͜͠ͱʹઓͰ͖ͨ ւ֎ΤϯδχΞɾίϛϡχςΟͱؔΘΔͷָ͍͠͠େࣄͰ͋Δ +BWBঁࢠ෦άϩʔόϧͳ+6(ͷҰһʹͳ͍͖͍ͬͯͨ w ͕ࣗࣗ৽͍͜͠ͱʹઓͰ͖ͨ ग़ձֶ͍ͼʹܨ͕ͬͨ ݄ฒΈͰ͕͢ɾɾɾͬͺΓ͜Ε͕େ͖͍ +BWB0OF͕ଞਓࣄͰͳ͘ͳͬͨͷͰࠓޙੵۃతʹࢀՃͰ͖ͦ͏
Α͔ͬͨ͜ͱ
Α͔ͬͨ͜ͱ
Α͘ͳ͔ͬͨ͜ͱ w ͳ͠
$PNNVOJUZ,FZOPUF
w +BWBίϛϡχςΟ༻ͷָ͍͠ εϙϯαʔηογϣϯͱָ͓͠ΈձͰߏ͞Ε͍ͯΔ ֤ࠃ+6(ͷϝϯόʔ͕ొ͢Δ +6(ͷ׆ಈ0SBDMFͷ࡞ *P5ܥ ͕հ͞ΕΔ ͖ͩ͠͞Μ !LJT ͍Θ͘ʮؼΓͷձʯ
$PNNVOJUZ,FZOPUFͱ
ۄ w +BWBίϛϡχςΠ w େू߹ʂരসੇܶ
Կނ͔ߦΘΕΔੇܶ
Կނ͔ߦΘΕΔੇܶ
Կނ͔ߦΘΕΔੇܶ
ࢀՃͷ͖͔͚ͬ
ࢀՃͷ͖͔͚ͬ
શମߏ
શମߏ Կނ͔ શମͷͷΛ ຊ͕֫ಘ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ w օͰԹઘʹߦ͘
ετʔϦʔ w ڧ͘ͳΓ͍ͨ /FP 4FCBTUJBO ͕ w ݱΕΔ w ʠ,BSBUF.BTUFSʡͷ
w ຊ ͱ͍͏͔ࢲ ͕ w ۭखΛڭ͑Δ w /FP͕ w ,BSBUF.BTUFSʹ w ͳΔ w օͰԹઘʹߦ͘ w ҙຯෆ໌
ҙຯ w #VMMFU5JNF%FNPͷհ *P5͓ͪΌ ໘ന͔ͬͨʂ ͜ͷ͋ͱσϞ͓ݟͤ͠·͢ w +0OTFOͷհ ݄ʹຊͰߦΘΕͨΞϯΧϯϑΝϨϯε
ͱͯྑ͍ΠϕϯτͩͬͨΒ͘͠ɺେʑతʹհ͞Ε͍ͯͨ
#VMMFU5JNF%FNP
Α͘ͳ͔ͬͨ͜ͱ w ஏ͔ͣ͗͢͠Δ ձσΧ͍ ேҰYૉ໘ w ΏΔ;Θ͗͢Δ ʑϦϋͰேૣ͘ݺΕΔʜ ͕ͩͦΕ͕͍͍
Α͔ͬͨ͜ͱ w ҏ౻ܟ͞Μָ͕ͦ͠͏ͩͬͨ ϊϦϊϦ w ৭ʑͳਓʹΛ͔͚ͯΒ͑ͨʂ ʮ(PPEKPCʯ ʮԿͰதࠃͷணͯΔΜʁʯ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ
w ҏ౻ܟ͞Μָ͕ͦ͠͏ͩͬͨ ϊϦϊϦ w ৭ʑͳਓʹΛ͔͚ͯΒ͑ͨʂ ʮ(PPEKPCʯ ʮԿͰதࠃͷணͯΔΜʁʯ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ Α͔ͬͨ͜ͱ ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʂʯ
ʮຊͷΠϕϯτͰొஃ͍ͨ͠ʯ w +BWB0OFͷݱࢀՃ͕࠷͍͖ͨॠؒͩͬͨ ++6($$$Λհͨ͠ ͦͯ͠LFFQJOUPVDI͍ͯ͠Δ ίϛϡχςΟΛ͍Δͱͯ͠ͱͯخ͔ͬͨ͠ w ίϛϡχςΟͰΓ͍ͨ͜ͱ͕૿͑ͨ ւ֎ͷํΛJOWJUF͢Δͱ͖ͷϧʔϧΛݟ͢
ӳޠͰͷ$G1ԠืαΠτΨΠυϥΠϯΛ࡞͢Δ
Α͍ϧʔϓ ʮ+BWB0OF͓͍ͰΑʂʯ JO+BQBO ʮຊ͓͍ͰΑʂʯ BU+BWB0OF
ຊͷίϛϡχςΟΞπ͍ w ͔ͳΓϑΟʔνϟʔ͞Ε͍ͯͨ $PNNVOJUZ,FZOPUFͰͷଘࡏײେ͖͔ͬͨͣ 4UFWFͱ4FCBTUJBOʹΑΔ+0OTFOͷηογϣϯ͋ͬͨ
݁ w ຊਓදͱͯ͠ w ग़ΒΕͯΑ͔ͬͨʂ
ॴײɾ·ͱΊ
ίϛϡχςΟBU+BWB0OF w ίϛϡχςΟΛָ͠Ή +BWB0OFͷຯΘ͍ํͷͻͱͭ ੈքத͔Βେͷਓ͕ू·ΔػձΛଘʹָ͠͏ w ίϛϡχςΟϦʔμʔͱͯ͠ࢀՃ͢Δ ੈքதͱؔΘΔͱ͍͏͜ͱɺઈରʹ୭͔ͬͨ΄͏͕͍͍ Θͨ͠Δ
w ͪΐͬͽΓ༨ஊ +BWB0OFใࠂձ ҏ౻തࢤ !JUPIJSP ͞Μ͔Βότϯ ͜͏͍͏͜ͱͷ܁Γฦ͕͠େࣄ ίϛϡχςΟBU+BWB0OF
w ͪΐͬͽΓ༨ஊ +BWB0OFใࠂձ ҏ౻തࢤ !JUPIJSP ͞Μ͔Βότϯ ͜͏͍͏͜ͱͷ܁Γฦ͕͠େࣄ ίϛϡχςΟBU+BWB0OF
ઈର·ͨߦ͖͍ͨʂ w ݱͰ͔͠Ͱ͖ͳ͍͜ͱ͕͋Δ ۭؾʹ৮ΕΔ ਓʹձ͏ w Կߦ͚߈্ུ͕ख͘ͳΓͦ͏ ηογϣϯͷબͼํίπ͕ඞཁͩͬͨ ॓ߤۭ݊ɺ4'ͷใͳͲஈʑݟͱͯ͠ཷ·͍ͬͯͩ͘Ζ͏
Կނߦ͔ͳ͍ΜͰ͔͢ʁ අ༻͕ߴ͍ʁ ւ֎͕ා͍ʁ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ւ֎͕ා͍ʁ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ӳޠ͕Ͱ͖ͳ͍ʁ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ڵຯ͕ͳ͍ʁ
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ·ͨ·ͨɾɾɾ ͳΜͰࠓ དྷͨΜͰ͔͢
Կނߦ͔ͳ͍ΜͰ͔͢ʁ εϐʔΧʔʹͳΕ νέοτແྉͰ͢ʂ ຊਓͨ͘͞Μ ͍Δ͔ΒେৎͰ͢ʂ ·ͩͷ༛༧͕ ͋Γ·͢ʂ ·ͨ·ͨɾɾɾ ͳΜͰࠓ དྷͨΜͰ͔͢
w ߦ͔͘͠ͳ͍ʂ
དྷΈΜͳͰߦ͜͏ w ຊͷίϛϡχςΟ w ͬͱΓ্͛Δͧ w ,FZOPUFͷܶͲͳ͔͓ͨئ͍͠·͢
5IBOLZPVGPSMJTUFOJOH