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
160
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
700
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
770
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2.3k
開発効率をあげるgitテクニック / Useful git
buty4649
1
1k
ラズパイで始める電子工作 / 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
AIが変えた"品質の守り方"
kkakizaki
13
5k
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
110
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
510
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
310
AI時代に改めて考える、ドメイン駆動設計 - モデリングが「AIへの共通言語」になる
littlehands
8
2.7k
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
630
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
270
JEP 522 Deep Dive - G1 GC同期コスト削減によるスループット向上を徹底検証&解説
tabatad
1
200
Python開発環境にハーネス適用を検討する
yuuka51
1
550
Kiro CLI v2.0.0がやってきた!
kentapapa
0
200
開発を止めない CI/CD ~CI Visibilityによる継続的最適化~
pensuke628
0
130
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
4
300
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.3k
The Curious Case for Waylosing
cassininazir
1
360
Abbi's Birthday
coloredviolet
2
7.7k
We Have a Design System, Now What?
morganepeng
55
8.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.5k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
AI: The stuff that nobody shows you
jnunemaker
PRO
7
660
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ