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
4.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
なぜサーバーレスとDockerなのか 〜 インフラ運用を最小化するサービス開発 〜 / Why We Choose Serverless AND Docker
#devboost
https://event.shoeisha.jp/devboost/20181215/session/1907/
Mitsuki Ogasahara
December 15, 2018
More Decks by Mitsuki Ogasahara
See All by Mitsuki Ogasahara
後任はAIです ~情シスをAIに任せて、会社を休んでみた話~ / Out of Office: AI in Charge
yamitzky
1
71
ひとり情シスなCTOがLLMと始めるオペレーション最適化 / CTO's LLM-Powered Ops
yamitzky
0
910
コスト管理から向き合う技術的負債 / Accounting for Technical Debt Through Cost Management
yamitzky
0
110
Utility-first な CSS-in-JS 〜Tailwind CSS と Chakra UI を添えて〜 / Utility-First CSS-in-JS
yamitzky
5
1.6k
今から始める型安全 Python / Start Python Type Hints
yamitzky
13
4.9k
技術が好きで好きで好きでたまらないエンジニアが「取締役」になって思う、マネジメントキャリアパス / My Manager's Path
yamitzky
2
1.2k
Python 3.9 時代の型安全な Pythonの極め方 / Mastering Type Safety in Python 3.9 Era
yamitzky
35
32k
サーバーレスを活用して少数精鋭で開発するニュースアプリ #devsumi
yamitzky
4
3.1k
ここが辛いよサーバーレス だが私は乗り越えた #builderscon
yamitzky
14
8.1k
Other Decks in Technology
See All in Technology
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
500
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
240
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.5k
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
310
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
26
11k
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.6k
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
320
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
370
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
640
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
300
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
800
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
5
450
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
370
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
350
KATA
mclloyd
PRO
35
15k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Google's AI Overviews - The New Search
badams
0
1.1k
Thoughts on Productivity
jonyablonski
76
5.3k
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Ͱ։ൃ͍ͨ͠ΤϯδχΞ ΛืूதͰ͢ ·ͱΊ