Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
SET Team as A Special Task Force
LINE Developers
PRO
January 08, 2020
Technology
1
20k
SET Team as A Special Task Force
LINE Developers
PRO
January 08, 2020
Tweet
Share
More Decks by LINE Developers
See All by LINE Developers
LINEのData Platform室が実践する大規模分散環境のCapacity Planning
line_developers
PRO
0
320
LINEスタンプの実例紹介 小さく始める障害検知・対応・振り返りの 改善プラクティス
line_developers
PRO
3
1.4k
読者のことを考えて書いてみよう / Write with your reader in mind
line_developers
PRO
3
340
登壇者をどうやって確保するのか問題
line_developers
PRO
1
180
Machine Learning at LINE
line_developers
PRO
2
220
自分が書いた文章をレビューしてもらうときの心構え / Readiness for having your writing reviewed
line_developers
PRO
3
460
JavaScriptの進化で変わる身近なコーディング習慣
line_developers
PRO
10
11k
デザインシステムのa11y対応に役立つ新しいWeb Standard
line_developers
PRO
0
1.1k
Metrics Aggregation Data Flow
line_developers
PRO
0
2.2k
Other Decks in Technology
See All in Technology
エンジニアと気軽に繋がれるプラットフォーム「ハッカー飯」で行った セキュリティ・モニタリングに関する取り組みについて
nobuakikikuchi
0
350
失敗を経験したあなたへ〜建設的なインシデントの振り返りを行うために実践するべきこと〜
nobuakikikuchi
0
130
LINE WORKS API 2.0について
mmclsntr
0
110
A Conditional Point Diffusion-Refinement Paradigm for 3D Point Cloud Completion
takmin
0
210
街じゅうを"駅前化"する電動マイクロモビリティのシェアサービス「LUUP」のIoTとSRE
0gm
1
560
5分で完全理解するGoのiota
uji
3
2k
プルリク作ったらデプロイされる仕組み on ECS / SRE NEXT 2022
carta_engineering
1
120
【OCHaCafe#5】その Pod 突然落ちても大丈夫ですか?
k6s4i53rx
1
120
0->1 フェーズで E2E 自動テストを導入した私たちの、これまでとこれから
yoyakoba
0
120
Learning from AWS Customer Security Incidents [2022]
ramimac
0
520
エンタープライズにおけるSRE立ち上げとNew Relic選定に至った背景とは / SRE Startup and New Relic in the Enterprise
tomoyakitaura
2
160
Oracle Content Management サービス概要 (2022年5月版)
oracle4engineer
PRO
0
100
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
343
17k
For a Future-Friendly Web
brad_frost
164
7.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
21
14k
A Philosophy of Restraint
colly
192
14k
Bootstrapping a Software Product
garrettdimon
295
110k
Ruby is Unlike a Banana
tanoku
91
9.2k
Automating Front-end Workflow
addyosmani
1351
200k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Navigating Team Friction
lara
175
11k
5 minutes of I Can Smell Your CMS
philhawksworth
196
18k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
25
1.5k
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Λղܾ͠ϦʔυλΠϜॖ • νʔϜͷࠞཚΛཧ͠ՁʹϑΥʔΧε
օ͞Μʹ దͨ͠ ղܾࡦΛ օ͞Μͷ खͰʂ