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
スケーラブルでデプロイを意識しない超自立型デプロイ / Scalable deployment...
Search
linyows
June 15, 2018
Technology
2
1.8k
スケーラブルでデプロイを意識しない超自立型デプロイ / Scalable deployment tool to deploy on your own
スケーラブルでデプロイを意識しない超自立型デプロイ
June 15, 2018 @PHP Conference Fukuoka 2018 前夜祭 Reject conでお話しした資料です
linyows
June 15, 2018
Tweet
Share
More Decks by linyows
See All by linyows
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
100
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
520
コードジェネレーターで 効率的な開発をする / Efficient development with code generators
linyows
0
340
研究を支える拡張性の高い ワークフローツールの提案 / Proposal of highly expandable workflow tools to support research
linyows
0
460
非コンテナ環境において宣言的Deploymentを手軽に実現する / Declarative deployment in non-container environments
linyows
0
260
メール送信サーバの集約における透過型SMTP プロキシの定量評価 / Quantitative Evaluation of Transparent SMTP Proxy in Email Sending Server Aggregation
linyows
0
1k
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
500
研究の再現性を高める 仕組みをGoでつくる / Creating a system to improve the reproducibility of research using go
linyows
1
260
奥が深いメールのシステム / The depth of Email system
linyows
4
630
Other Decks in Technology
See All in Technology
JuniorからSeniorまで: DevOpsエンジニアの成長ロードマップ
yuriemori
2
340
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
30k
7月のガバクラ利用料が高かったので調べてみた
techniczna
3
810
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
2
580
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
220
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
410
モバイルアプリ研修
recruitengineers
PRO
5
1.6k
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
240
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
140
努力家なスクラムマスターが陥る「傍観者」という罠と乗り越えた先に信頼があった話 / 20250830 Takahiro Sasaki
shift_evolve
PRO
2
130
サンドボックス技術でAI利活用を促進する
koh_naga
0
130
「AI2027」を紐解く ― AGI・ASI・シンギュラリティ
masayamoriofficial
0
160
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Automating Front-end Workflow
addyosmani
1370
200k
Optimizing for Happiness
mojombo
379
70k
Gamification - CAS2011
davidbonilla
81
5.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Building an army of robots
kneath
306
46k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
A Tale of Four Properties
chriscoyier
160
23k
Transcript
খాԝ(.01FQBCP *OD +VOF !1)1$POGFSFODF'VLVPLBલࡇ3FKFDU$PO εέʔϥϒϧͰ σϓϩΠΛҙࣝ͠ͳ͍ ཱࣗܕσϓϩΠ
ϓϦϯγύϧΤϯδχΞ খాԝ!MJOZPXT ٕज़෦ٕज़ج൫νʔϜ IUUQTUPNPIJTBPEBDPN
࠷ۙͷ͓ࣄ ϩϦϙοϓʂϚωʔδυΫϥυ ϑϩϯτΤϯυΞʔΩςΫτ 5ZQF4DSJQUΛϕʔεͱͨ͠ɺ &YQSFTTKTͱ/VYUKTʹΑΔ41"͔ͭ 443ͷΞϓϦέʔγϣϯ
࠷ۙͷ͓ࣄ भେֶͱͷڞಉݚڀͷ͓ख͍ 'BTU$POUBJOFSʹΑΔϝʔϧج൫
8&# %#13&44WPM )BTIJ$PSQ7BVMUͷهࣄدߘ 'VLVPLBHPͷओ࠵ͷਓ MJOVYϢʔβͷ໊લղܾΛ (JU)VC͔ΒϚοϐϯά͢Δ ιϑτΣΞͷ։ൃ
ࡢͷ'VLVPLBHPͷ༷ࢠͰ͢
8FCΞϓϦέʔγϣϯͷ σϓϩΠͬͯͲ͏͍ͯ͠·͔͢ʁ
σϓϩΠπʔϧͱ͍͑ ๏ $BQJTUSBOP 3VCZ ଟҰ൪ΘΕ͍ͯΔؾ͕͢Δ ๏ 1. /PEFKT %FQMPZͰ͖Δ͚Ͳ/PEFͷ1SPDFTTཧ͕ϝΠϯ ๏
%FQMPZFS 1)1 ͬͨ͜ͱͳ͍͓͢ฉ͖͍ͨ͠ ๏ 3PDLFUFFS 1)1 ͬͨ͜ͱͳ͍͢ ๏ "OTJCMF 1ZUIPO গ͠ϨΠϠʔ͕ҧ͏͔
σϓϩΠπʔϧͱ͍͑ ๏ 3TZODʢίϚϯυόʔʔʔϯ ๏ 4IFMMʢ4$1υʔʔʔʔϯɺԿͰͰ͖ΔΑʁ ๏ (JUʢߗʹHJUQVTIʂʂʂʂʂʂ ๏ $POUBJOFSͳͷͰʜ৭Ͱྫ͑ΔͭͶ Έͳ͞ΜͲΕͰ͔͢ʁ
ΞʔΩςΫνϟͷ
σϓϩΠͷΞʔΩςΫνϟ ๏ ϩʔΧϧͷࢿ࢈Λ44)ଓͰϦϞʔτϗετʹ6QMPBE ΫϥΠΞϯτʗαʔόϞσϧͰ1VTIܕ $BQJTUSBOPʢ1VMMΔʣ"OTJCMF͜ΕͰฒྻଓ ๏ ϦϞʔτͷࢿ࢈Λ)551ଓͰϩʔΧϧʹ%PXOMPBE ϚωʔδϟʔʗΤʔδΣϯτϞσϧͰ1VMMܕ $POTVMΠϕϯτͰ֤ϗετ͕4͔Βͱͬͯ͘Δ4USFUDIFSͳͲ
1VTIܕΞʔΩςΫνϟͷ ๏ Έ͕γϯϓϧͳͷͰঢ়ଶ͕Θ͔Γ͍͢ ๏ ڥߏஙׂ͕ͱ؆୯ͳͷͰখنͰಋೖ͍͢͠ ๏ ͳͷͰɺੈʹ͋ΔσϓϩΠπʔϧେମ͜Ε
1VTIܕΞʔΩςΫνϟͷ ๏ ϩʔΧϧ͔ΒσϓϩΠ͢ΔͷͰݖݶΛઃఆͯ͠ཧ͠ͳ͚ΕͳΒͳ ͍ʢ44)ݤͳͲʣ ๏ σϓϩΠͱผʹϩʔΧϧ͔ΒαʔόʹϩάΠϯ͢Δͱ͍͏࡞ۀ͕ඞཁ ๏ αʔόՃ࣌ʹॳظߏஙͱσϓϩΠͷ͕ͭඞཁ ๏ σϓϩΠઌϗετ͕ສ୯ҐͰ૿͑Δͱഁ͢Δ
1VMMܕΞʔΩςΫνϟͷ ๏ σϓϩΠઌϗετ͕ͨ͘͞Μ͋ͬͯେৎ ๏ αʔόՃͰॳظߏஙʹ1VMMσϓϩΠॲཧΛؚΊ͓ͯ ͘͜ͱ͕Ͱ͖Δ
1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খنͳ߹ɺڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ ΠϕϯτͷٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍
1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খنͳ߹ɺڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ ΠϕϯτͷٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍
ࢄ,74Λͬͨ 1PMMJOHܕσϓϩΠͷఏҊ
ࢄ,74 1PMMJOHܕσϓϩΠͱʁ ๏ جຊ1VMMܕͱಉ͡ ๏ ࢄ,74ʹΑͬͯϗετؒͰϦιʔεΛڞ༗͢Δ ๏ ΠϕϯτൃՐ͕ΠϯλʔόϧͰ1VMM͢Δ͚ͩ ๏ ͜ΕΛࣗܕσϓϩΠͱݺͿ
ཱࣗܕσϓϩΠͷΞʔΩςΫνϟ ࢄ,74Ͱͭ͘ΔΩϟογϡϨΠϠʔ தԝϦϙδτϦ ͨ͘͞ΜฒΜͩσϓϩΠରͷϗετ͕֤1PMMJOHΛߦ͏
ࢄ,74Ͱͭ͘ΔΩϟογϡϨΠϠʔ ͨ͘͞ΜฒΜͩσϓϩΠରͷϗετ͕֤1PMMJOHΛߦ͏ ཱࣗܕσϓϩΠͷΞʔΩςΫνϟ தԝϦϙδτϦ ୯Ұαʔόখنͷ߹ΩϟογϡϨΠϠʔΛ֎͢͜ͱͰγϯϓϧͳߏʹ
1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খنͳ߹ɺڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ ΠϕϯτͷٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍ ͜ͷล1SPNFUIFVTͳͲͷϞχλϦϯάγεςϜ͕దͳͷ͔͠Εͳ͍ ࠶׃
ࢄ,74Λͬͨ 1PMMJOHܕσϓϩΠΛ࣮ݱ͢Δ ιϑτΣΞ
IUUQTHJUIVCDPNMJOZPXTEFXZ
࣮ৄࡉ ๏ ϦϙδτϦʹରͯ͠1PMMJOH͠ϦιʔεΛऔಘ͢Δ ๏ ΫϥελΛܗ͠1PMMJOHͷճҰఆʹ͢Δ ๏ αʔόͷϓϩηεཧߦ͍ɺϦιʔεͷมߋ͕͋ ΕผϓϩηεΛελʔτͤ͞Δ ๏ ϓϥάΠϯͱͯ͠σϓϩΠͷࣄલʗࣄޙॲཧ
ϦϙδτϦ (*5 (*5)6# ϓϩηεϚωʔδϟ 4&37&345"35&3 ΞϓϦ$633&/5 ΞϓϦ/&8 Φʔσ Οοτ '*-&
13 Ωϟογϡ 3&%*4 $0/46- ௨ 4-"$, ϙʔϦϯά
ϦιʔεΛϦϙδτϦʹ1VTI͢Δͱ ࣗಈతʹOҎʹ֤ϗετσϓϩΠ͞Ε αʔόϦελʔτ͞ΕΔπʔϧ
͜Εཱ͕ࣗܕσϓϩΠ
ͨͩ͠%&8:
ʘ8*1ʗ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠