Tabelog Tech Blog

食べログの開発者による技術ブログです

インフラ

10年続いた手作業の“負債”を4日で0分に - 生成AI活用による業務効率化の実践例

目次 目次 はじめに SREチームにおける「cron登録作業」とは 改善を始めた経緯 システム設計と技術的アーキテクチャ 詳細なシステム構成図 技術スタックの選定理由 セキュリティ考慮事項 GitOpsでのリリースフロー 食べログのシステム規模ならではの考慮事項…

エンジニアが推進した、食べログ多言語版のアクセス速度改善プロジェクトの道のり

目次 はじめに 背景 課題の発見と提案の準備 提案から合意形成までの道のり 実装と展開 成果と効果測定 プロジェクトから得られた学び さいごに はじめに こんにちは、食べログ開発本部ウェブ開発2部の米谷です。普段はチームリーダとして食べログのレスト…

CircleCI の爆速&低燃費化

はじめに この記事は 食べログアドベントカレンダー2024 の23日目の記事です こんにちは。食べログ開発本部 技術部 マイクロサービス化チームの栗山 a.k.a. @weakboson です。 本記事では食べログが行っているCI(継続的インテグレーション)改善の取り組みを…

巨大モノレポのKubernetes移行プロジェクト:食べログの実践的アプローチ

目次 1章 はじめに 2章 食べログのKubernetes移行について Kubernetes移行の背景 これまでの歩み 3章 巨大モノレポのKubernetes移行におけるチームの課題 現状 課題 解決: 「俺に任せろ」 4章 巨大モノレポのKubernetes移行を始める戦略 戦略1: 一度にたくさ…

Flakyテストから学ぶテスト自動実行分散システム設計入門

目次 目次 はじめに 分散システム視点での自動テストシステム 分散システム構成 入力 出力 テスト対象システム コンポーネント ノード Testcase Allocator Cucumber Selenium Browser 事例:食べログで起きた分散システム視点でのFlakyテスト 問題 Flakyテス…

開発者体験向上のため小さな改善を回す

この記事は 食べログアドベントカレンダー2023 の14日目の記事です こんにちは。食べログシステム本部 アプリ開発部の基盤チームに所属している saten です。 食べログiOSアプリを担当していますが、基盤チームでは機能開発はあまり行わず、リファクタリング…

食べログネット予約における非同期メッセージ発行の設計パターン - Transactional Outbox のメリット

この記事は 食べログアドベントカレンダー2023 の11日目の記事です こんにちは。食べログシステム本部 技術部 マイクロサービス化チームの 栗山 です。マイクロサービス化チームは「巨大なモノリシックサービスにおける開発の辛さを解消し、少人数のチームが…

Kubernetes、何をどうやって監視する? ~ 食べログにおけるオンプレKubernetes監視事例紹介 ~

目次 はじめに 食べログにおけるKubernetes化のモチベーションとその進み具合 Kubernetesというインフラにおける監視戦略 監視システムは作り込むのではなく買う あらゆるコンポーネントのゴールデンシグナルを観測する なるべく一箇所からあらゆるメトリク…

大規模サービスにマッチした可変レート分散トレーシング

はじめに この記事は 食べログアドベントカレンダー2022 の21日目の記事です こんにちは。食べログシステム本部 技術部 マイクロサービス化チームの栗山です。 マイクロサービス化チームのミッションは「巨大なモノリシックサービスにおける開発の辛さを解消…

Debezium Usecases in Tabelog

はじめに こんにちは。食べログシステム本部 技術部 マイクロサービス化チームの栗山です。 マイクロサービス化チームのミッションは「巨大なモノリシックサービスにおける開発の辛さを解消し、少人数のチームが自律的に意思決定しながら開発するためのシス…