Transactional Outbox と冪等性の実装ガイド - Qiita

はじめに ― あの「予約大丈夫かな…?」という不安の正体 金曜の夜、友人との飲み会の席を確保しようとして、食べログやホットペッパーのような予約サービスを使う場面を想像してみてください。 画面には「予約を受け付けました」と出ているのに、しばらく待っても確認メールが届かない。...

Qiita
[アーキテクチャConference2025 参加レポート]リアルな知見から学ぶ最適なアーキテクチャ - Qiita

アーキテクチャConference 2025に参加し、最新アーキテクチャ事例や大規模プロダクトの技術基盤移行に関するリアルな知見を収集しました。 レガシーシステムのモダナイズやプラットフォーム移行を検討する企業に役立つ学びを、参加レポートとして整理して紹介します。 1. ...

Qiita
モノリス・マイクロサービスの違いとモダナイゼーションについて - Qiita

はじめに これまでは新規開発などを通じて「新しいシステムを創る」ということに強い関心がありました。その反面で短サイクルでの開発により技術的負債が後回しになるケースも少なくないと思います。 そこで、「今あるシステムをどう活かして、どう育てていくか?」という運用・保守などの観...

Qiita
[構築編] Transactional Outbox Pattern で実現するサービス間データベース連携(Google Cloud) - Qiita

はじめに 新サービスの立ち上げにあたり、Google Cloud 上で運用しているサービス間のデータベース連携の実現にTransactional Outbox Patternを採用しました。 本記事では、その構築の詳細について解説します。 運用フェーズの対応については次回...

Qiita
モノリスからマイクロサービス化検討時の定量的判断 - Qiita

仮説が生まれるまでの背景 モジュラーモノリスからマイクロサービス化を検討する際に、 「なんだかリードタイムが伸びてきたな」「モジュール間の結合度を落としたいな」 などという、「定性的な理由のみで分割を計画したくない」という明確な意思があった。 自分の中での問い 「モジュ...

Qiita
gRPCデバッグをもっとシンプルに:Apidogで変わる開発フロー - Qiita

どうも、tanakashinichiです。先週、またしてもgRPCのデバッグで徹夜してしまいました...(遠い目) 「なんでこんな簡単なことでこんなに時間かかるんだよ!」 同僚に八つ当たりしそうになったその時、チームのシニアエンジニアから教えてもらったのがApidogでした...

Qiita
レガシーなGitHub Actionsの刷新 | CyberAgent Developers Blog

はじめに 株式会社 AJA でバックエンドエンジニアをしている片山です。 「GitHub Actio ...

CyberAgent Developers Blog
【個人開発】モノリシックなdiscord botをマイクロサービス化してみた - Qiita

5年ほど前に作った個人開発のアプリ(discordのbot)を久しぶりに改修しようとしたところ、メンテが不可能になっていたのでマイクロサービス化に挑戦してみました。その忘備録を兼ねた記事です。 背景 まず、どんなアプリケーションを作っていたのか簡単に説明させていただきます...

Qiita
【インフラテンプレートを自動配布】Amazon Protonとは? - Qiita

【インフラテンプレートを自動配布】Amazon Protonとは?「インフラをテンプレート化して、自動で展開したい」「デベロッパーがセルフサービスで環境を作れるようにしたい」そんなときに役立つ…

Qiita
gRPCって何?〜入門からApidog活用まで〜 - Qiita

はじめにマイクロサービスの時代に、効率的なサービス間通信は避けて通れない課題となっています。その解決策として注目を集めているのが、Googleが開発したgRPCフレームワークです。本記事では、gR…

Qiita