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
Gitでネットワークオペレーションを進める話
Search
MIXI ENGINEERS
PRO
January 24, 2019
Technology
0
660
Gitでネットワークオペレーションを進める話
https://www.janog.gr.jp/meeting/janog43/
JANOG43ミーティング
MIXI ENGINEERS
PRO
January 24, 2019
Tweet
Share
More Decks by MIXI ENGINEERS
See All by MIXI ENGINEERS
【D2-5】MIXI SREの最新事例まるわかり! 〜 各事業のSRE活動にかかわるエンジニアに本音を聞く | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
2
37
【D2-7】共闘ことばRPG コトダマンの自律分散型QA組織 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
0
11
【D2-S1】MIXIオンプレミス設備のこれまでとこれから~そして印西へ~ | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
0
12
【D2-6】モンスト10周年における真獣神化実装担当者が10年分の形態変化の設計をイチから作り直した話 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
8
【D2-8】WordPressのヘッドレス運用化 〜minimo roomのJamstack構成移行プロジェクト〜 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
10
【D2-S2】Kotlin と Flutter を愛であう会 for Android開発 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
22
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
mixi_engineers
PRO
2
200
【D1-3】フィギュアスケートにおける自動追尾カメラ開発 - 位置情報+AI画像解析 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
0
16
【D1-6】netkeibaにおける機械学習を用いた競馬オッズ予測手法の開発とその変革 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
0
14
Other Decks in Technology
See All in Technology
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
120
XRミーティング 2024-03-20
1ftseabass
PRO
0
100
技術広報経験0のEMがエンジニアブランディングをはじめてみた
coconala_engineer
1
130
『QAという人』が必要ではなく、『QAという技術』が必要
sadonosake
2
460
HoneycombとOpenTelemetryでオブザーバビリティに入門してみる
sumiren
2
140
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.2k
OpenTelemetry実践 はじめの一歩
taxin
0
300
SREsのためのSRE定着ガイド
netmarkjp
10
1.5k
KTC_DBRE.pdf
_awache
0
290
TCA入門したてなので、自分が馴染みのある実装と比較しながらキャッチアップしてみる
fumiyasac0921
1
370
本気でプロダクトに向き合うCTOになるために必要な事 (技育祭2024春)
mosa_siru
45
14k
エンジニアブランディングチームの KPI / KPI's of engineer branding team
chaspy
1
140
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
19
1.6k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
111
35k
Debugging Ruby Performance
tmm1
68
11k
Into the Great Unknown - MozCon
thekraken
10
830
Making Projects Easy
brettharned
106
5.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Atom: Resistance is Futile
akmur
258
25k
Transcript
(JUͰωοτϫʔΫΦϖϨʔγϣϯΛਐΊΔ 2019/01/24 Toshiya MABUCHI JANOG43 Meeting XFLAG STUDIO
About അढ़ גࣜձࣾϛΫγΟ։ൃຊ෦ IUUQTUXJUUFSDPNSBJCP ;ͩΜͷࣄ ωοτϫʔΫӡ༻ࣗಈԽ ߴԽ ʹ͚ͨίʔυඋ %1%,ͰωοτϫʔΫσʔλϓϨʔϯ։ൃ ωοτϫʔΫ·ΘΓͷίϯτϩʔϧϓϨʔϯ"1*։ൃ
2
՝1: ΦϖϨʔγϣϯͷ࣌ؒॖ
ͳͥ࣌ؒॖ͕ඞཁ͔ ఆظϝϯςφϯε࣌ؒΛ͘ ωοτϫʔΫͱαʔόʔΛಉ࣌ʹ࣮ࢪ αʔόʔɿσϓϩΠߴԽʹ͍ૣ͘ਖ਼֬ʹ ωοτϫʔΫӡ༻ٕज़্͋Δ͕ɺαʔόʹٴͳ͍ ʜΦʔόϔουʹͳΔՄೳੑ 4 ఆظϝϯςো࣌ϝϯςॖ͠ɺ ϢʔβͷαʔϏεఏڙ࣌ؒΛΑΓ҆͘ఆͤ͞Δ͜ͱ͕త େલఏ
՝2: ΦϖϨʔγϣϯͷਖ਼֬͞
ΦϖϨʔγϣϯͷਖ਼֬͞ ֤ػثͷঢ়ଶมԽͷଟ͍࡞ۀ FHϧʔλόʔδϣϯΞοϓ ӌճ͝ͱʹঢ়ଶ֬ೝΛ͢Δ ܦ࿏ࠩͷ֬ೝΛೖ೦ʹ ͚ͩͲʜ ͷ/FYUIPQมಈ͋Δఔ֬ೝ͖͢Ͱʁ Ͱݱ࣮తʹखͰશػثEJGGͱΔͱ͔͘͠ͳ͍
6 ରػثҎ֎ͰԿ͔͕ى͜Δͷ͕ωοτϫʔΫ ଞػثͷঢ়ଶมԽ͔ͬ͠Γ؍͠ͳ͍ͱࣄނΔ͔
7 ࡞ۀ࣌ؒॖ ֬ೝ࡞ۀ͕େ͖ͳΦʔόʔϔου ࡞ۀͷਖ਼֬͞ ֬ೝࣄ߲͕ଟ͍ͱ͍͔ͭݟಀ͢ શػثͷঢ়ଶมԽΛஞҰΛݟΔͷݫ͍͠ ֬ೝ㲈ظ͢Δ͕ࠩ ͋Δ c
ͳ͍
8 ࠩʜ
9
(JUΛར༻ͨ͠ωοτϫʔΫӡ༻ 10 ͦͦࣗࣾͰطʹ(JU IVC Λ׆༻͍ͯ͠Δ ࢀߟHJUIVCͰωοτϫʔΫػثͷίϯϑΟάΛཧͨ͠Β͜Μͳײ͡ IUUQTRJJUBDPNKVOQFJZPTIJOPJUFNTCGGEFD NBTUFSͰػثͷ$POGJHΛཧ ࡞ۀ༻ϒϥϯνΛ࡞ͯ͠13 13ͰมߋΛϨϏϡʔͯ͠0,ͳΒ࡞ۀ
૬ஊࣄ*TTVFͰਐߦ
ϝϦοτ/σϝϦοτ Α͍ͱ͜Ζ ԿΛมߋ͍͔ͨ͠ʮࠩʯ͕ݟΕΔ ϨϏϡʔͰͲ͏͍͏͜ͱΛࢦఠ͔ͨ͠ʮܦҢʯ͕ݟΕΔ ࡞ۀ్͕ྃத͔ͷʮঢ়ଶʯ͕ݟΕΔ σϝϦοτ ϝϯόʔશһ͕(JUͷ͍ํ͕Ͱ͖ͳ͚ΕͳΒͳ͍ 11
12 ࡞ۀதʹ ͑ΔͷͰ
GitͰΦϖϨʔγϣϯ 13 ࡞ۀ४උҎ֎Ͱ(JUIVCΛ׆༻͢Δ ίϚϯυࠩΛஞҰอଘ ͕ࠩग़ͨΒ͕ͦ͜໌֬ʹ͔Δ 8FCϕʔεͰมߋ͕ࠩݟ͍͢ ରػثͷपลϧʔλঢ়گཧ͍͢͠ ૢ࡞༻"1*͕طʹेඋ͞Ε͍ͯΔ
14 औΓΈྫ ܦ࿏ࠩΛ֬ೝ͢Δ 4MBDL(JUIVC#PU
(JUΛར༻ͨ͠ωοτϫʔΫӡ༻ 15 4MBDLͰ࡞ۀ։࢝Λએݴ ʮ։࢝࣌ͷܦ࿏εφοϓγϣοτʯΛશϧʔλ͔Βऔಘ ىʮ൪ʯ ࡞ۀͷਐߦʮEJGGSPVUFʯ໋ྩΛ࣮ߦ ܦ࿏ͷεφοϓγϣοτΛऔಘ͠DPNNJUQVTI ൪߸ ൪ʜͱਐΜͰ͍͘
EJGG͕͋Δ߹ɺεφοϓγϣοτͷࠩΛ(JUIVCͰࢦఠ
ܦ࿏ࠩΛ֬ೝ͢Δ4MBDL(JUIVC#PU 16 ࡞ۀ։࢝ ӌճ ֬ೝ ӌճ͠ ֬ೝ ྃ 3PVUFS 3PVUFS
3PVUFS 3PVUFS ࡞ۀରػث - ֤ػثSnapShotऔಘ - ରPRcommit - PRͰঢ়ଶࠩνΣοΫ Github PR OperationBot
࡞ۀ։࢝ 17
࡞ۀ్தͰܦ࿏֬ೝ 18
͕ࠩ͋Ε(JUIVC্Ͱࢦఠ 19
·ͱΊ 20 ࠩΛૣ֬͘ೝ͕͋Δ߹ͷΈग़͢͜ͱͰ࡞ۀ؆ུԽ ࡞ۀ࣌ؒͷॖ ݟΕ͍ͯͳ͔ͬͨܦ࿏͕ࠩݟΕΔΑ͏ʹ͕ࠩ໌֬ʹ ਖ਼֬ੑͷ্
՝ 21 $-*ίϚϯυ ࠩදࣔʹ͓͍ͯ 3FBEBCJMJUZ͕গ͠Ί *OEFOUॲཧࡁΈ+40/ϒϩοΫͱ͔ͳΒݟ͍͢ ʜ͕ɺ/&5$0/'+40/ύʔε͕͔͔࣌ؒΓ͗͢Δ ͍ͷΦϖϨʔλʔͷετϨε ͋ΔػثͰ࣮ߦͨ͠ΒCGE͕Ԇͯ͠*(1͕མͪͨ TIPXSPVUFͷෛՙʜ
4FOTJUJWFͳॴͷ֬ೝػث֎ͰΔ͖͔
NextStep 22 ػثͰΒͣɺ֤ػثͰiBGPΛଓ Advertise best externalΛͬͯBestҎ֎ͷมԽऔಘ 3PVUFS 3PVUFS 3PVUFS 3PVUFS
Monitoring BGPd iBGP (adv-best-external/add-path) Operation Bot …͢Δ༧ఆʂ BGPdͷreveived-routeͰܦ࿏֬ೝ
Thank you!