ピタゴラスイッチ

ピタゴラスイッチ
この記事の操作
Markdownで見る

Chrome(最新版)のBuilt-in AIが必要です。

Chrome(最新版)のBuilt-in AIが必要です。

マイクロサービスってあるじゃないですか。小さなサービスを組み合わせてアプリケーションを構築していくというやつ。

一つのサービスの中でいろんな機能を実装すると、秘伝のタレ的なものが出来上がって辛い目にあうというやつがあって、マイクロサービス化することで最小単位のデプロイになるしバージョニングしたら影響範囲もしぼれるよねって話があったりですごく便利なんです。

ただ、調子に乗ってFaaSやSaaSをいろいろ組み合わせだすと、「どの値をどこに渡せばいいの?」「これどのサービスで事故ってるの?」みたいなことが起きだしてまた別のつらみがあるなぁと。

アプリの内部でピタゴラスイッチ的に障害が出てたのが、マイクロサービスの塊がピタゴラ装置化して来てる感じ・・・でしょうか。

なんとなくここまで書き出してて、Reactのprop / stateの引き回しでつらくなるのに近いのかなという気がしてきたり。あっちもどこでどのstateが変わって、どのpropに影響出るかが把握しづらくなるとかのつらみがありますので。

そう考えると、マイクロサービスアーキテクチャにもReduxのようなサービス間のデータ受け渡しを集約するものが必要になってくるのかもですね。

なんとなくですが、Event GatewayがマイクロサービスのReduxポジションを狙っているのかなという気がしたりしてます。

データや状態を1箇所に集約して、必要な時に各サービス(Reactだとコンポーネント)がそこにデータを取りに行くようなイメージ。

シェア:

Hidetaka Okamoto profile photo

Hidetaka Okamoto

Developer Experience Engineer

Developer Experience Engineer。AWSやCloudflare上へのサーバーレスなアプリ開発を得意とする開発者。元Stripe Developer Advocate / AWS Samurai 2017など、サービスの使い方や活用Tipsを紹介するコンテンツ作成や登壇などを得意とする。

⭐ この記事への反応

はてなアカウントでスターを付けることができます

関連記事

2024年の振り返りと2025年にむけての話

なんやかんやしていたらあっという間に年が明けておりました。2025年もどうぞよろしくお願いします。サムネイル画像は、一保堂で買った大福茶をFF14グッズの急須で入れている今朝の写真です。抹茶も買いたかったのですが、最近人 […]

「忘れてもいいや」で行動する

「行動力はすごいから、あとは今どんなことに取り組んでいるかを教えてくれると助かるかな」 新しい仕事に就いた際、上長から言われることが多いかもしれないと感じる言葉がこれです。タスク管理ツールの使い方に慣れていない・毎回職種 […]

自分にとっての「当たり前」「書くまでもない話」を、あえて書く

「登壇やブログをやってみたいが、ネタがない」という声は何年コミュニティに参加していても耳にします。そして相談されるたびに答えているのは、「そんなことはないでしょう。自分が書くまでもないと思い込んでるだけです」という話です […]

ブログをWeb Logと考える - 自分の考えやコードをただ記録する場としてブログと向き合う

「ブログを書く」と聞くまたは考えると、なにかすごいアイディアやプログラムの実装を紹介したり、アフィリエイトを意識した紹介記事を作ったりする様子をイメージされる方はいらっしゃるのではないかと思います。 実際、自分も技術ブロ […]