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
ストレスフリーなオペレーションを目指して
Search
MIXI ENGINEERS
PRO
January 24, 2019
Technology
900
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
安全性・開発速度・ユーザー体験の あいだで考える 事業会社のプロダクトセキュリティ
mixi_engineers
PRO
0
74
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
0
90
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
1
550
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
570
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
730
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
2
580
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
37
32k
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
1.5k
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
20
16k
Other Decks in Technology
See All in Technology
コーチングの奥義 何もしないテクニック
jinwatanabe
0
110
SmartHR Engineering Team Deck
smarthr
1
2.8k
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.6k
ブラウザ研修 2026
recruitengineers
PRO
7
1.2k
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
ハーレムエンジニアリング
kazuma777777
0
180
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
120
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
270
What's new in Go 1.27?
ciarana
0
260
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.6k
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
5
2k
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
660
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Ethics towards AI in product and experience design
skipperchong
2
350
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
670
Building an army of robots
kneath
306
46k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.4k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.3k
Odyssey Design
rkendrick25
PRO
2
770
Bash Introduction
62gerente
615
220k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
How GitHub (no longer) Works
holman
316
150k
30 Presentation Tips
portentint
PRO
1
370
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