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
Ruby × AWS Lambdaで サーバーレスの導入~TUNAG分析基盤の事例をもとに~
Search
uuushiro
June 08, 2019
Technology
2
3.2k
Ruby × AWS Lambdaで サーバーレスの導入~TUNAG分析基盤の事例をもとに~
uuushiro
June 08, 2019
Tweet
Share
More Decks by uuushiro
See All by uuushiro
アウトカムに集中できる High Productivityなチームを目指して ~チームデザインとコラボレーションの取り組み事例~ / high productivity team focused on outcomes
uuushiro
0
790
スタメンのLeSSの導入と 事業部全体を巻き込んだ アウトカム文化への道のり / Introduction of LeSS and outcome culture
uuushiro
2
8.2k
スタートアップのプロダクト成長の舞台裏とコンテナ化までの道のり
uuushiro
0
760
Railsメジャーバージョンアップを 安全にカナリアリリースする
uuushiro
2
3.2k
プロダクトに集中し続けるために 開発組織が向き合ってきた課題
uuushiro
1
250
エンゲージメント経営を支える TUNAGのETL基盤
uuushiro
0
160
TUNAG の ETL基盤 ~AWS Summit Startup Architecture of the year 2019~
uuushiro
2
5k
銀座Rails#1_uuushiro.pdf
uuushiro
5
1.5k
Other Decks in Technology
See All in Technology
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
1
2.3k
新規案件の立ち上げ専門チームから見たAI駆動開発の始め方
shuyakinjo
0
130
モバイルアプリ研修
recruitengineers
PRO
3
260
Yahoo!広告ビジネス基盤におけるバックエンド開発
lycorptech_jp
PRO
1
280
[CV勉強会@関東 CVPR2025 読み会] MegaSaM: Accurate, Fast, and Robust Structure and Motion from Casual Dynamic Videos (Li+, CVPR2025)
abemii
0
190
Amazon Bedrock AgentCore でプロモーション用動画生成エージェントを開発する
nasuvitz
6
430
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
190
コスト削減の基本の「キ」~ コスト消費3大リソースへの対策 ~
smt7174
2
150
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
5
1.2k
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
24
6.1k
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
400
[CVPR2025論文読み会] Linguistics-aware Masked Image Modelingfor Self-supervised Scene Text Recognition
s_aiueo32
0
210
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Done Done
chrislema
185
16k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Code Reviewing Like a Champion
maltzj
525
40k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Speed Design
sergeychernyshev
32
1.1k
Faster Mobile Websites
deanohume
309
31k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Transcript
3VCZº"84-BNCEBͰ αʔόʔϨεͷಋೖ /BHPZB3VCZ,BJHJ 56/"(ੳج൫ͷࣄྫΛͱʹ :VTIJSP.BUTVUBOJ!VVVTIJSP
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ࣗݾհ 2 Yushiro Matsutani Twitter/GitHub @uuushiro 2016.9 גࣜձࣾελϝϯͰΠϯλʔϯ։࢝
2017.1 גࣜձࣾελϝϯʹೖࣾʢ৽ଔୈ1߸ʣ ݱࡏج൫νʔϜ Rubyྺ͏͙͢3͘Β͍ ॳΊͯ৮ͬͨRailsͷόʔδϣϯ5.0
ձ ࣾ ֓ ཁ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE גࣜձࣾελϝϯ 4 w݄ʹۀ ݄ઃཱ w໊ࣾ4UBS.FNCFSTʹ༝དྷ wຊ໊ࣾݹ ُౡӺ
ࢧࣾޒాɺകాɺԬ w৬һ໊ ϓϩμΫτ෦໊ w56/"(ͷاըɺ։ൃɺӡ༻
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 56/"(ͱ 5 wձࣾͱࣾһɺࣾһಉ࢜ͷ৴པؔߏஙΛతͱͨ͠اۀ͚4/4 w݄ʹϦϦʔε͠ɺಋೖاۀΛ͑Δ wۀ࿈བྷͰͳ͘ɺ͓ޓ͍ΛΓཧղ͢Δ͜ͱ͕త wlࣾ4/4͍͠zΛɺίϯαϧςΟϯάͱz੍ࣾzͰղܾ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ڈͷ݄ʹ"84-BNCEB͕3VCZʹରԠ 6
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "84-BNCEBͱʁ 7 w'VODUJPOTBTB4FSWJDF wαʔόʔͷཧແ͠ͰίʔυΛ࣮ߦͰ͖Δ wैྔ՝੍ۚ wࣗಈͰεέʔϧΞτ IUUQTEPDTBXTBNB[PODPNKB@KQMBNCEBMBUFTUEHXFMDPNFIUNM
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 3VCZ,BJHJʹͯ 8
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 3VCZ,BJHJʹͯ 9
3VCZº"84-BNCEBͷ ཧϑϨʔϜϫʔΫɾࣗಈςετʹ͍ͭͯ ։ൃɾӡ༻دΓͷΛ͠·͢
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ΞδΣϯμ 11 ཧϑϨʔϜϫʔΫΛར༻ͨ͠։ൃ αʔόʔϨε׆༻ͷഎܠ ࣗಈςετ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ΞδΣϯμ 12 ཧϑϨʔϜϫʔΫΛར༻ͨ͠։ൃ αʔόʔϨε׆༻ͷഎܠ ࣗಈςετ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 56/"(ͷچੳج൫ͷ՝ 13 㾎σʔλ૿Ճ͠ॲཧ͕࣌ؒ૿େ 㾎ूܭ༻αʔόʔ &$ ͷӡ༻ίετ͕͔͔Δ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "84-BNCEBͰղܾͦ͠͏ 14 w"84-BNCEBͰมॲཧΛฒྻॲཧ࣌ؒ͠ॖ w&$Λ"84-BNCEBʹஔ͖͑ӡ༻ίετͷݮ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ৽ج൫ʹ͓͚Δ -BNCEBͷར༻Πϝʔδ 15 w"84αʔϏεؒͷ ணࡎͱͯ͠͏ w3VCZͰ42-Λ ಈతʹΈཱͯΔ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ΞδΣϯμ 16 ཧϑϨʔϜϫʔΫΛར༻ͨ͠։ൃ αʔόʔϨε׆༻ͷഎܠ ࣗಈςετ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE αʔόʔϨεΞϓϦέʔγϣϯͷཧ͕େม 17 wෳͷ"84-BNCEBͷཧ͕ࡶ wσϓϩΠʹख͕͔͔ؒΔ w(FNڞ௨ίʔυͷѻ͍͕Α͘Θ͔Βͳ͍
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "844FSWFSMFTT"QQMJDBUJPO.PEFM "844". 18 wαʔόʔϨεΞϓϦέʔγϣϯͷཧϑϨʔϜϫʔΫ w$MPVE'PSNBUJPOͷ֦ு wϩʔΧϧͰ"84-BNCEBͷߏஙɾςετɾσόοά͕Մೳ wΞϓϦέʔγϣϯͷϏϧυɾύοέʔδϯάɾσϓϩΠίϚϯυΛఏڙ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 4".ͷ༻ྫ3VCZͷαϯϓϧΞϓϦέʔγϣϯ 19
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 4".ͷ༻ྫ3VCZͷαϯϓϧΞϓϦέʔγϣϯ 20 wରؔͷϑΥϧμͷ[JQϑΝΠϧΛ࡞͠4Ξοϓϩʔυ wQBDLBHFEZBNMΛ࡞͠ϩʔΧϧͷੜͷࢀরΛ Ξοϓϩʔυͨ͠4ͷ63-ʹஔ͖͑Δ wςϯϓϨʔτʹهड़͞Ε͍ͯΔ௨ΓͷϦιʔε͕ߏங͞ΕΔ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE -BNCEBͷ࣮ߦڥΛ λʔήοτͱ͢ΔՌΛੜ ґଘؔͷղܾ 21 ՌΛBXTTBNCVJMEԼʹ࡞ (FNpMFʹԠͯ͡ҎԼ͕࣮ߦ͞ΕΔ "84-BNCEBͰWFOEPSCVOEMF͕ HFNͷ୳ࡧσΟϨΫτϦର
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE OBUJWFFYUFOUJPOͷѻ͍OPLPHJSJ 22 wωΠςΟϒ֦ு͕͋Δ(FNɺ-BNCEBͱ ಉڥͰίϯύΠϧ͢Δඞཁ͕͋Δ wOPLPHJSJ͕ґଘ͍ͯ͠ΔMJCYNMͱMJCYTMU -BNCEBͷΠϝʔδʹؚ·Ε͍ͯΔͷͰɺҎԼͰ ϏϧυՄೳ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE OBUJWFFYUFOUJPOͷѻ͍NZTRM 23 wNZTRM͕ґଘ͍ͯ͠ΔNZTRMEFWFM-BNCEBͷ Πϝʔδʹؚ·Ε͍ͯͳ͍ w-BNCEBΠϝʔδίϯςφͰඞཁͳύοέʔδΛ Πϯετʔϧ্ͨ͠ͰCVOEMFJOTUBMMΛ͢Δ wඞཁͳڞ༗ϥΠϒϥϦ MJCNZTRMDMJFOU
ɺ -%@-*#3"3:@1"5)ʹஔ͢Δ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ڞ௨ίʔυ(FNΛ͏·͘ѻ͍͍ͨ 24 wෳͷ-BNCEBͰڞ௨ͷ3VCZίʔυ (FN͕ଘࡏ ͦΕͧΕσϓϩΠύοέʔδʹؚΊͳ͚ΕͳΒͳ͍ wίʔυΛมߋ͢Δͨͼʹґଘؔͷ Ξοϓϩʔυ͕ඞཁ
(FNͱΞϓϦέʔγϣϯίʔυมߋͷपظҟͳΔ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "84-BNCEB-BZFST 25 w ෳͷ"84-BNCEBͰίʔυΛڞ༗Ͱ͖ΔΈ w -BNCEBΛݺͼग़͢ͱ-BZFST͕ίϯςφͷPQUԼʹϚϯτ͞ΕΔ w TBNCVJMEݱ࣌ͰඇରԠ
IUUQTBXTBNB[PODPNKQCMPHTDPNQVUFXPSLJOHXJUIBXTMBNCEBBOEMBNCEBMBZFSTJOBXTTBN
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "84-BNCEB-BZFSTͷϝϦοτ 26 wؔίʔυͷαΠζ͕খ͘͞ͳΔ wґଘؔͱϏδωεϩδοΫͷؒͰɺؔ৺ࣄͷΛڧ੍ IUUQTBXTBNB[PODPNKQCMPHTDPNQVUFXPSLJOHXJUIBXTMBNCEBBOEMBNCEBMBZFSTJOBXTTBN
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ڞ௨ίʔυ༻-BZFST 27 IUUQTHJUIVCDPNBXTMBCTBXTMBNCEBDPOUBJOFSJNBHFDPOWFSUFS -BZFSTʹ͓͚Δ3VCZϥΠϒϥϦͷ୳ࡧύε
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE (FN༻-BZFST 28 IUUQTHJUIVCDPNBXTMBCTBXTMBNCEBDPOUBJOFSJNBHFDPOWFSUFS -BZFSTʹ͓͚ΔHFNͷ୳ࡧύε
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE JNHMBNCEBΛͬͨ -BZFSTͷσϓϩΠ ͓·͚ 29 w %PDLFSΠϝʔδΛ-BNCEB -BZFSTʹม͠σϓϩΠ w
ґଘؔΛΠϝʔδʹด͡ࠐΊ มߋ͕͋Ε࠶Ϗϧυ w ศར͕ͩ4".ͷ ϩʔΧϧ࣮ߦ -BZFSTؚΊͨ ͕ ׆͔ͤͳ͍ͷͰࠓճෆ࠾༻ IUUQTHJUIVCDPNBXTMBCTBXTMBNCEBDPOUBJOFSJNBHFDPOWFSUFS
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "844".Λར༻ͨ͠։ൃ·ͱΊ 30 wෳͷ-BNCEBςϯϓϨʔτͰҰݩཧ wσϓϩΠTBNDMJͰίϚϯυͰ؆୯ʹ wґଘؔTBNCVJMEίϚϯυͰղܾ ඞཁʹԠͯ͡-BNCEBͷ%PDLFSΠϝʔδΛར༻ wڞ௨ίʔυ(FN-BZFSTͰڞ༗Մೳ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ΞδΣϯμ 31 ཧϑϨʔϜϫʔΫΛར༻ͨ͠։ൃ αʔόʔϨε׆༻ͷഎܠ ࣗಈςετ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ࣗಈςετͷํ 32 w-BNCEBଞͷαʔϏεͱͷ࿈ܞ͕ଟ͘ ౷߹ςετ͕ॏཁʹͳΔ wΫϥυ্Ͱͷݕূֻ͕͔࣌ؒΓա͗ΔͷͰ ͳΔ͘ϩʔΧϧͰ࣮ߦɾςετ͍ͨ͠ w*".ݖݶͳͲͷςετΫϥυ্Ͱߦ͏
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ϩʔΧϧςετ 33 w"84-BNCEBͷґଘΛഉআ͠ ୯ମςετΛ͍͢͠Α͏ʹ w"84αʔϏεʹґଘ͢ΔϩδοΫελϒΛར༻ wϩʔΧϧʹ-BNCEBͷΤϯυϙΠϯτΛىಈ͠ -BNCEBɾ-BZFSTΛςετ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ςετͷྫ"UIFOBͷΫΤϦ͕ࣦഊͨ͠έʔε 34 "UIFOBͷΫΤϦ࣮ߦ"1*Λୟ͘ ΫΤϦඇಉظతʹॲཧ͞ΕΔͨΊ ࣮ߦ*%Λͱʹ࣮ߦঢ়گΛ͍߹ΘͤΔ ΫΤϦͷ݁ՌΛऔಘ͠ঢ়ଶ͕ l'"*-&%zͳΒྫ֎Λ͛Δ 1
2 3
!35 "844%,GPS3VCZΛͬͯ "UIFOBͷΫΤϦΛ࣮ߦ͢Δ"1*Λୟ͘ 1
!36 "844%,GPS3VCZΛͬͯ "UIFOBͷΫΤϦΛ࣮ߦ͢Δ"1*Λୟ͘ ΫΤϦ࣮ߦ*%Λͱʹ ࣮ߦঢ়گΛ͍߹ΘͤΔ 1 2
!37 "844%,GPS3VCZΛͬͯ "UIFOBͷΫΤϦΛ࣮ߦ͢Δ"1*Λୟ͘ ΫΤϦ࣮ߦͷ εςʔλε͍߹Θͤ݁Ռ͕ '"*-&%ʹͳͬͨΒྫ֎Λ͛Δ ΫΤϦ࣮ߦ*%Λͱʹ ࣮ߦঢ়گΛ͍߹ΘͤΔ 1 2
3
!38 ϋϯυϥʔͷҾͳͲ -BNCEBʹґଘ͢ΔՕॴ͔Β ϩδοΫΛΓ͢
!39 -BNCEBʹґଘ͠ͳ͍ίʔυʹͳΓ ී௨ʹςετͰ͖Δ
!40 "84αʔϏεʹґଘ͢ΔϩδοΫΛ Ͳ͏ςετ͢Δ͔ʁ
!41 "84αʔϏεʹґଘ͢ΔϩδοΫΛ Ͳ͏ςετ͢Δ͔ʁ ελϒΛͼࠐ·ͤΔ༨Λ༩͑Δ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE "844%,GPS3VCZͷελϒػೳ 42 w"1*ΞΫηεͷϨεϙϯεɾΤϥʔΛελϒ͢Δ w"84"1*ΫϥΠΞϯτΛ࣮ߦ͢ΔΑ͏ʹৼΔ͏ w-PDBM4UBDL͍͍͕ɺࠓճඞཁͳ"84"UIFOBɾ(MVF ඇαϙʔτͩͬͨ 5FTUBCMF-BNCEB
!U@XBEB ͕ͱͯࢀߟʹͳΔ IUUQTTQFBLFSEFDLDPNUXBEBUFTUBCMFMBNCEBXPSLJOHF⒎FDUJWFMZXJUIMFHBDZMBNCEB
!43 ελϒػೳΛ༗ޮʹ
!44 "UIFOBΫΤϦ࣮ߦͷ ϨεϙϯεσʔλΛ࡞ "UIFOBΫΤϦ࣮ߦͷ Ϩεϙϯεʹઃఆ
!45 "UIFOBΫΤϦ ࣮ߦঢ়گ͕z'"*-&%zͷ σʔλΛ࡞ ΫΤϦ࣮ߦঢ়گ֬ೝϦΫΤετͷ ϨεϙϯεʹϑΣΠΫͷ݁ՌΛઃఆ
!46 ελϒΦϒδΣΫτΛ ҾͰ͢ ϩʔΧϧͰ"84αʔϏε ґଘͷςετ͕Ͱ͖ͨ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ϩʔΧϧͰ"84-BNCEBɾ-BZFSTͷςετ 47 ϩʔΧϧͰ-BNCEBͷΤϯυϙΠϯτΛىಈ ΤϯυϙΠϯτΛϩʔΧϧʹ͚Δ -BZFSTΛؚΊͨςετ͕ ϩʔΧϧͰ࣮ߦՄೳʹ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE $*$% 48 w$PEF%FQMPZͷ1SF)PPLؔΛར༻͠؆қͳ౷߹ςετΛ࣮ߦ w1SF)PPLؔͰɺ৽WFSͷ-BNCEBΛ࣮ߦ wΤϥʔ͕͋ΕϩʔϧόοΫ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ৽ੳج൫ΞʔΩςΫνϟ 49
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ·ͱΊ 50 w-BNCEB͕3VCZରԠͨ͜͠ͱͰαʔόʔϨε͕ ελϝϯʹͱͬͯۙͳͷʹͳͬͨ wཧϑϨʔϜϫʔΫͷ͓͔͛Ͱӡ༻ָ͕ʹ wͳΔ͘ϩʔΧϧͰςετ͢Δ͜ͱͰ։ൃ61