Slide 1

Slide 1 text

Guardianとして生まれ変わった俺は
 攻めと守りの運用で無双する
 〜守りの天才が考える、攻めの運用術〜
 株式会社マネーフォワード
 ERP開発本部 福岡第一開発部
 手島 尚人 / tosite
 関 琢己 / Sekky
 2024-07-11
 株式会社マネーフォワード 福岡開発拠点
 Money Forward Tech LT大会 vol.2


Slide 2

Slide 2 text

初めまして
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 3

Slide 3 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 4

Slide 4 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 株式会社マネーフォワード 
 ERP開発本部 福岡第一開発部
 Guardianグループ クラウド経費チーム
 リーダー / バックエンドエンジニア
 手島 尚人 / tosite
 
 趣味:
 キャンプ・登山・料理・ドライブ・温泉・車中泊


Slide 5

Slide 5 text

近況
 〜前回のおさらい〜
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 6

Slide 6 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 7

Slide 7 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

たのしい!(*^ー゚)v
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 11

Slide 11 text

この前、久々に
 実家に帰ったら…
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 12

Slide 12 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 13

Slide 13 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 感化されたパパが同じ
 車種を買ってました☆
 車中泊仕様に改造して乗るそうです
 パクられた


Slide 14

Slide 14 text

閑話休題 
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 15

Slide 15 text

JaSST Kyushuの
 実行委員長も
 やっています 
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 16

Slide 16 text

2024年10月25日に
 沖縄で開催するので
 興味がある方は要チェック!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 17

Slide 17 text

今日はチームリーダーの立場から
 新しいGuardianの取り組みについて
 紹介したいと思います
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 18

Slide 18 text

はい 
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 19

Slide 19 text

株式会社マネーフォワード 
 ERP開発本部 福岡第一開発部
 Guardianグループ
 クラウド経費チーム CRE
 関 琢己 / Sekky
 
 趣味: 海外旅行・サウナ
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 20

Slide 20 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 21

Slide 21 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 今までに40カ国以上を
 旅してきました! 


Slide 22

Slide 22 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 23

Slide 23 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 先月のこと…
 身に覚えのない
 40万近い請求が
 きていました 


Slide 24

Slide 24 text

自分のクレジットカードは守れませんでしたが…
 今後はGuardianとしてプロダクトを
 守護していこうと思っている所存です
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 25

Slide 25 text

今日は入社して2ヶ月経って感じたことを
 新入社員の目線からお話ししたいと思います
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 26

Slide 26 text

Guardian
 って何?
 ここまで2:00


Slide 27

Slide 27 text

まずは「現在」の話をしよう
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 28

Slide 28 text

我々Guardianグループはプロダクトの
 保守・運用を中心に守護する組織です。
 CRE(Customer Reliability Engineering)に近い
 組織ですが、ただ単に運用・保守だけを行うだけでなく、
 能動的に働きかけてプロダクトを前に進める、
 言わば「DevOps」を体現するチームです。
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 29

Slide 29 text

我々Guardianグループはプロダクトの
 保守・運用を中心に守護する組織です。
 CRE(Customer Reliability Engineering)に近い
 組織ですが、ただ単に運用・保守だけを行うだけでなく、
 能動的に働きかけてプロダクトを前に進める、
 言わば「DevOps」を体現するチームです。
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 30

Slide 30 text

はい 
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 31

Slide 31 text

ここでセッキーさんに
 聞いてみましょう!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 32

Slide 32 text

Q. 最初に「Guardianグループ」と
 聞いて、どういう印象を受けましたか?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 33

Slide 33 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 34

Slide 34 text

「保守・運用」という言葉を
 耳障りがよくなるように命名したのかな
 と思っていました\(^o^)/
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 35

Slide 35 text

Q. では、入ってみて
 どういう印象を受けましたか?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 36

Slide 36 text

ポジティブな意味で
 裏切られました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 37

Slide 37 text

Guardianグループでは
 問い合わせ対応だけでなく
 定常業務の効率化や
 不具合になりそうな部分の改修を
 行っていました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 38

Slide 38 text

特にグループリーダーが
 他プロジェクトに積極的に関与して
 レビューや仕様整理・把握まで
 やっていたのが印象的でした
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 39

Slide 39 text

これについては私も入社時に
 同じ感想を持ちました!
 もはやGuardianじゃなくてパラディンでは…?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 40

Slide 40 text

ここまでが「今まで」の
 Guardianグループ
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 41

Slide 41 text

私事ですが今期から
 Guardianグループ
 経費チームのリーダー
 に就任しました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 42

Slide 42 text

新しい
 取り組み
 〜攻めと守り〜
 ここまで3:00


Slide 43

Slide 43 text

リーダー就任にあたって再び「Guardian」
 という組織の存在意義を考えた結果
 「保守」「運用」を再定義
 することにしました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 44

Slide 44 text

現在のGuardianグループは
 保守・運用を主に担当しています
 カスタマーサポートからの問い合わせ対応や
 定型業務の運用、サービスの保守などなど
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 45

Slide 45 text

そしてそれ以外にもライブラリの
 アップデートや不具合修正
 パフォーマンスチューニングや
 新機能追加などの開発も行っています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 46

Slide 46 text

保守・運用はSaaSにとって大切な仕事ですが…
 それだけでは成り立たず
 将来の負債を減らすための活動
 もしていく必要があると思っています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 47

Slide 47 text

そこで我々は運用を
 攻めの運用と守りの運用に
 分割して再定義することにしました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 48

Slide 48 text

攻めの運用
 将来顕在化する見込みの
 運用上の問題に対し、
 発生前に先んじて対応を
 行うタスク
 守りの運用
 すでに運用上の問題が
 発生しており、
 期限内の対応が
 求められるタスク
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 49

Slide 49 text

攻めの運用
 将来顕在化する見込みの
 運用上の問題に対し、
 発生前に先んじて対応を
 行うタスク
 守りの運用
 すでに運用上の問題が
 発生しており、
 期限内の対応が
 求められるタスク
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 50

Slide 50 text

攻めの運用
 将来顕在化する見込みの
 運用上の問題に対し、
 発生前に先んじて対応を
 行うタスク
 守りの運用
 すでに運用上の問題が
 発生しており、
 期限内の対応が
 求められるタスク
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 51

Slide 51 text

すでにこの運用が始まっていますが、蓋を開けてみると
 6:4くらいで攻めていて
 非常にいい動きができているという
 データが取れました🎉
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 52

Slide 52 text

ここでセッキーさんに
 聞いてみましょう!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 53

Slide 53 text

Q. 「攻めの運用」と「守りの運用」と
 聞いてどう思いましたか?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 54

Slide 54 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 55

Slide 55 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 真っ先に「ゴリラ」という
 イメージが浮かびました


Slide 56

Slide 56 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 ゴリラは体が大きく力が強い反面
 平和主義で仲間を護るイメージもあったため
 「攻め」と「守り」を体現した生き物が
 攻勢に出たという印象でした


Slide 57

Slide 57 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 前職でも感覚的に理解していた部分ではありますが
 
 このように言語化して
 目標を置いたチームは初めて
 だったので新鮮に感じました


Slide 58

Slide 58 text

Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜
 保守運用と聞くとつまらないと
 感じる方もいるかも知れませんが…
 
 攻めの運用に着目すると
 面白いと感じました


Slide 59

Slide 59 text

Q. 「攻めの運用」と「守りの運用」は
 どちらのほうが好きですか?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 60

Slide 60 text

攻めの運用
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 61

Slide 61 text

前提として、どちらも
 重要であると思っています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 62

Slide 62 text

ですが運用課題を主体的に洗い出し
 問題解決に取り組める点は
 モチベーションにつながりやすいと
 思っています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 63

Slide 63 text

ありがとうございました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 64

Slide 64 text

攻守一体となった保守・運用を駆使して
 プロダクトを前に進めていきたいですね
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 65

Slide 65 text

事例紹介
 ここまで6:30


Slide 66

Slide 66 text

攻めの運用の例
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 67

Slide 67 text

DevOps によるトイルの撲滅 
 〜駅マスタと銀行マスタ更新を例に〜
 DevOps によるトイルの撲滅 〜駅マスタと銀行マスタ更新を例に〜 - Money Forward Developers Blog
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 68

Slide 68 text

全国の駅情報が登録された駅マスタと
 最新の銀行情報が登録された銀行マスタを更新する
 作業の自動化を行った例です
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 69

Slide 69 text

年間約12営業日の作業工数の削減に成功し
 浮いた時間をさらなる攻めの運用に
 充てることができるようになりました
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 70

Slide 70 text

tbls活用事例 
 〜 ビューポイントからデータベースを整理してみた話 〜
 [2024/04/23]tbls活用事例 〜 ビューポイントから データベースを整理してみた話 〜 - Speaker Deck
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 71

Slide 71 text

データベースのドキュメント作成を自動化し、
 スキーマ情報を常に最新化することで
 開発速度を向上させた例です
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 72

Slide 72 text

入社してから プロダクトのキャッチアップをする際、また何か調査する際にめちゃくちゃお世話になってます!!! 
 中でもテーブルやカラムのコメントがありがたく、細かなRailsの実装を見なくとも、それらが何をしているのかがわかるのは本当にありがたいです 🙏
 ER 図をシュッと見ることができて便利だと思いました。 リレーションで困ったらすぐ活用してます。
 複雑なリレーションを持つテーブルが視覚的に分かるのがとてもいいですね。
 有志が追加してくれているdescriptionもとても重宝しています。 
 開発・調査で迷った際に参照させていただいています。 
 開発チームの時は、実装する前にリレーションがどうなっているか確認できてとてもよかったです! 
 Guardianになってからは主に調査で活用させてもらいました! 
 シュッと確認できるので、とても助かってます!ありがとうございます! 
 ビューの機能がすごくありがたいです! 
 膨大なコードベースなので対象の関心ごとを理解するのにすごく役立っています! 
 また、 CIで腐らないER図になっているところも非常にありがたいです! 
 既存のER図は手運用だったため網羅されていない点や、最新状態でないという点が大きな問題だったかと思っていますが、 
 tblsの導入でこれらの点が払拭されたと思っています!( 入社のタイミングで欲しかった!)
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 73

Slide 73 text

Guardian攻めてる💪
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 74

Slide 74 text

その他にもCIの高速化や
 誰でも実行できるE2Eテストの環境整備など
 開発体験の向上だけでなく
 プロダクトの品質向上にも寄与しています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 75

Slide 75 text

終わりに
 ここまで8:00


Slide 76

Slide 76 text

その他にもCIの高速化や
 誰でも実行できるE2Eテストの環境整備など
 開発体験の向上だけでなく
 プロダクトの品質向上にも寄与しています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 77

Slide 77 text

シフトレフトの取り組みの一環として
 Guardianグループも
 品質向上の一翼を担う
 ことで問い合わせの削減を図りたいです
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 78

Slide 78 text

これは間違いなく
 攻めの運用
 と言えると思います
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 79

Slide 79 text

ただの「保守・運用」ではなく
 プロダクトの信頼性を高めるために
 できることは全てやっていく
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 80

Slide 80 text

Guardianグループは今後も
 そうありたいと思っています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 81

Slide 81 text

「攻め」と「守り」
 そのどちらが欠けても
 よいプロダクトは成立しません
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 82

Slide 82 text

そのことを肝に銘じつつ
 今後はより一層、品質の高いプロダクトを
 提供していけるように頑張ります!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 83

Slide 83 text

ここでセッキーさんに
 聞いてみましょう!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 84

Slide 84 text

Q. 今後のGuardianグループで
 一番やっていきたいと思っていることは?
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 85

Slide 85 text

チームの英語化
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 86

Slide 86 text

現在マネーフォワードでは組織全体として
 英語化の取り組みを行っています
 なぜ英語化を行なっているのか?については以下の記事をご覧ください
 マネーフォワードCTOが考えていること 
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 87

Slide 87 text

私たちのプロダクトをご利用いただいている
 お客様は日本人の方が多いです
 一方で開発組織はNon-JPメンバーが
 増えてきています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 88

Slide 88 text

ここの橋渡し役となるGuardianグループの
 英語化は簡単ではありません
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 89

Slide 89 text

ハレーションを起こさないような
 フローや運用をどのように段階的に
 導入していくかという
 「攻め」の運用改善が求められています
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 90

Slide 90 text

今後のGuardianグループの成長のためにも
 英語化に対する取り組みをやっていきます💪
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 91

Slide 91 text

今後は攻守ともに最強で英語が喋れる
 大谷翔平のようなGuardianグループを
 目指していきます💪
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜


Slide 92

Slide 92 text

ご清聴ありがとう
 ございました!
 Guardianとして生まれ変わった俺は攻めと守りの運用で無双する〜守りの天才が考える、攻めの運用術〜