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
SET Team as A Special Task Force
Search
LINE Developers
January 08, 2020
Technology
1
22k
SET Team as A Special Task Force
LINE Developers
January 08, 2020
Tweet
Share
More Decks by LINE Developers
See All by LINE Developers
LINEスタンプのSREing事例集:大きなスパイクアクセスを捌くためのSREing
line_developers
3
2.3k
Java 21 Overview
line_developers
6
1.2k
Code Review Challenge: An example of a solution
line_developers
1
1.4k
KARTEのAPIサーバ化
line_developers
1
570
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.2k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2.2k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.6k
A/B Testing at LINE NEWS
line_developers
3
1k
LINEのサポートバージョンの考え方
line_developers
2
1.3k
Other Decks in Technology
See All in Technology
小学4年生夏休みの自由研究「ぼくと Copilot エージェント」
taichinakamura
0
710
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
510
BI ツールはもういらない?Amazon RedShift & MCP Server で試みる新しいデータ分析アプローチ
cdataj
0
160
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
200
アイテムレビュー機能導入からの学びと改善
zozotech
PRO
0
160
ニッポンの人に知ってもらいたいGISスポット
sakaik
0
140
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
フレームワークを意識させないワークショップづくり
keigosuda
0
180
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
140
Git in Team
kawaguti
PRO
3
370
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
『バイトル』CTOが語る! AIネイティブ世代と切り拓くモノづくり組織
dip_tech
PRO
1
130
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
420
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
35
6.1k
Six Lessons from altMBA
skipperchong
29
4k
Balancing Empowerment & Direction
lara
4
690
Thoughts on Productivity
jonyablonski
70
4.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Building Applications with DynamoDB
mza
96
6.7k
Transcript
ҏ౻ ɾߴڮ ܄ -*/&גࣜձࣾ ಛघ෦ୂ 4&5νʔϜͷৗ ٕज़ͱ࣮ݧΛ༥߹࣮ͨ͠ફΞδϟΠϧज़
ηογϣϯʗࢿྉͷత <͓͑͢Δ͜ͱ> -*/&Ͱͷ࣮ྫΛͱʹͨ͠ ٕज़ͱΞδϟΠϧͷΈ߹Θͤํ <ܗࣜ> օ͞Μ͕ݱʹ࣋ͪؼͬͯࢼͤΔ͔ͨͪͰ <ద༻Մೳൣғ> • ϓϩμΫτ։ൃνʔϜ
• ৫Λԣஅͨ͠վળ׆ಈ
ͦͷ··Ͱ͑·ͤΜʂ
ௐཧɾՃ͕ඞཁͰ͢
ཧ༝ νʔϜɾϓϩμΫτ͝ͱʹ ίϯςΩετ͕ҧ͍͗͢ɺ ֤छख๏ɾςΫχοΫΛ ͦͷ··ͯΊΒΕͳ͍
ௐཧɾՃͷͨΊͷͭͷΩʔ • ߟ͑ଓ͚Δ • ࢼ͠ଓ͚Δ • Α͔ͬͨΒऔΓೖΕΔ
എܠ
4&5 ͱ
4PGUXBSF&OHJOFFSJO5FTU ςετࣗಈԽٕज़Λ׆༻ͯ͠ɺ ϓϩμΫτ։ൃνʔϜͷ ςετͱϓϩηεͷվળΛ Ϧʔυ͢ΔΤϯδχΞ ʢࢀߟʣ8JLJQFEJB
4&5ͱ IUUQTFOHJOFFSJOHMJOFDPSQDPNKBCMPHSFDPNNFOE MFBSOJOHTFTTJPO
-*/&ͷ4&5ͱ ҎԼͷશࣾతͳϦʔυ • ςετࣗಈԽͱ%FW0QTͷਪਐɾ࣮ݱ • ϓϩμΫτ։ൃνʔϜͷϓϩηεվળ • ࣾπʔϧͷ։ൃɾӡ༻ʢޙड़ʣ •
৫Λ͑ͨ՝ൃݟͱղܾ • ٕज़ઓུͷࡦఆɾ࣮ࢪ
-*/&ͷ4&5ͱ ҎԼͷશࣾతͳϦʔυ • ςετࣗಈԽͱ%FW0QTͷਪਐɾ࣮ݱ • ϓϩμΫτ։ൃνʔϜͷϓϩηεվળ • ࣾπʔϧͷ։ൃɾӡ༻ʢޙड़ʣ •
৫Λ͑ͨ՝ൃݟͱղܾ • ٕज़ઓུͷࡦఆɾ࣮ࢪ -*/& ಛ༗͔
-*/&ͷ4&5ͷͭͷ࣠ ΤϯδχΞϦϯά ɾٕज़ • ςετࣗಈԽ • %FW0QT • 91
ΞδϟΠϧ ϓϥΫςΟε • 4DSVN • ,BOCBO • -FBO ʑͷ࣮ݧ
গ͠Ͱ օ͞Μͷ ώϯτʹͳΕ
ΞδΣϯμ ϓϩμΫτ։ൃνʔϜͱڞʹࡏΔ -FBSOJOH4FTTJPO νʔϜྗͷڧԽ %FTJHO4QSJOU ٕज़ઓུͷࡦఆɾ࣮ࢪ
ϓϩμΫτ։ൃνʔϜͱڞʹࡏΔ -FBSOJOH4FTTJPO νʔϜྗͷڧԽ %FTJHO4QSJOU ٕज़ઓུͷࡦఆɾ࣮ࢪ
՝ೝࣝ ҎԼͷख๏͕ػೳ͠ͳ͍ • πʔϧͷʢҰํతͳʣఏڙ • ΨΠυϥΠϯͷఏڙ • ʢҰํతͳʣڞ௨Խɾඪ४Խ
Ծઆ ϓϩμΫτ։ൃνʔϜʗ 4&5ํʹ՝ൃੜʁ • ࢪࡦ͕ଞਓࣄʹͳͬͯ͠·͏ • ΨΠυͷఏڙͳͲͰຬͯ͠͠·͏ • ߟ͑ͯվળ͢Δ͜ͱΛࢭΊͯ͠·͏
ݕূͷϙΠϯτ ϓϩμΫτ։ൃνʔϜͱ ڞʹʹऔΓΉ͜ͱͰɺ ຊʹඞཁͳͷΛ ൃݟɾఏڙͰ͖ΔͷͰʁ
ࣄྫ "ZBQFSG
ͱ͋ΔνʔϜͷ՝ ύϑΥʔϚϯεςετ͕ ͮ͠Β͍ • (BUMJOHͰɺ ςετʹඞཁͳෛՙΛ͔͚͖Εͳ͍ • (SPPWZͰɺςετίʔυΛॻ͖ͮΒ͍ ʢϝϯόʔͷ΄ͱΜͲ͕,PUMJOϓϩάϥϚʣ
ࣗ࡞ͷ,VCFSOFUFTϕʔεͷ ύϑΥʔϚϯεςετ༻ϑϨʔϜϫʔΫ܈ • ςετʹඞཁͳෛՙΛɺ LTͷ1PEΛ૿͢͜ͱͰ͔͚͍͢ • ,PUMJOͰςετίʔυΛॻ͚Δ • *OUFMMJ+*%&"ͷEFCVHϞʔυͰಈ͔ͤΔ ղܾࡦͱͯ͠ͷ"ZBQFSG
Έ
ϙΠϯτ ͦͷνʔϜͱϲ݄ Ұॹʹಇ͖ɺ ՝ൃݟͱղܾΛ Ұॹʹ܁Γฦ͢͜ͱͰɺ Ұ࿈ͷϑϨʔΫϫʔΫ܈Λ උ͠׆༻Ͱ͖ͨ
Ռ "ZBQFSGຊ֨ಋೖޙिؒͰɺ ύϑΥʔϚϯεΛ݅ ൃݟ͠ղܾ͢Δ͜ͱ͕Ͱ͖ͨ
ࣄྫ ,BSBUF
$IBOOFM(BUFXBZͷ՝ • ຊ൪ো͕૿Ճ • োݕ͕Ε͕ͪ ˞γεςϜΠϝʔδ User Channel Gateway
Store Game
+6OJUͱ$*ʹΑΔোݕ
+6OJUͱ$*ʹΑΔোݕ νʔϜʹఆணͤͣ • ςετίʔυ͕ಡΈͮΒ͍ • ςετίʔυ͕ϝϯςφϯεͮ͠Β͍ • োΛݕͨ͠ࡍͷରॲํ๏͕அͮ͠Β͍
ղܾࡦͱͯ͠ͷ,BSBUF "1*ςετʹಛԽͨ͠044ϑϨʔϜϫʔΫ • #%%ελΠϧʢ(IFSLJOʣ • +BWB • 3&45GVM"1*ͷςετػೳΛඪ४αϙʔτ •
H31$ͳͲɺػೳ֦ு͕ඞཁ ʢͨͩ͠༰қʣ • 5FDIOPMPHZ3BEBSʹܝࡌ
,BSBUFͷςετίʔυྫ
+6OJUͷςετίʔυྫ
ϙΠϯτ νʔϜͱϲ݄Ұॹʹಇ͖ɺ ҎԼΛҰॹʹ܁Γฦ࣮͠ࢪ • ಡΈ͍͢ɾϝϯςφϯε ͍͢͠πʔϧͷબఆ • ෆػೳͷՃ •
ಡΈ͍͢ςετίʔυͷ ٻ • োݕ࣌ͷରॲํ๏ͷඋ
Ռ ଘࡏࣗମ͕ޭϞσϧͱ ݴ͑ΔνʔϜʹʂ • ຊ൪োɿ • োݕɿिؒˠ ࣌ؒ
• ࣗྗͰ՝ൃݟɾղܾ Ͱ͖ΔνʔϜʹਐԽ • ϓϩμΫτϚωʔδϟʔΛ ؚΉશνʔϜϝϯόʔ͕ ςετίʔυΛॻ͍͍ͯΔ
·ͱΊ ϓϩμΫτ։ൃνʔϜͱ ڞʹʹऔΓΉ͜ͱͰɺ ຊʹඞཁͳͷΛ ൃݟɾఏڙͰ͖ΔͷͰʁ
·ͱΊ ϓϩμΫτ։ൃνʔϜͱ Ұॹʹ௧͍ʹ͋͏͜ͱͰɺ ຊʹඞཁͳͷΛ ൃݟɾఏڙ͠Α͏
DPNQBTTJPO <ӳޠ><໊ࢺ> ࢥ͍Γɺڞײ
DPNQBUJP <ϥςϯޠ> <໊ࢺ> ڞʹۤ͠Ή
ϓϩμΫτ։ൃνʔϜͱڞʹࡏΔ -FBSOJOH4FTTJPO νʔϜྗͷڧԽ %FTJHO4QSJOU ٕज़ઓུͷࡦఆɾ࣮ࢪ
՝ೝࣝ 0OCPBSEJOHͷඞཁੑ ໊ͷνʔϜʹɺ ৽ଔ໊ɾத్࠾༻໊͕ ಉ࣌Ճೖ ʢۀɺճΒͳ͘Ͷʁʣ
Ծઆ ϓϩͰ͋Εɺۀ࣌ؒத ʹษڧ͢Δ͜ͱͦ͜ ͨΓલͰͳ͍ͷ͔ʁ • ϓϩεϙʔπͰɺ ࣄͱͯ͠ʑ࿅शΛ͍ͯ͠Δ • ιϑτΣΞ։ൃۀքͰɺ
/(ͱ͞ΕΔ͜ͱ͕ଟ͍ݱঢ়
ݕূͷϙΠϯτ ࣄͰඞཁͳ͜ͱΛ ۀ࣌ؒதͷษڧͰशಘ͠ɺ νʔϜΛڧԽͰ͖ͳ͍͔ʁ
-FBSOJOH-FTTPOͱ ۀ࣌ؒதʹ࣮ࢪ͢Δ ษڧձͷख๏ $ISJT-VDJBO͞Μ͔Β ڭ͍͍͑ͯͨͩͨख๏ • 34(5 ΩʔϊʔτεϐʔΧʔ •
Ϟϒϓϩάϥϛϯάͷ ࢝ऀ
4&5νʔϜͰͷϧʔϧ • جຊຖɺɺۀ࣌ؒதʹ࣮ࢪ • ۀʹཱͭτϐοΫͰ͋ΕԿͰ0, • جຊϞϒϓϩάϥϛϯάͰ࣮ࢪ • ൷͠ͳ͍
• ָ͠Ήʂ
4&5νʔϜֶ͕Μͩ͜ͱ • ,VCFSOFUFT • ,BSBUF • 7VFKT • *OUFMMJ+*%&"ͷ
γϣʔτΧοτΩʔ • υϥοΧʔΤΫααΠζ • ϚωʔδϟʔΛάοͱ ͤ͞ΔϨϙʔτͷॻ͖ํ
Ռ ৽ϝϯόʔ͕ͨͪ ೖࣾϲ݄Ͱ ՌΛग़ͤΔΑ͏ʹ ͳͬͨʂ
Ռྫɿ4FCBT3FQPSU
,BSBUFͷςετϨϙʔτͷ֦ு
ϚΠΫϩαʔϏεͷোݪҼΛ
ਝʹಛఆͰ͖·͢
ֶशͨ͠ͷΛ׆༻ͯ͠ʜʂ
ఆ֎ͷՌɿ৺ཧ໘ ʮຊ൪ʯͷϓϨογϟʔΛɺ ࣄલʹʮ҆શʹʯܰݮ • σϞͱϑΟʔυόοΫͷ ৗԽ • ࡞ۀʹ٧·ͬͯɺ ؾܰʹ࣭ɾ૬ஊͯ͠ղܾ
• ϛεͱϦΧόϦͷ࿅शΛɺ νʔϜͰؾܰʹ ҆શͳڥͰ࣮ࢪ
ఆ֎ͷՌɿධՁ໘ ʑͷ׆ಈ͕࣮࣭PO • Ϛωʔδϟʔɿ ۩ମత׆ಈɾՌΛ ຖݟΔ͜ͱ͕Ͱ͖ΔͨΊɺ ϝϯόʔධՁ͕༰қɾత֬ʹ • ϝϯόʔɿ
۩ମత׆ಈɾՌΛ ຖݟͤͯΞϐʔϧͰ͖Δ
·ͱΊ ࣄͰඞཁͳ͜ͱΛ ۀ࣌ؒதͷษڧͰशಘ͠ɺ νʔϜΛڧԽͰ͖ͳ͍͔ʁ
·ͱΊ -FBSOJOH4FTTJPOͰ ҎԼͷϝϦοτΛಘΒΕΔ • ࣄʹඞཁͳٕೳͷशಘ • νʔϜͷڧԽ • νʔϜͷϓϩηεվળ
ϓϩμΫτ։ൃνʔϜͱڞʹࡏΔ -FBSOJOH4FTTJPO νʔϜྗͷڧԽ %FTJHO4QSJOU ٕज़ઓུͷࡦఆɾ࣮ࢪ
ͱ͋ΔνʔϜͷ՝ ςετࣗಈԽΛ վળ͍ͨ͠ʂ͕ʜ • Կ͔ΒखΛ͚ͭΕྑ͍͔͕ ͔Βͣʹࠞཚ • νʔϜͰҙݟ͕όϥόϥ ʢ՝ͷ༏ઌॱҐɾख๏ɾπʔϧͳͲʣ
Ծઆ ʮ͔Βͳ͍ʯ͜ͱΛ ʮ͔Δʯֻ͚͕ ඞཁͰʁ • ࢼͯ͠Έͳ͍ͱஅ͕͔ͭͳ͍͜ͱ͋Δ • ՝ͷൃݟɾղܾํ๏ͱঢ়گͷཧํ๏ɺ ࠷ॳڭ͑Δਓ͕ඞཁ
ݕূͷϙΠϯτ ʮ͔Βͳ͍͜ͱʯΛɺ ϓϩμΫτ։ൃνʔϜͱ ڞʹࢼ͠ͳ͕Βɺ ͔̍ͭ̍ͭΔΑ͏ʹ ͍ͯ͘͠
%FTJHO4QSJOUͱ • (PPHMF7FOUVSFT͕ࣾɺ ελʔτΞοϓͷࢿɾࢧԉͰ ׆༻͍ͯ͠Δํ๏ ʢྫʣ • 4MBDL •
#MVF#PUUMF$PGGFF • ҎԼΛɺ̍िؒ୯ҐͰ࣮ࢪ͢Δ • ΞΠσΞग़͠ • ϓϩτλΠϐϯά • Ϣʔβʔ࣮ݧ IUUQTXXXHWDPNTQSJOU
ϙΠϯτ ̍िؒ͝ͱʹʮಈ͘ϞϊʯΛ ࡞ɾσϞ͠ɺ ࣌ؒͷٞͰҙࢥܾఆΛߦ͏ • μϝͳΒࣺͯΒΕΔ • ࣌ؒΛ͔͚ͨΞΠσΞɺ ৺ཧతʹࣺͯͮΒ͘ͳΔ
• ຖि͔Δ͜ͱΛ૿ͤΔ • νʔϜͷࣗੑΛ৳ͤΔ
࣮ࢪˍՌه ि 4 ߟ͑Δ͖͔͚ͬͱͯ͠ɺ ,BSBUFͰͷςετίʔυྫΛ࡞ɾఏࣔ ˠ 5 ଞͷπʔϧࢼͯ͠Έ͍ͨʂ
ि 4 5 ֤छπʔϧΛൺֱɾબఆ ˠ 3&45BTTVSFEͱ+6OJUΛબ ि 4 %#ΞΫηεͷςετํ๏ʹࠞཚ͕͋ΔͨΊɺ 65*5ͷઃܭɾ࣮ࢦͱίʔυΛ࡞ɾఏࣔ ซͤͯɺ5FTUDPOUBJOFSTαϯϓϧࠐΈͰհ ˠ 5 ͜Εྑͦ͞͏ʂ ि 4 5 ϝϯόʔશһͰɺ&NCFE.POHPΛ શͯ5FTUDPOUBJOFSTʹSFQMBDF 4 ɿ4&5νʔϜ 5 ɿ֘ϓϩμΫτ։ൃνʔϜ
࣮ࢪˍՌه ि 5 5FTUDPOUBJOFSTΛ.Z42-ʹద༻Ͱ͖ͦ͏ ˠ ͍͚ͦ͏ ि 4
5 ϝϯόʔશһͰɺFNCFEEFENZTRMΛ શͯ5FTUDPOUBJOFSTʹSFQMBDF ि 5 5FTUDPOUBJOFSTʴςετͷฒྻ࣮ߦͰɺ $*αʔόͷ4MPX5FTUΛղܾͰ͖ͦ͏ ˠ ͍͚ͦ͏ ि 5 ࣮ࡍʹ$*αʔόͷ4MPX5FTUΛվળ ि 4 5 "1*ͷςετʹຊ֨ணख 4 ɿ4&5νʔϜ 5 ɿ֘ϓϩμΫτ։ൃνʔϜ
·ͱΊ ʮ͔Βͳ͍͜ͱʯΛɺ ϓϩμΫτ։ൃνʔϜͱ ڞʹࢼ͠ͳ͕Βɺ ͔̍ͭ̍ͭΔΑ͏ʹ ͍ͯ͘͠
·ͱΊ %FTJHO4QSJOUͰ ҎԼͷϝϦοτΛಘΒΕΔ • ΞΠσΞͷࠞཚͷཧ • ٕज़త՝ͷൃݟɾղܾ • μϝͳ߹ͷΓସ͑
·ͱΊ
ϓϩμΫτ։ൃνʔϜͱڞʹ ϓϩμΫτ։ൃνʔϜͱ Ұॹʹ௧͍ʹ͋͏͜ͱͰɺ ຊʹඞཁͳͷΛ ൃݟɾఏڙ͠Α͏
-FBSOJOH4FTTJPO -FBSOJOH4FTTJPOͰ ҎԼͷϝϦοτΛಘΒΕΔ • ࣄʹඞཁͳٕೳͷशಘ • νʔϜͷڧԽ • ৫ͷϓϩηεվળ
%FTJHO4QSJOU %FTJHO4QSJOUͰ ҎԼͷϝϦοτΛಘΒΕΔ • ΞΠσΞͷࠞཚͷཧ • ٕज़త՝ͷൃݟɾղܾ • μϝͳ߹ͷΓସ͑
$BVUJPO εΫϥϜͱɺ ҎԼͷΑ͏ͳͷͰ͋Δɻ • ܰྔ • ཧղ͕༰қ • शಘࠔ
ʰεΫϥϜΨΠυʱϖʔδ
शಘ͕ࠔͳཧ༝ νʔϜɾϓϩμΫτ͝ͱʹ ίϯςΩετ͕ҧ͍͗͢ɺ ֤छख๏ɾςΫχοΫΛ ͦͷ··ͯΊΒΕͳ͍
ͦͷҰํͰ ֤छख๏ɾςΫχοΫ ͦΕࣗମࢀߟʹͳΔ
ͳͷͰ ࣗͨͪͷ νʔϜɾϓϩμΫτͷ ίϯςΩετʹదͨ͠ ֤छख๏ɾςΫχοΫͷ ద༻ํ๏Λݟ͚ͭΕ0,
&WFSZUIJOHJT &YQFSJNFOU ࣮ݧʂ
,1*Tɿ࣮ݧͷஅج४ • ച্ • རӹ • ैۀһຬ
ใཧ ϓϩμΫτ։ൃνʔϜͱڞʹࡏΔ • ຊ൪োɿ • োݕɿिؒˠ ࣌ؒ -FBSOJOH4FTTJPO
νʔϜྗͷڧԽ • 0OCPBSEJOHΛϲ݄Ͱऴྃ • 4FCBTͰ.553ॖʹϝυ %FTJHO4QSJOU ٕज़ઓུͷࡦఆɾ࣮ࢪ • 4MPX5FTUΛղܾ͠ϦʔυλΠϜॖ • νʔϜͷࠞཚΛཧ͠ՁʹϑΥʔΧε
օ͞Μʹ దͨ͠ ղܾࡦΛ օ͞Μͷ खͰʂ