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
なぜサーバーレスとDockerなのか 〜 インフラ運用を最小化するサービス開発 〜 / Wh...
Search
Mitsuki Ogasahara
December 15, 2018
Technology
0
4.1k
なぜサーバーレスとDockerなのか 〜 インフラ運用を最小化するサービス開発 〜 / Why We Choose Serverless AND Docker
#devboost
https://event.shoeisha.jp/devboost/20181215/session/1907/
Mitsuki Ogasahara
December 15, 2018
Tweet
Share
More Decks by Mitsuki Ogasahara
See All by Mitsuki Ogasahara
ひとり情シスなCTOがLLMと始めるオペレーション最適化 / CTO's LLM-Powered Ops
yamitzky
0
620
コスト管理から向き合う技術的負債 / Accounting for Technical Debt Through Cost Management
yamitzky
0
51
Utility-first な CSS-in-JS 〜Tailwind CSS と Chakra UI を添えて〜 / Utility-First CSS-in-JS
yamitzky
5
1.5k
今から始める型安全 Python / Start Python Type Hints
yamitzky
13
4.9k
技術が好きで好きで好きでたまらないエンジニアが「取締役」になって思う、マネジメントキャリアパス / My Manager's Path
yamitzky
2
1.1k
Python 3.9 時代の型安全な Pythonの極め方 / Mastering Type Safety in Python 3.9 Era
yamitzky
35
31k
サーバーレスを活用して少数精鋭で開発するニュースアプリ #devsumi
yamitzky
4
3k
ここが辛いよサーバーレス だが私は乗り越えた #builderscon
yamitzky
14
7.9k
会社の開発合宿で Electron-vueで Slackクライアント作ってみた
yamitzky
0
2.7k
Other Decks in Technology
See All in Technology
AIの個性を理解し、指揮する
shoota
3
620
re:Inventに行くまでにやっておきたいこと
nagisa53
0
1k
AIでデータ活用を加速させる取り組み / Leveraging AI to accelerate data utilization
okiyuki99
6
1.7k
CloudComposerによる大規模ETL 「制御と実行の分離」の実践
leveragestech
0
160
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
24
17k
DSPy入門
tomehirata
6
880
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
960
新米エンジニアをTech Leadに任命する ー 成長を支える挑戦的な人と組織のマネジメント
naopr
1
350
Data Engineering Guide 2025 #data_summit_findy by @Kazaneya_PR / 20251106
kazaneya
PRO
7
950
DMMの検索システムをSolrからElasticCloudに移行した話
hmaa_ryo
0
360
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
280
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
190
Featured
See All Featured
KATA
mclloyd
PRO
32
15k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Gamification - CAS2011
davidbonilla
81
5.5k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Faster Mobile Websites
deanohume
310
31k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Transcript
ͳͥαʔόʔϨεͱ%PDLFSͳͷ͔ ʙΠϯϑϥӡ༻Λ࠷খԽ͢ΔαʔϏε։ൃʙ খּݪΈ͖ͭ / @yamitzky 2018.12.15 Developers Boost C-4
w+9௨৴ࣾ71PG&OHJOFFSJOH w/FXT%JHFTUͷ(SBQI2-αʔόʔϨεͷಋೖɺ ϩάج൫ͷ։ൃͳͲ w8&# %#13&44αʔόʔϨεಛूΛدߘ ࣗݾհ
None
None
w+9௨৴ࣾͷνʔϜ։ൃͰʜ wʮ%PDLFSΫϥελʔʯͱʮαʔόʔϨεʯΛ͍͚ͯ σϓϩΠ wػೳΛ࡞ΔΤϯδχΞ͕։ൃʙσϓϩΠʙӡ༻·ͰΔ ຊͷςʔϚ ˠ8IZͱ)PXΛ͍͑ͨ ˞ʮ%PDLFSͱʯʮαʔόʔϨεͱʯʹ͍ͭͯ͠·ͤΜ
wʮαʔόʔϨεʯͱ wࠓճɺ'BB4ʹݶఆͯ͠͠·͢ w-BNCEBɺ'JSFCBTF$MPVE'VODUJPOͳͲ wʮσϓϩΠʯͱ wΞϓϦέʔγϣϯίʔυ "1*αʔόʔɺόονͳͲ Λ ΫϥυڥͰಈ͘Α͏ʹ͢Δ͜ͱɺʹݶఆ͠·͢ ༻ޠͷલఏ
+9ͷʮΠϯϑϥʯͷτϨϯυ ˞֓ཁͷͨΊɺҟͳΔߏͷϓϩδΣΫτ͋Γ·͢ 714*BB4ظ αʔόʔϨε׆༻ظ %PDLFSԽظ ੲ ࠓ
w&$͘͞Βͷ714ͳͲ w"OTJCMF&MBTUJD#FBOTUBMLɺखಈσϓϩΠͳͲ·ͪ·ͪ ॳظɿ714ɾ*BB4ظ
wεέʔϥϏϦςΟ͕ٻΊΔج४ΑΓ͔ͬͨ wΠϯϑϥͷӡ༻ίετ͕ߴ͔ͬͨ wϓϩδΣΫτʹΑͬͯӡ༻ํ๏όϥόϥ w̍γεςϜʹ࠷ׂ̍ΓͯΔͱɺίετߴ ͭΒ͔ͬͨ͜ͱ
ಥવͰ͕͢ɺɺɺ χϡʔδʔϥϯυͰɺਓؒΑΓώπδͷํ͕ଟ͍
ಥવͰ͕͢ɺɺɺ +9௨৴ࣾͰɺΤϯδχΞΑΓγεςϜͷํ͕ଟ͍ "1* ࢹόον ΞΫηεղੳ هࣄղੳ
wεέʔϥϏϦςΟ͕ٻΊΔج४ΑΓ͔ͬͨ wΠϯϑϥͷӡ༻ίετ͕ߴ͔ͬͨ wϓϩδΣΫτʹΑͬͯӡ༻ํ๏όϥόϥ w̍γεςϜʹ࠷ׂ̍ΓͯΔͱɺίετߴ ͭΒ͔ͬͨ͜ͱ ˠΠϯϑϥཧָʹΓ͍ͨ
+9ͷʮΠϯϑϥʯͷτϨϯυ 714*BB4ظ αʔόʔϨε׆༻ظ %PDLFSԽظ ੲ ࠓ
w࣍ͷσϓϩΠڥΛ४උ͠ɺ֤։ൃΤϯδχΞ͕σϓϩΠ w&$4ͷ%PDLFSΫϥελʔ wαʔόʔϨε -BNCEB w*BB4ΛૉͰ͏͜ͱ΄΅ͳ͍ ݱࡏ ˞ͨ·ʹ1BB4͍·͢
wΠϯϑϥͷཧ༧͕ෆཁ wߴ͍εέʔϥϏϦςΟͱίετޮ wৗறϓϩηε͕ͳ͍ϥΠϑαΠΫϧ αʔόʔϨε 'BB4
w֤ϓϩδΣΫτͰ%PDLFSpMFΛ४උͯ͠σϓϩΠ wεϙοτΠϯελϯεத৺ͰΫϥελʔΛߏங %PDLFSΫϥελʔ
wΠϯϑϥͷ४උඞཁ͕ͩɺɺɺ w%PDLFSͳͲগ͠ͷϛυϧΣΞ͕ඞཁͳ͚ͩͳͷͰɺηοτ Ξοϓ͕؆୯ ߦͷγΣϧ wεϙοτΠϯελϯεͰ͋ΕɺӬଓԽ͞ΕͨΠϯελϯε ͳ͘ɺݹ͍ͷॱ࣍ೖΕସ͑ΒΕΔ <ิ>%PDLFSΫϥελʔͷΠϯϑϥ ˠ*BB4714࣌ΑΓɺ͔ͳΓָ
ग़͖ͯͨͷΛͬ͘͟Γ࠶ཧ ந ߴ 714*BB4 %PDLFS Ϋϥελʔ αʔόʔϨε 'BB4 ӈʹߦ͘΄ͲɺΠϯϑϥཧ͕؆୯
ࠨʹߦ͘΄Ͳɺࣗ༝͕ߴ͍
wΞϓϦέʔγϣϯ͔ΒݟΔͱࣅͨΑ͏ͳϝϦοτ wॊೈͳΩϟύγςΟࢦఆ wϛϦඵʙඵͰىಈʗআͰ͖ΔԾԽڥ wΫϥυ͔Βͷڧ͍αϙʔτ %PDLFSڥͱαʔόʔϨεͷϝϦοτ ˠػೳɾϩδοΫʹूதͰ͖Δ
wಛੑ͕ҧ͏ͷͰɺ͍͚͍ͨ %PDLFSڥͱαʔόʔϨεͷൺֱ %PDLFS αʔόʔϨε Πϯϑϥཧ ඞཁ ෆཁ ࣗ༝ ߴ͍ ͍
ϕϯμʔґଘ ऑ͍ ڧ͍ ϓϩηε Քಇ࠷େ࣌ؒ ͍ ͍ DG$/$'4FSWFSMFTT8IJUFQBQFSW
wϓϩηεΛৗற͍ͤͨ͞ wϝϞϦ্ʹظؒΩϟογϡΛอ͍࣋ͨ͠ wΫϥυͷઃ੍͚ͨΛΦʔόʔ͢Δ߹ wˠ*BB4࣌ͱผͷτϥϒϧى͖Δ αʔόʔϨε͕߹Θͳ͍έʔε
wσϝϦοτΛ௵͠ɺಉ࣭Խ͢Δٕज़τϨϯυ %PDLFSڥͱαʔόʔϨεͷൺֱ %PDLFS αʔόʔϨε Πϯϑϥཧ ඞཁ ෆཁ ࣗ༝ ߴ͍ ͍
ϕϯμʔґଘ ऑ͍ ڧ͍ ϓϩηε Քಇ࠷େ࣌ؒ ͍ ͍
%PDLFSԽʗαʔόʔϨεԽͰಘΒΕͨ͜ͱ ઃܭ ։ൃ σϓϩΠ ӡ༻ࢹ DG/FUqJY`Tl'VMM$ZDMF%FWFMPQFSTz ςετ
$*$%ΛࣗಈԽɾڞ௨Խ %PDLFSԽʗαʔόʔϨεԽͰಘΒΕͨ͜ͱ ઃܭ ։ൃ σϓϩΠ ӡ༻ࢹ ςετ ࣗಈԽ͠ɺ $*$%Λڞ௨Խɾ؆қԽ "NB[PO$MPVE8BUDIͳͲͰ
ڞ௨Խ
%PDLFSԽʗαʔόʔϨεԽͰಘΒΕͨ͜ͱ ઃܭ ։ൃ σϓϩΠ ӡ༻ࢹ ςετ ࣗಈԽɾڞ௨Խ͘͢͠ͳͬͨͷͰɺ ։ൃ͔ΒઌͷλεΫΛશһ͕Γ͘͢ͳͬͨ ඪ४Խ͞ΕͯΔͷͰɺ ଞνʔϜͷτϥϒϧαϙʔτ͍͢͠
αʔόʔϨεͱ%PDLFSڥϝϦοτ͕ࣅ͍ͯͯ ʮҰҰͳσϓϩΠڥͷҰͭʯ ͱଊ͑ɺ͍͚͍ͯΔ͔Β ͳͥαʔόʔϨεʮͱʯ%PDLFSͳͷ͔
%PDLFSʗαʔόʔϨεڥͰͷҧ͍ ઃܭ ։ൃ σϓϩΠ ӡ༻ࢹ ςετ େ͖ͳҧ͍͜͜ʂ
wϓϩδΣΫτͷ%PDLFSԽ w$*ఆٛͷڞ௨Խ wΞϥʔτͷڞ௨Խ %PDLFSΫϥελʔʮͱʯαʔόʔϨεͷ׆༻ͷͨΊʹ
wσϓϩΠઌ͕αʔόʔϨεͰ͋ͬͯɺEPDLFSDPNQPTFVQͰ ։ൃڥ্ཱ͕͕ͪΔΑ͏ʹ࡞Δ ʹʮαʔόʔϨεͰಈ͘ɺͨͩͷΞϓϦέʔγϣϯʯͱͯ͠࡞Δ wઃܭ͕αʔόʔϨεґଘʹͳΒͳ͍ wαʔόʔϨε͕߹Θͳͯ͘Ҡߦ͍͢͠ wσϓϩΠҎ֎͕ڞ௨Խ͍͢͠ ϓϩδΣΫτͷ%PDLFSԽ
Container vs Serverless? IUUQTUXJUUFSDPNBDMPVEHVSVTUBUVT
Container vs Serverless? IUUQTUXJUUFSDPNBDMPVEHVSVTUBUVT Container AND Serverless!!!
w*BB4͔Β%PDLFSԽʗαʔόʔϨεԽʹΑͬͯ wΠϯϑϥͷӡ༻ίετ͕Լ͕ͬͨ w։ൃͨ͠ΤϯδχΞ͕σϓϩΠɾӡ༻·Ͱݟ͘͢ͳͬͨ w։ൃɾσϓϩΠɾӡ༻ͷΈ͕ڞ௨Խ͞Εͨ wʲએʳ+9ͰαʔϏεΛ'VMM$ZDMFͰ։ൃ͍ͨ͠ΤϯδχΞ ΛืूதͰ͢ ·ͱΊ