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
若手エンジニアと行くマイナビ賃貸のクラウド化への道 / Mynavi Chintai Clou...
Search
Mynavi System
July 26, 2019
Technology
0
480
若手エンジニアと行くマイナビ賃貸のクラウド化への道 / Mynavi Chintai Cloudization with Young Engineer
Mynavi System
July 26, 2019
Tweet
Share
More Decks by Mynavi System
See All by Mynavi System
マイナビの全社データ基盤の モダナイズ/Developers-Summit-2024-Mynavi
mynavi_sys
0
340
マイナビニュースがチーム開発をするためにやってきたこと / What Mynavi News did to do team development
mynavi_sys
0
2.5k
マイナビ学生の窓口 半内製化の取り組みを振り返る / A retrospective investigation of our effort of semi-insourcing
mynavi_sys
0
1.6k
ライフメディアにおけるプライベートDMPの取り組み / mynavi-dmp-lifemedia
mynavi_sys
0
400
マイナビのシステム部門のご紹介 / Introduction of Mynavi Engineering Teams
mynavi_sys
0
530
CI環境としてのAWS CodeBuild / AWS CodeBuild as a CI software
mynavi_sys
0
1.5k
Webページ・スピード改善 / Webpage speed improvement
mynavi_sys
0
110
マイナビミドルシニアのプロダクトたち / Mynavi Middle Senior products
mynavi_sys
0
250
マイナビクラウドとその中の人たち / Mynavi Cloud and Insider
mynavi_sys
0
1k
Other Decks in Technology
See All in Technology
20250328_OpenAI製DeepResearchは既に一種のAGIだと思う話
doradora09
PRO
0
150
ひまプロプレゼンツ 「エンジニア格付けチェック 〜春の公開収録スペシャル〜」
kaaaichi
0
130
Keynote - KCD Brazil - Platform Engineering on K8s (portuguese)
salaboy
0
120
製造業の会計システムをDDDで開発した話
caddi_eng
3
960
Road to SRE NEXT@仙台 IVRyの組織の形とSLO運用の現状
abnoumaru
0
390
3/26 クラウド食堂LT #2 GenU案件を通して学んだ教訓 登壇資料
ymae
1
200
SaaSプロダクト開発におけるバグの早期検出のためのAcceptance testの取り組み
kworkdev
PRO
0
440
Tirez profit de Messenger pour améliorer votre architecture
tucksaun
1
140
チームビルディング「脅威モデリング」ワークショップ
koheiyoshikawa
0
140
技術好きなエンジニアが _リーダーへの進化_ によって得たものと失ったもの / The Gains and Losses of a Tech-Enthusiast Engineer’s “Evolution into Leadership”
kaminashi
0
200
非エンジニアにも伝えるメールセキュリティ / Email security for non-engineers
ykanoh
13
3.9k
Dapr For Java Developers SouJava 25
salaboy
1
130
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
13k
Site-Speed That Sticks
csswizardry
4
450
Scaling GitHub
holman
459
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
31
4.7k
Gamification - CAS2011
davidbonilla
81
5.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
KATA
mclloyd
29
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
Transcript
若手エンジニアと行く マイナビ賃貸のクラウド化への道 株式会社マイナビ 商用基盤2課 田波 陸 1
目次 1 自己紹介 2 マイナビ賃貸での障害 3 障害から得たこと 4 まとめ 2
Who is guy? • 名前 - たなみ りく • 所属
- システム統括本部 商用基盤2課 • 経歴 - 2018.3 東京電機大学を卒業 - 情報心理学を学ぶ - 2018.4 マイナビに入社 3
Who is guy? • 好きなマイナビサービス 4 マイナビバイト マイナビウェディング
Who is guy? • 業務内容 - 作業/運用の自動化 - マイナビサービス(賃貸・メディカル)の インフラサポート
- 仮想サーバ構築などインフラ関係…etc 5
6 作業/運用の自動化
入社当時は 仮想サーバ 手順書 構築 Ansible 自動化1.0 作業/運用の自動化
作業/運用の自動化 • 問題点 ・複数のplaybookを手順書に沿って 何回も実行しないといけない ・仮想サーバ構築担当者以外の人でも playbookを実行できる 8
9
今後は 仮想サーバ 構築 自動化2.0へ 作業/運用の自動化 アクセス制御 ワンクリック
作業/運用の自動化 • 検証項目 ・ワークフロー機能を用いて、 複数のplaybookをワンクリックで行う ・ や との連携 ・アクセス制御できるように権限編集 etc
11
より詳細な内容はこのあとの懇親会にて! (Ansibleのお話ししたい方はぜひ!) 12
13 事前知識として
マイナビサービスの インフラサポート 14 営業 制作 システム部門 開発会社 インフラ面でサポート
マイナビサービスの インフラサポート 15 ・物理/仮想サーバの構築 ・ネットワーク設定 ・インフラ面での助言 ・サーバやネットワーク の監視
16 それでは本題に入ります
17 賃貸サイトといえば
マイナビ賃貸 ②物件画像数 約20億 (2019年6月時点) ①細かい機能が豊富 ・こだわり物件検索 ・便利な地図検索 etc
今回の話 19 新卒 新米エンジニア 自称エンジニア ・インフラとは何ぞや?
20 フィジカル メンタル コミュ力 技術力・知識 14 12 7 5 たなみ
:L5 じょうたい/ふつう 10/ 10 タイプ1/ふぇありー IDNo/31307126102 おや/まいなび No.004
なぜ新卒1年目が賃貸担当 になったの? 21
FA権行使で・・ 前任者 マイナビ賃貸のインフラ担当者誰にしよう? 上の方々
23 やります!
たなみは今のままでは戦えないことを悟った マイナビ賃貸がたなみに勝負を仕掛けてきた たなみ 10/10 24
賃貸担当として 25 ・マイナビ賃貸の構成を確認 ・ネットワークの知識を増やす ・マイナビ賃貸とは? etc
マイナビ賃貸の構成 26 ハイブリッドクラウド クラウド マイナビクラウド 物理ストレージ 仮想サーバ
たなみ 10/10 27 たなみのレベルは上がった たなみはネットワークや仮想サーバの知識を得た たなみは物理ストレージの仕組みをある程度理解した
階段を上る 28 新卒 新米エンジニア 自称エンジニア ・インフラとは何ぞや? ・ネットワークの設定 ・仮想サーバ設定 ・物理ストレージの仕組み
29 フィジカル メンタル コミュ力 技術力・知識 29 27 22 12 たなみ
:L18 じょうたい/ふつう 27/ 27 タイプ1/ふぇありー IDNo/31307126102 おや/まいなび No.005
そんな時に 30
システム部門から 31 システム部門 物理ストレージにて、物件画像の取込み作業で 遅延が発生してます。 商用基盤側で調査して頂いてもよろしいでしょうか。 わたし 確かに、Nagiosなどで確認いたしましたが、 昨日と同じ処理が行われていないみたいです 調査ありがとうございます。
原因は何でしょう。 システム部門
本来は 32 物理ストレージ 協力会社 画像変換等いろいろしてます
障害が発生 33 物理ストレージ 協力会社 ・物件画像が取り込めなくなった ・物件画像の画像変換処理が遅くなった 影響
障害が発生 34 ・ネットワークの問題 ・バグを踏んだか ・ストレージの限界か etc
35 うわー!
神のお告げ 36 私の上司です (私の視点) ・サポートに問い合わせて 確認してみなさい ・変な処理を動かして いないかい ・ストレージが もう限界ではないかい
たなみ 2/97 37 たなみのレベルは上がった たなみは鋼の心を覚えた たなみは上長への信仰を拾った
38 フィジカル メンタル コミュ力 技術力・知識 41 70 39 28 たなみ
:L25 じょうたい/やばめ 2/ 97 タイプ1/ふぇありー IDNo/31307126102 おや/まいなび No.005
39 新卒 now 自称エンジニア ・インフラとは何ぞや? ・ネットワークの設定 ・仮想サーバ設定 ・物理ストレージの仕組み ・上長への信仰 ・鋼の心を手に入れる
障害の原因 • サポートに問い合わせて確認してみなさい → 既知のバグと判明 • 変な処理を動かしていないかい → 整合性チェックが動いていた •
ストレージがもう限界ではないかい → 高負荷をかけすぎて、ストレージの限界 40
暫定対応 変な処理を動かしていないかい → 整合性チェックが動いていた 41 サポートに問い合わせて確認してみなさい → 既知のバグと判明 バージョンアップ 整合性チェックの停止
たなみは障害やバグの対応する力を得た たなみのレベルは上がった たなみは障害が解決したことで全快した たなみ 125/125 42 うわー!
43 新卒 now ・インフラとは何ぞや? ・障害の対応力 ・事業部との調整力 ・ネットワークの設定 ・仮想サーバ設定 ・物理ストレージの仕組み ・上長への信仰
・鋼の心を手に入れる 階段を上る 新米エンジニア
44 フィジカル メンタル コミュ力 技術力・知識 60 90 51 40 たなみ
:L41 じょうたい/ふつう 125/ 125 タイプ1/ふぇありー IDNo/31307126102 おや/まいなび No.006 タイプ2/はがね
自称エンジニア になったし これで終わり… 45
といいたいですが 一つ問題が… 46
障害の原因 • サポートに問い合わせて確認してみなさい → 既知のバグと判明 • 変な処理を動かしていないかい → 整合性チェックが動いていた •
ストレージがもう限界ではないかい → 高負荷をかけすぎて、ストレージの限界 47
解決策の問題 48 物理ストレージ クラウド
クラウド化の問題 49 ・ストレージで担っていた 役割をどうクラウドに移行するか ・どこまでクラウド化するか etc ・どういった構成にするか 「早く終わらせてー」
50 新卒 now ・インフラとは何ぞや? ・障害の対応力 ・事業部との調整力 ・ネットワークの設定 ・仮想サーバ設定 ・物理ストレージの仕組み ・上長への信仰
・鋼の心を手に入れる 今の知識では 新米エンジニア
マイナビ賃貸の構成(障害前) 51 ハイブリッドクラウド クラウド マイナビクラウド 物理ストレージ 仮想サーバ
マイナビ賃貸の構成(今後) 52 クラウド化にする クラウド マイナビクラウド 仮想サーバ
長い道のり 53
クラウド化への道のり 54 の設計 の構築 のから に移行 へ
まとめ 55
たなみは上長への信仰心と鋼の心を手に入れた たなみのレベルは上がった たなみはマイナビクラウド内のサーバ構成を ある程度理解した インフラの知識をそこそこ得た たなみはこれからも頑張ろうと決心した バグとの闘い方を若干知った 56
57 Another Ansible Tower (懇親会でお話ししましょう)
58 ご清聴ありがとうございました