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
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
Search
buty4649
June 23, 2018
Technology
3.7k
1
Share
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
はてな・ペパボ技術大会#4で発表した内容です。
https://hatena.connpass.com/event/89520/
buty4649
June 23, 2018
More Decks by buty4649
See All by buty4649
mrubyでワンバイナリーなテキストフィルタツールを作った / Building Text Filtering Tools with mruby #tokyorubykaigi
buty4649
0
150
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
690
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
760
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2.2k
開発効率をあげるgitテクニック / Useful git
buty4649
1
990
ラズパイで始める電子工作 / Raspberry PI de Asobu
buty4649
0
1.2k
5分でわかるOpenStack Octavia / OpenStack Octavia in 5min
buty4649
0
1.3k
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
3.1k
100行あったmod_rewirteを ngx_mrubyで書き換えた話
buty4649
5
9.3k
Other Decks in Technology
See All in Technology
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.2k
"まず試す"ためのDatabricks Apps活用法 / Databricks Apps for Early Experiments and Validation
nttcom
1
230
あるアーキテクチャ決定と その結果/architecture-decision-and-its-result
hanhan1978
2
570
スクラムを支える内部品質の話
iij_pr
0
350
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
2
160
OpenClaw初心者向けセミナー / OpenClaw Beginner Seminar
cmhiranofumio
0
380
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
330
Hooks, Filters & Now Context: Why MCPs Are the “Hooks” of the AI Era
miriamschwab
0
130
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
8
1.3k
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
17k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
4
14k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
Producing Creativity
orderedlist
PRO
348
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Navigating Team Friction
lara
192
16k
Deep Space Network (abreviated)
tonyrice
0
110
Optimizing for Happiness
mojombo
378
71k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
A Modern Web Designer's Workflow
chriscoyier
698
190k
How GitHub (no longer) Works
holman
316
150k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
410
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Transcript
ߴ୩༤و(.01FQBCP *OD ͯͳɾϖύϘٕज़େձ ϓϥΠϕʔτΫϥυͰ͡ΊΔ %FW0QT
γχΞΤϯδχΞ ߴ୩༤و!CVUZ ٕज़෦ϓϥοτϑΥʔϜάϧʔϓ
ࣗݾհ w݄ʹϖύϘʹೖࣾ wೖ֤ࣾ࣌෦ॺͷΠϯϑϥΛݟ͍ͯͨ ‣ &$αʔϏε ‣ ϒϩάαʔϏε wલ͘Β͍͔ΒϓϥΠϕʔτΫϥυΛݟΔΑ͏ʹͳͬͨ
%FW0QT
ࠓ͢༰ wϓϥΠϕʔτΫϥυΛத৺ʹ%FW0QT͕͕͍ͬͯͬͨ ‣ ։ൃνʔϜͱΠϯϑϥνʔϜͷίϥϘϨʔγϣϯ wͲͷΑ͏ʹίϥϘϨʔγϣϯ͕ੜ·Ε͍͔ͯͬͨʁ
ࠓ͞ͳ͍͜ͱ wϓϥΠϕʔτΫϥυͷߏஙϊϋ wϓϥΠϕʔτΫϥυͷӡ༻ۤ࿑
ৄ͘͠Γ͍ͨਓ ͪ͜Βͷಛूʹৄ͘͠ॻ͍ͯ͋Γ·͢ʂ
ϓϥΠϕʔτΫϥυಋೖલ
ϓϥΠϕʔτΫϥυಋೖલ w෦ॺ͝ͱʹαʔόػثΛߪೖ͠ӡ༻͍ͯͨ͠ wΠϯϑϥνʔϜ֤෦ॺ͝ͱʹଘࡏ͍ͯͨ͠ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ
ϊϋͷஅ w֤෦ॺͷΠϯϑϥνʔϜ͝ͱʹಠࣗͷϊϋΛ͍࣋ͬͯΔ wޓ͍ʹ͍࣋ͬͯΔϊϋΛަ͠ͳ͍ɾͰ͖ͳ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ ϊϋ
ϊϋ
ϊϋͷஅͰى͜Δ͜ͱ wಉ͡04ϛυϧΣΞΛ͍ͬͯΔͷʹಉ͡ΛͦΕͧΕͰղܾ͢Δ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ "QBDIFͷ
όʔδϣϯΞοϓͰ ಈ͔ͳ͘ͳͬͨʂʂ "QBDIFͷ όʔδϣϯΞοϓͰ ಈ͔ͳ͘ͳͬͨʂʂ
ϊϋͷஅͰى͜Δ͜ͱ wଐਓԽ͕ڧ͘ΩʔϚϯ͕͍ͳ͍ͱ͕ղܾͰ͖ͳ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ "͞Μ͕͍ͳ͍͔Β
Ͳ͏͢Ε͍͍͔ Θ͔Βͳ͍ʂʂ
ϊϋͷஅͰى͜Δ͜ͱ wଞͷαʔϏε͝ͱʹएׯઃఆ͕ҧ͏ͨΊ֮͑Δ͜ͱ͕ଟ͍ &$αʔϏε ϒϩάαʔϏε αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ &$ͩͱ"ͩͬͨͷʹ
ϒϩάͩͱ"ʹ ͳ͍ͬͯΔ
ղܾࡦ1VQQFUͷಋೖ w1VQQFUΛಋೖ͠αʔόΛίʔυཧ͢Δ͜ͱͰϊϋΛڞ༗͢Δ w*OGSBTUSVDUVSFBT$PEFͷ͡·Γ ࡐ" ࡐ# αʔό αʔό ΠϯϑϥνʔϜ ΠϯϑϥνʔϜ QVQQFU
͔ͦ͠͠ΕͰɾɾɾ w͢Ͱʹಈ͍͍ͯΔαʔόʹ1VQQFUΛಋೖ͢Δͷ͕େมɻɻ wࡐ͝ͱʹ༻͍ͯ͠Δ04ϛυϧΣΞϋʔυΣΞ͕ͪ͏ɻɻ wαʔόͷઐ͕ࣝෆՄܽͳͨΊ։ൃνʔϜ͕खΛ͚ͭΔ͜ͱ͕Ͱ͖ͳ͍ɻɻ
ͦΜͳ͋Δ
ϓϥΠϕʔτ Ϋϥυಋೖ ܾఆʂ
ϓϥΠϕʔτΫϥυಋೖͷܦҢ wσʔληϯλʔͷٺԽͳͲͷཧ༝ʹΑΓαʔόΛҠઃ͠ͳ͍ͱ͍͚ͳ͍ w৽͍͠σʔληϯλʔ୯७ʹαʔόΛҠઃͯ͠໘ന͘ͳ͍ʂ wϓϥΠϕʔτΫϥυͩʂʂʂ چσʔληϯλʔ ৽σʔληϯλʔ αʔό αʔό
/ZBI ʹΌʔ wϖύϘͷϓϥΠϕʔτΫϥυڥͷݺͼ໊ w0QFO4UBDLͷ)BWBOBόʔδϣϯ wϊϋΛ͍࣋ͬͯͨάϧʔϓձࣾͷڠྗͷͱڥΛߏங
/ZBIαʔόͷҠઃΛ։࢝ʂ
0QFO4UBDLͬͯͲ͏͏ͷͩΖ͏ʁʁ
0QFO4UBDLΘ͔Βͳ͍ w0QFO4UBDLͷఏڙ͍ͯ͠Δ"1*͕ଟ֮ͯ͑͘Δͷ͕େม ‣ $-*͋Δ͕"1*ͷ͚ͩαϒίϚϯυ͕͋Δ ‣ 8FC6*͋Δ͕ڥͷͰ͋·Γʹཱͨͣɻɻɻ wΠϯϑϥνʔϜ͕සൟʹ͏ػೳΛπʔϧԽ͠ղܾͨ͠
ศརͳπʔϧ wLBOBNF ‣ Ϣʔβͷཧ wLBLJOF ‣ 4FDVSJUZ(SPVQͷཧ wQFD ‣ Πϯελϯεͷཧ
/ZBIʹҠઃͨ͜͠ͱͰىͬͨ͜͜ͱ wαʔόڥͷڞ௨ԽʹΑΓϊϋͷڞ༗ wҠઃ͢Δͱ͖ʹશαʔόʹ1VQQFUΛಋೖ ‣ *OGSBTUSVDUVSFBT$PEFΛਪ͠ਐΊͨ &$αʔϏε ϒϩάαʔϏε αʔό αʔό /ZBI
͔͠͠ɺ։ൃνʔϜ͕ΠϯϑϥΛ ৮Δ͜ͱগͳ͔ͬͨ
ཧ༝ wϓϥΠϕʔτΫϥυͰ͋Δ͕*BB4ʹ͔ۙͬͨ ‣ ߏஙͨ͠άϧʔϓձࣾͷར༻ܗଶʹ͍ۙڥ wػೳ͕গͳ͘ඞવతʹΠϯϑϥͷ͕ࣝඞཁʹ ‣ ྫ͑7*1Λ͍͍ͨ࣌LFFQBMJWFEΛΘͳ͍ͱ͍͚ͳ͍ͳͲ w·ͩ·ͩΠϯϑϥνʔϜͷઐྖҬͰ͋ͬͨ
/ZBIͷΞοϓάϨʔυ
ΞοϓάϨʔυܭը wར༻͍ͯ͠Δ0QFO4UBDLͷόʔδϣϯ͕ݹ͍ͷͰ৽͘͢͠Δ ‣ ৽ػೳ ‣ όά'JY wϖύϘͷར༻ܗଶʹ͋ͬͨΫϥυڥͷߏங
ΞοϓάϨʔυܭը wར༻͢Δ0QFO4UBDLͷόʔδϣϯ.JUBLB w)BWBOB͔Βੈδϟϯϓʂ ‣ )BWBOB*DFIPVTF+VOP,JMP-JCFSUZ.JUBLB wੈδϟϯϓαϙʔτ͞Εͳ͍ͷͰผͷελοΫΛཱͯΔ͜ͱʹͨ͠ /ZBI )BWBOB /ZBI
.JUBLB αʔό αʔό
/ZBIϚΠάϨʔγϣϯ w/ZBI )BWBOB ͔Β/ZBI .JUBLB αʔόͷҠઃ͕ඞཁ w͕͢͞ʹԿҠઃΛΔͱϞνϕʔγϣϯ͕ɾɾɾ ‣ /ZBIϚΠάϨʔγϣϯΛ͢Δ͚ͩͰͯ͘ศརʹͳΔʂ
ڧԽϙΠϯτϋʔυΣΞͷڧԽ w؋αʔόͷϋʔυΣΞΛڧԽ ࠷৽ͷڧ͍$16 େ༰ྔϝϞϦ ϑϧ44%
ڧԽϙΠϯτωοτϫʔΫػೳͷڧԽ w%)$1Λ༗ޮԽ ‣ ಛघͳઃఆΛ͠ͳͯ͘Πϯελϯεͷىಈ͕Ͱ͖ΔΑ͏ʹ w4/"5ϧʔλʔػೳ
ڧԽϙΠϯτ'MPBUJOH*1ͷಋೖ w࣮ߦதͷΠϯελϯεʹಈతʹՃͰ͖Δάϩʔόϧ*1ΞυϨε ‣ "84Ͱ͍͏ͱ&MBTUJD*1 wάϩʔόϧ*1Λ"1*ܦ༝Ͱ͚ସ͑ΒΕΔΑ͏ʹͳͬͨ ‣ ΠϯελϯεͷೖΕସ͕͑؆୯ʹ
ڧԽϙΠϯτ-#BB4ͷಋೖ w-PBE#BMBODFSBTB4FSWJDF ‣ "84Ͱ͍͏ͱ͜Ζͷ&MBTUJD-PBE#BMBODJOH &-# wߏΛͬͨ-#Λ؆୯ʹར༻Ͱ͖Δ
/ZBIͷΞοϓάϨʔυͰىͬͨ͜͜ͱ wύϒϦοΫΫϥυͱಉͷػೳͷఏڙ wҰൠతͳΫϥυ͚πʔϧͷར༻͕Մೳʹ
None
5FSSBGPSN wΠϯϑϥͷߏཧΛίʔυͰߦ͑Δ wαʔόҎ֎ʹωοτϫʔΫͷઃఆͳͲཧͰ͖Δ w0QFO4UBDLͪΖΜओཁͳύϒϦοΫΫϥυʹରԠ
5FSSBGPSNʹΑΓಘΒΕΔϝϦοτ wίʔυͰཧ͍ͯ͠ΔͷͰαʔόͷ૿ݮ͕༰қ ‣ มΛม͑Δ͚ͩ wίϚϯυҰൃͳͷͰσϓϩΠ؆୯ wΠϯϑϥͷมߋʹରͯ͠ϨϏϡʔ͕Ͱ͖Δ w։ൃνʔϜมߋΛ1VMM3FRVFTUͰ͖Δ
5FSSBGPSNಋೖʹΑͬͯىͬͨ͜͜ͱ wࠓ·Ͱ։ൃ͕αʔό͕ཉͯ͘͠ɺΠϯϑϥʹґཔ͢Δඞཁ͕͋ͬͨ wಋೖޙ։ൃ͕13͠Πϯϑϥ͕ϨϏϡʔ͠ɺ։ൃ͕σϓϩΠ͢Δ
·ͱΊ
·ͱΊ wϓϥΠϕʔτΫϥυΛಋೖͨ͜͠ͱͰڥ͕ڞ௨Խ͞Εͨ wڥ͕ڞ௨Խ͞ΕΔͱϊϋͷஅ͕ى͜Γʹ͘͘ͳΔ wϓϥΠϕʔτΫϥυͷػೳΛڧԽ͢Δͱ%FW0QT͕ḿΔ
܅ϖύϘͰಇ͔ͳ͍͔ʁ ࠷৽ͷ࠾༻ใΛνΣοΫˠ !QC@SFDSVJU
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ