ヤマムギ

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

 - event, study

ad

ad

  関連記事

TwilioJP-UG大阪 第二回 勉強会「Report SIGNAL2016」に行ってきました

TwilioJP-UG大阪 第二回 勉強会「Report SIGNAL2016」 …

ヤマムギvol.16 AWSでLinuxサーバー起動、管理コマンド、インストールコマンドのデモをしました

ゴールデンウィーク10日連続朝30分のデモチャレンジ4日目です。 80名さんもの …

Alexaで操作するスマートホームシステムの概要(Alexa Day 2019でのブログ)

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

Alexa Day 2018 で「金融機関向けAmazon Echo/Alexaへの取り組み事例紹介」を聞きました

Alexa Day 2018 で「金融機関向けAmazon Echo/Alexa …

IT運動部LT大会で発表しました

IT運動部というFacebookグループがあります。 今日はそのLT大会でした。 …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

「DevLOVE関西 ShareWisサービス開発の現場」に行ってきました

DevLOVE関西とは 「DevLOVE関西は素振りの場、現場は実践の場」 いつ …

「MonotaRo Tech #3 テスト自動化」に行ってきました

モノタロウさんの「MonotaRo Tech #3 テスト自動化」に行ってきまし …

Java SE 7 Silver模擬テストの結果間違えたとこをメモ 2015/2/12

模擬テスト1回目。 90問中79問正解。 正解率87%。 まだ不安。 いつものご …

Rapidminerハンズオン勉強会に行ってきました

機械学習 OSSのRapidminerの勉強会に行ってきました。 OSS BI …