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
610
コスト管理から向き合う技術的負債 / Accounting for Technical Debt Through Cost Management
yamitzky
0
50
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
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
380
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
260
クラウドとリアルの融合により、製造業はどう変わるのか?〜クラスメソッドの製造業への取組と共に〜
hamadakoji
0
430
20251024_TROCCO/COMETAアップデート紹介といくつかデモもやります!_#p_UG 東京:データ活用が進む組織の作り方
soysoysoyb
0
110
AI-Readyを目指した非構造化データのメダリオンアーキテクチャ
r_miura
1
330
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
180
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
130
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
140
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
140
AI時代の開発を加速する組織づくり - ブログでは書けなかったリアル
hiro8ma
1
320
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.2k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Docker and Python
trallard
46
3.6k
Designing for Performance
lara
610
69k
Scaling GitHub
holman
463
140k
It's Worth the Effort
3n
187
28k
KATA
mclloyd
PRO
32
15k
Writing Fast Ruby
sferik
630
62k
Visualization
eitanlees
149
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
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Ͱ։ൃ͍ͨ͠ΤϯδχΞ ΛืूதͰ͢ ·ͱΊ