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
AbemaTV モバイルアプリの開発体制と 開発プロセスの話
Search
Yuji Hato
October 21, 2017
Technology
0
270
AbemaTV モバイルアプリの開発体制と 開発プロセスの話
Yuji Hato
October 21, 2017
Tweet
Share
More Decks by Yuji Hato
See All by Yuji Hato
ABEMAモバイルアプリ開発のDevOps戦略
dekatotoro
1
670
Multiplatform Engineering Roadmap for the Future
dekatotoro
1
140
Introduction to RIBs
dekatotoro
5
1.4k
継続的な開発スタイル 「AbemaTV iOSアプリを週一で リリースしている話」
dekatotoro
6
4k
iOS Adaptive UI - 解像度の異なるデバイスや画面の向きに対応する 最適なレイアウトへ -
dekatotoro
0
450
動画アプリをなめらかに動かす技術 - iOS -
dekatotoro
0
400
5分で学ぶ差分更新とRxDataSources
dekatotoro
0
320
Apple TV - tvOS入門 -
dekatotoro
0
140
AbemaTV on Apple TV
dekatotoro
0
43
Other Decks in Technology
See All in Technology
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
480
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
670
反脆弱性(アンチフラジャイル)とデータ基盤構築
cuebic9bic
3
170
薬屋のひとりごとにみるトラブルシューティング
tomokusaba
0
250
Rubyの国のPerlMonger
anatofuz
3
730
生成AIによるデータサイエンスの変革
taka_aki
0
2.9k
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
140
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
1.9k
全員が手を動かす組織へ - 生成AIが変えるTVerの開発現場 / everyone-codes-genai-transforms-tver-development
tohae
0
110
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
670
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
5.7k
LLMをツールからプラットフォームへ〜Ai Workforceの戦略〜 #BetAIDay
layerx
PRO
1
940
Featured
See All Featured
Done Done
chrislema
185
16k
RailsConf 2023
tenderlove
30
1.2k
Optimizing for Happiness
mojombo
379
70k
Docker and Python
trallard
45
3.5k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
A Tale of Four Properties
chriscoyier
160
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Fireside Chat
paigeccino
38
3.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
"CFNB57 ϞόΠϧΞϓϦͷ։ൃମ੍ͱ ։ൃϓϩηεͷ :VKJ)BUP "CFNB57%&7&-01&3$0/'&3&/$&
Yuji Hato CyberAgent, Inc. / AbemaTV, Inc. dekatotoro @dekatotoro Contributed
services "CPVUNF
"HFOEB ͬ͘͟Γ"CFNB57J04νʔϜͬͯ Ͳ͏ͬͯ։ൃ͍ͯ͠Δͷʁ ਓ͍ΔΒ͍͚͠ͲɺΈΜͳͪΌΜͱࣄͯ͠ͷʁ
։ൃମ੍
"CFNB57։ൃہਓʙ ։ൃମ੍
։ൃମ੍ 4FSWFS 8FC J04 "OESPJE %FTJHO %JSFDUPS 2" #PBSE
։ൃମ੍ 4FSWFS 8FC J04 "OESPJE %FTJHO %JSFDUPS 2" #PBSE
։ൃମ੍ J04 "OESPJE %JSFDUPS ϏσΦ άϩʔε ຊ࣭վળ ςϨϏσόΠε ͦͷଞҊ݅" #
$
J04νʔϜ
J04νʔϜ ໊
J04νʔϜ ໊
J04νʔϜ ϏσΦ άϩʔε ຊ࣭վળ ςϨϏσόΠε ͦͷଞҊ݅" # $
"CFNB57ରԠσόΠε 1$ J1IPOFJ1BE "OESPJEλϒϨοτ "QQMF57 "OESPJE57"NB[PO'JSF57 (PPHMF$BTU
"CFNB57ରԠσόΠε 1$ J1IPOFJ1BE "OESPJEλϒϨοτ "QQMF57 "OESPJE57"NB[PO'JSF57 (PPHMF$BTU J04νʔϜ
$PEFCBTF
$PEFCBTF JPTʜɹJ04ΞϓϦ UWPTʜɹUW04ΞϓϦ BQJʜ"1*पΓͷϞδϡʔϧ QSPUPCVGTXJGUʜɹQSPUPTXJGU DNETIFMGJPTʜɹTDSJQU܊ FUD NPDL UPPM TBNQMF
SFQPTJUPSJFT
JPT $PEFCBTF UWPT BQJ
JPT $PEFCBTF UWPT BQJ
JPT $PEFCBTF
JPT $PEFCBTF
UWPT $PEFCBTF
UWPT $PEFCBTF
BQJ $PEFCBTF
BQJ $PEFCBTF
ຖͷେྔͷίʔυͷม ߋ͕͞Ε͍ͯΔ
։ൃϑϩʔ
։ൃϑϩʔ εϓϦϯτ εϓϦϯτ εϓϦϯτ िؒ εΫϥϜ։ൃ
։ൃ 2" िؒ िؒ ։ൃ ։ൃ ։ൃ 2" 2" ਃ
ਃ ਃ ਃ 2" ։ൃϑϩʔ
։ൃ 2" िؒ िؒ ։ൃ ։ൃ ։ൃ 2" 2" ਃ
ਃ ਃ ਃ 2" ։ൃϑϩʔ
։ൃͱ2"ظؒͷॏෳ͕ͭΒ͍ ։ൃϑϩʔ
վળ ։ൃϑϩʔ
2" िؒ िؒ 2" 2" ਃ ਃ ਃ ਃ 2"
։ൃ ։ൃ ։ൃ ։ൃϑϩʔ
2" िؒ िؒ 2" 2" ਃ ਃ ਃ ਃ 2"
։ൃ ։ൃ ։ൃ ͍։ൃ ։ൃϑϩʔ
2" िؒ िؒ 2" 2" ਃ ਃ ਃ ਃ 2"
։ൃ ։ൃ ։ൃ ։ൃϑϩʔ ϑϥΠϯά։ൃ Ͱ͖Δਓ͚ͩ
λεΫ
λεΫ ϓϩσϡʔαʔϓϥϯφʔ͕Ҋ݅ΛཱҊ ϓϩσϡʔαʔϓϥϯφʔ͕αʔϏεͷཧঢ়ଶΛ ఆٛ͠ɺͦΕΛ࣮ݱͤ͞ΔͨΊͷػೳΛߟ͑Δ ϓϩσϡʔαʔϓϥϯφʔͱσΟϨΫλʔɺΤϯδχ ΞͰ༰͢Γ߹Θͤɻ࣮ݱՄೳੑΛݕ౼ͳͲɻ σΟϨΫλʔΤϯδχΞ͕ࡉ͔͍༷ʹམͱ͠ࠐΈҊ ݅Խ ύλʔϯ
λεΫ ΤϯδχΞ͕ίʔυ࣭ύϑΥʔϚϯεɺܧଓతͳ ։ൃͷͨΊͷࢪࡦΛચ͍ग़ͯ͠λεΫԽ ΤϯδχΞ͕ϞοΫΛ࡞ͬͯʮͲ͏͔͢ɺ͜Εʁʯ ΤϯδχΞ͕উखʹ࣮ͯ͠ʮ͜ΕೖΕ͍͍ͯͰ͢ ͔ʁʯ ύλʔϯ̎
λεΫͷݟੵΓ
λεΫͷݟੵΓ ετʔϦʔϙΠϯτ ɹʜܰඍͳͷ ɹʜεϓϦϯτ ɹʜ̍εϓϦϯτɺ·ͨͦΕҎ্
ετʔϦʔϙΠϯτ ɹʜܰඍͳͷ ɹʜεϓϦϯτ ͓͓ͬ͟ͺ λεΫͷݟੵΓ ɹʜ̍εϓϦϯτɺ·ͨͦΕҎ্
༏ઌఆٛ
༏ઌఆٛ ༏ઌஈ֊4 " #$ % εϓϦϯτظؒʹ։ൃྃςετϦϦʔεඞ ਢɻఆৗϦϦʔεʹؒʹ߹Θͳ͚ΕϦϦʔε ΛΒͤΔஅ͢Δ εϓϦϯτظؒʹ։ൃྃςετϦϦʔεඞ ਢͰͳ͍ɻ։ൃணख͢Δͷͷɺ։ൃకΊ
ʹؒʹ߹Θͳ͚Ε࣍ճϦϦʔεʹճ͢
ձٞମ
ձٞମ εϓϦϯτܭը εϓϦϯτϨϏϡʔ J04νʔϜఆྫʢिҰʣ ֤ࣗͷҊ݅͝ͱͷϛʔςΟϯά
πʔϧ
πʔϧ 4MBDL +*3" $POqVFODF FTB (JU)VC +FOLJOT FUD DNETIFMG #JUSJTF
πʔϧ 4MBDL +*3" $POqVFODF FTB (JU)VC +FOLJOT FUD DNETIFMG #JUSJTF
πʔϧ ϦϞʔτϦϙδτϦͷ࣮ߦՄೳ ϑΝΠϧΛϩʔΧϧϑΝΠϧͷ Α͏ʹ౷߹ͯ͠ѻ͑Δ IUUQTHJUIVCDPNUPTIJDNETIFMG 4XJGU
πʔϧ DNETIFMGJPTSFQPTJUPSZ
πʔϧ DNETIFMGJPTSFQPTJUPSZ
πʔϧ DNETIFMGJPTSFQPTJUPSZ
πʔϧ DNETIFMGJPTSFQPTJUPSZ
։ൃελΠϧ
1VMM3FRVFTUT $0/53*#65*/(NEൈਮ ։ൃελΠϧ
1VMM3FRVFTUT QVMMSFRVFTUൈਮ ׆ൃͳϨϏϡʔจԽ ։ൃελΠϧ
ίʔσΟϯάن $0/53*#65*/(NEൈਮ ։ൃελΠϧ
ςετ &YFDVUFEUFTUT XJUIGBJMVSFT VOFYQFDUFE JO TFDPOET ςετۃྗॻ͘ʂ
։ൃελΠϧ
िҰͷఆྫ(JU)VCɺ 4MBDL্Ͱͷ͔ٞΒਵ ࣌։ൃϧʔϧΛߋ৽ ։ൃελΠϧ J04ఆྫγʔτ
ϒϥϯνઓུ
ϒϥϯνઓུ جຊ(JU)VC'MPX ֤ࣗτϐοΫϒϥϯνΛNBTUFSRB͔ Β࡞ͬͯ࡞ۀ ։ൃ༻ͷNBTUFSϒϥϯνͱ2"༻ͷRBϒϥϯν
ϒϥϯνઓུ RB NBTUFS RB NFSHF NFSHF
ϒϥϯνઓུ NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ
RB εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF
NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ RB
εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF ϒϥϯνઓུ εϓϦϯτ
NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ RB
εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF ϒϥϯνઓུ ։ൃظؒத NBTUFS
NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ RB
εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF ϒϥϯνઓུ 2"ظؒத RB
NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ RB
εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF ϒϥϯνઓུ 2"ظؒதͷ NBTUFS։ൃ Ͱ͖Δਓ͚ͩ
NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ RB
εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF ϒϥϯνઓུ ਃޙ RBNBTUFSʹNFSHF ద࣌NFSHFͯ͠Δ
ϒϥϯνઓུ NBTUFS։ൃ NBTUFS։ൃ UBH ਃ RB NBTUFS RB2" RB2" εϓϦϯτ
RB εϓϦϯτ εϓϦϯτ UBH ਃ NFSHF NFSHF
#FUB৴
#FUB৴ CJUSJTF (JU)VC J5VOFT $POOFDU 5FTU'MJHIU $SBTIMZUJDT 5FTUFS %FTJHOFS 0UIFST
%FWFMPQFS IPPL EFMJWFSZ QVMMSFRVFTU
#FUB৴ CJUSJTF (JU)VC J5VOFT $POOFDU 5FTU'MJHIU $SBTIMZUJDT 5FTUFS %FTJHOFS 0UIFST
%FWFMPQFS IPPL EFMJWFSZ QVMMSFRVFTU QVMMSFRVFTU
#FUB৴ CJUSJTF (JU)VC J5VOFT $POOFDU 5FTU'MJHIU $SBTIMZUJDT 5FTUFS %FTJHOFS 0UIFST
%FWFMPQFS IPPL EFMJWFSZ QVMMSFRVFTU QVTI NFSHF
#FUB৴ CJUSJTF (JU)VC J5VOFT $POOFDU 5FTU'MJHIU $SBTIMZUJDT 5FTUFS %FTJHOFS 0UIFST
%FWFMPQFS IPPL EFMJWFSZ QVMMSFRVFTU ܧଓత EFMJWFSZ ରϒϥϯνҎԼ NBTUFS RB RBYYYY
#FUB৴ CJUSJTF (JU)VC J5VOFT $POOFDU 5FTU'MJHIU $SBTIMZUJDT 5FTUFS %FTJHOFS 0UIFST
%FWFMPQFS IPPL EFMJWFSZ QVMMSFRVFTU 2"ظؒத EFMJWFSZ
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
4MBDL௨
2"ޮԽ
2"ޮԽ 2"σόοά༻ʹ༷ʑͳσ όοάϝχϡʔΛ༻ҙ
$16 ϝϞϦ༻දࣔ 2"ޮԽ
ϦϞʔτɺϩʔΧϧ௨ͷγ ϛϡϨʔτ 2"ޮԽ
6TFS%FGBVMUT ,FZDIBJO %# ը૾Ωϟογϡͷআ 2"ޮԽ
िؒʹԿճىಈͨ͠ͳͲͷ αʔϏεϢʔβ۠εςʔλ εΛมߋ 2"ޮԽ
Ξχϝʔγϣϯͷมߋ 2"ޮԽ
࠶ੜಈըͷCJUSBUF SFTPMVUJPO TFHNFOUϑΝ Πϧͷసૹ࣌ؒͳͲ"71MBZFS ͔ΒऔಘͰ͖ΔใΛશͯಈ ը্ʹPWFSMBZ 2"ޮԽ
ϩάग़ྗ֬ೝ 2"νʔϜͰʮJ04 $POTPMFʯͱ͍͏πʔϧͰ࣮ ػΛͭͳ͍Ͱ֬ೝ 2"ޮԽ
ͦͷଞ
νʔϜϥϯνษڧձʢִिʣ ΧϯϑΝϨϯεొஃ
։ൃ෩ܠ
·ͱΊ
·ͱΊ ։ൃεϐʔυͱΞϓϦͷ҆ఆੑɺ ίʔυ࣭Λอͬͨܧଓతͳ։ൃ ʹऔΓΜͰ͍·͢
5IBOLZPV
8F`SFIJSJOH IUUQTBCFNBHO[SBT