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.4k
Java 21 Overview
line_developers
6
1.2k
Code Review Challenge: An example of a solution
line_developers
1
1.5k
KARTEのAPIサーバ化
line_developers
1
570
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.2k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2.2k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.7k
A/B Testing at LINE NEWS
line_developers
3
1k
LINEのサポートバージョンの考え方
line_developers
2
1.4k
Other Decks in Technology
See All in Technology
AIと自動化がもたらす業務効率化の実例: 反社チェック等の調査・業務プロセス自動化
enpipi
0
630
[CV勉強会@関東 ICCV2025] WoTE: End-to-End Driving with Online Trajectory Evaluation via BEV World Model
shinkyoto
0
270
身近なCSVを活用する!AWSのデータ分析基盤アーキテクチャ
koosun
0
1.5k
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
0
160
米軍Platform One / Black Pearlに学ぶ極限環境DevSecOps
jyoshise
2
440
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
2
770
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
4
1.3k
Axon Frameworkのイベントストアを独自拡張した話
zozotech
PRO
0
150
AWS資格は取ったけどIAMロールを腹落ちできてなかったので、年内に整理してみた
hiro_eng_
0
230
Capitole du Libre 2025 - Keynote - Cloud du Coeur
ju_hnny5
0
110
プログラミング言語を書く前に日本語を書く── AI 時代に求められる「言葉で考える」力/登壇資料(井田 献一朗)
hacobu
PRO
0
170
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
24
5.8k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Facilitating Awesome Meetings
lara
57
6.6k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Faster Mobile Websites
deanohume
310
31k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
Code Review Best Practice
trishagee
72
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Making Projects Easy
brettharned
120
6.5k
Embracing the Ebb and Flow
colly
88
4.9k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Rails Girls Zürich Keynote
gr2m
95
14k
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Λղܾ͠ϦʔυλΠϜॖ • νʔϜͷࠞཚΛཧ͠ՁʹϑΥʔΧε
օ͞Μʹ దͨ͠ ղܾࡦΛ օ͞Μͷ खͰʂ