ヤマムギ

growing hard days.

*

Developers Summit 2024「技術的負債との戦い! PR TIMESエンジニアチームのオブザーバビリティ改善ジャーニー」を見ました

   

New Relic株式会社 テクニカルアカウントマネージャ 小林 良太郎さん
株式会社PR TIMES 開発本部 インフラチームテックリード 櫻井 慎也さん

New Relic

New Relicは監視ツールではなく、オブザーバビリティプラットフォーム。

PR TIMES

サービス開始当初から10年以上が経過していて、増殖した自社製PHPフレームワーク、モノリシックアーキテクチャで構成されていた。
カスタマイズのリスクが高く、エラー原因の調査も難解で、ログは直接サーバーに接続しなければならない。
これらをNew Relicを使って改善された。

PR TIMESのオブザーバビリティへの取り組み

エラー監視(APM Errors)

エラー発生状況からログへのドリルダウンができて、だいたい原因まですぐにたどり着ける。
New RelicからSlackへアラートを通知して、該当のNew RelicのURLへすぐにアクセスできるようにした。

パフォーマンス改善(APM Transactions)

実行回数 x 平均時間 = 総実行時間が大きいものから優先的に対応された。
降順ソートして実行時間が大きいものをピックアップして、ドリルダウンして処理内容などを分析できる。

ログ監視(Logs + Alerts)

Fluentdを使って、New Relic Logsにログを転送して集約。

NRQL

SQLのようなクエリ言語。
New Relic内のデータに対してSQL検索ができる。
生成AIによるサポート機能も追加された。

デプロイスクリプトの改善

問題の多かった既存スクリプトをやめて、一から作成し直した。
最初にビルドをまとめて終わってからデプロイすることにした。
シンボリックリンクを使ってブルーグリーンデプロイをできるようにした。

移行

オンプレミス環境の問題

  • ストレージ枯渇
  • サポート対象外のデータベース
  • 固定化されたサーバー
  • 手動のセットアップ

AWSへ移行

  • DMSレプリケーションでRDSへのバージョンアップも含むデータ移行。
  • IaCで管理
  • SSMセッションマネージャーで踏み台サーバー撤去
  • New Relicへの親和性もオンプレミスよりも高い
  • スケーリング、復旧が簡単に
  • Lambdaなどマネージドサービスも活用できるように
  • 障害発生はすぐに検知して対応

今後

  • セキュリティの強化
  • PHPのバージョンアップ
  • コード品質の改善

感想

理想的なクラウドジャーニーのお話でした。
まず持っていくときにも、妥協なく適切な移行をして、移行後に手をつけられるところから改善を素早く行っていかれる。
SaaSやマネージドサービスで実現できるところで、躊躇なく選択されているのも良かったです。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - event, study

  関連記事

Alexa Day 2018で「Alexa Skill Contest」を聞きました

Alexa Day 2018のラストセッションは、「Alexa Skill Co …

AWS認定のバッジ管理が新しくなったみたいです

ふと、メールが届きました。 なんでしょうね。 いきなりリンクを踏むのもあれなんで …

コミュニティリーダーサミット in 高知 2024初鰹編に参加しました

13回目のCLS高知に参加しました! 今回は220人もの方が参加されているそうで …

ヤマムギvol.11「AWSではじめるLinux入門ガイド」クイックスタート勉強会を開催しました

2020/7/15に、ヤマムギvol.11としまして、「AWSではじめるLinu …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (5) LINEからの投稿へ返信と登録処理

作る部分 LINEからのメッセージを受けて各APIより返信し、StepFunct …

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきました

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきま …

JAWS FESTA 2017 Reverse X re:Birth

JAWS FESTA 2017 中四国 今年はブログタイトル「JAWS FEST …

「DMM meetup #24 〜DMMのセキュリティ脅威への取り組み事例〜」に参加しました

内容が内容ですので、もちろん運営さんにブログを書いていいかの確認はしております。 …

「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきました

「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきまし …

VUI and IoT device(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …