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 tool to deploy on your own
Search
linyows
June 15, 2018
Technology
2
1.6k
スケーラブルでデプロイを意識しない超自立型デプロイ / 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
リバースエンジニアリングとGoでSlackの認知負荷を下げる / Reducing cognitive load in Slack with Reverse-engineering and Go
linyows
2
47
透過型SMTPプロキシによる送信メールの可観測性向上 / Improved observability of outgoing emails with transparent smtp proxy
linyows
2
660
プロダクションで使うGo Pluginの利便性とパフォーマンス性 / Simplicity and Performance of Go plugin for Production
linyows
0
270
求められるソフトウェアエンジニア像とキャリア戦略 / Engineers and Career Strategies Required Now
linyows
2
300
CloudflareのCAPTCHAを使って ユーザ体験を下げず不正利用を排除する / Cloudflare's captcha case study that does not degrade ux
linyows
0
230
なぜNotionを使うのか2022 / Why use notion as our workspace in 2022
linyows
3
5.6k
Denoの仕組み / How deno works as TypeScript runtime
linyows
2
630
透過型SMTPプロキシによるメール送信集約とキュー輻輳回避の検討 / A Study on Aggregation of Email Transfer and Avoidance of QueueCongestion using a Transparent SMTP Proxy
linyows
0
2.1k
Goでつくる透過型SMTPプロキシ / Transparent SMTP proxy in Go
linyows
1
800
Other Decks in Technology
See All in Technology
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
730
Postman v10リリース後を振り返る
nagix
0
120
NLP2024 参加報告LT ~RAGの生成評価と懇親戦略~ / nlp2024_attendee_presentation_LT_masuda
taro_masuda
1
190
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
670
スタートアップの技術顧問を3年間続けて発生した事と気付き
biwakonbu
0
150
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
24
4.9k
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
680
20240416_devopsdaystokyo
kzkmaeda
1
180
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.5k
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2.1k
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
520
小さな開発会社がWebサービスを作る理由
polidog
PRO
0
140
Featured
See All Featured
Code Review Best Practice
trishagee
54
15k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Facilitating Awesome Meetings
lara
40
5.6k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
How STYLIGHT went responsive
nonsquared
92
4.8k
Agile that works and the tools we love
rasmusluckow
323
20k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Being A Developer After 40
akosma
56
580k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
Unsuck your backbone
ammeep
662
57k
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ʗ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠