Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ストレスフリーなオペレーションを目指して
Search
MIXI ENGINEERS
PRO
January 24, 2019
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ストレスフリーなオペレーションを目指して
https://www.janog.gr.jp/meeting/janog43/
JANOG43ミーティング
MIXI ENGINEERS
PRO
January 24, 2019
More Decks by MIXI ENGINEERS
See All by MIXI ENGINEERS
モンスターストライクで、障害の⼀次調査を New Relic Autopilot に任せてみた
mixi_engineers
PRO
1
55
安全性・開発速度・ユーザー体験の あいだで考える 事業会社のプロダクトセキュリティ
mixi_engineers
PRO
0
240
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
1
450
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
1
650
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
730
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
1k
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
2
730
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
44
43k
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
5
2.1k
Other Decks in Technology
See All in Technology
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
210
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
Running Kotlin + Quarkus with Lambda
nealle
1
3.2k
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
130
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
180
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
120
Refining Active Record
shugo
0
140
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
110
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
150
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
140
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
Classmethod Company Deck
satoshi7
1
490
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
WENDY [Excerpt]
tessaabrams
14
40k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Crafting Experiences
bethany
1
380
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Music & Morning Musume
bryan
48
7.4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
Product Roadmaps are Hard
iamctodd
55
13k
Transcript
ストレスフリーなオペレーション環境を目指して 2019.1.16 山田千紗 株式会社ミクシィ JANOG43
02 本日の流れ 自己紹介 背景 オペレーションフロー まとめ 01 02 03 04
03 自己紹介 山田千紗(やまだ ちさや) 所属:株式会社ミクシィ 開発本部 基盤開発G 出身:山口県下関市 2015年 某ISP子会社へ新卒で入社
→BtoB, L2運用 Ringプロトコルで苦しむ 2018年 株式会社ミクシィへ入社 →BtoC, 自社サービスBB運用 BGPを勉強中 • NW業界4年目です。 • JANOG参加は2回目、登壇は初めて
背景
04 背景 ①管理対象の事情 • ほとんどの機器が同じメーカー • 機器の台数自体はさほど多くない(数十台規模) ②システムの事情 • 構成変更が頻繁に発生する
• スピード感のある対応が必要 ③チーム体制の事情 • リモートワークのメンバーがいる • DCでの物理作業とオペレーションを一人で担当することもある 顔を合わせてのオペレーションが困難
フロー
04 作業準備 実機のconfig差分を作成し、PRを上げる • 全機器のconfigはGitHub上で管理 • commitやcommentはBOTがチームのチャンネルへ通知 • PR内での議論の内容もチーム全員へ共有される •
PRの内容について広い意見が得られ、オペレーションの品質が 向上する 指摘 疑問 議論 修正
04 作業準備 実機のconfig差分を作成し、PRを上げる デメリット:configは手打ち 構文ミスやtypoが生じる PR作成時にconfigのsyntaxを自動でcheckするツールを設置 junoser ( https://github.com/codeout/junoser )
【GitHub】 【Slack】 構文ミス
04 作業中 screenコマンドで画面共有 作業中のコミュニケーションはslack上 • リモートから4eyesが可能 • 同じ画面を見るため、認識の共有がしやすい 【Terminal】 【Slack】
04 作業中 状態確認 • 経路情報やBGP neighborの状態チェックは Slack BOTで実施 • GitHub上で差分確認
Gitベースなオペレーション高度化 https://www.janog.gr.jp/meeting/janog43/program/gitops
04 事後作業 • スクリプトで実機configを取得 • xloginを利用 • 再度差分をチェック • Masterリポジトリへpush
作業完了!
まとめ
04 まとめ 確認が煩雑な箇所はBOTを活用 • 必ずしもshowの結果すべてを見る必要はない • ポイントとなる情報をピックアップし、確認者の負担を軽減 screenコマンドが便利 • 確認/作業担当以外の人も別の業務をしつつ作業を追える
• トラブル発生時にも生のオペレーションログを 追えるため情報共有が迅速 もっとイケてるやり方があるよ! ここはこうしたほうがよくなるんじゃない? など、コメントありましたらぜひお声がけください!
None