ピタゴラスイッチ
マイクロサービスってあるじゃないですか。小さなサービスを組み合わせてアプリケーションを構築していくというやつ。
一つのサービスの中でいろんな機能を実装すると、秘伝のタレ的なものが出来上がって辛い目にあうというやつがあって、マイクロサービス化することで最小単位のデプロイになるしバージョニングしたら影響範囲もしぼれるよねって話があったりですごく便利なんです。
ただ、調子に乗ってFaaSやSaaSをいろいろ組み合わせだすと、「どの値をどこに渡せばいいの?」「これどのサービスで事故ってるの?」みたいなことが起きだしてまた別のつらみがあるなぁと。
アプリの内部でピタゴラスイッチ的に障害が出てたのが、マイクロサービスの塊がピタゴラ装置化して来てる感じ・・・でしょうか。
なんとなくここまで書き出してて、Reactのprop / stateの引き回しでつらくなるのに近いのかなという気がしてきたり。あっちもどこでどのstateが変わって、どのpropに影響出るかが把握しづらくなるとかのつらみがありますので。
そう考えると、マイクロサービスアーキテクチャにもReduxのようなサービス間のデータ受け渡しを集約するものが必要になってくるのかもですね。
なんとなくですが、Event GatewayがマイクロサービスのReduxポジションを狙っているのかなという気がしたりしてます。
データや状態を1箇所に集約して、必要な時に各サービス(Reactだとコンポーネント)がそこにデータを取りに行くようなイメージ。
関連記事
ブログや発表の場で、「外のモノサシ」を使って仮説を検証する
コミュニティ運営などに参加していると、「外のモノサシ」というワードを耳にすることがあります。ざっくりとした意味では、「自分以外の視点・価値観」を「外のモノサシ」と定義し、「外から見たときに、その考えやモノがどのように評価 […]
自分にとっての「当たり前」「書くまでもない話」を、あえて書く
「登壇やブログをやってみたいが、ネタがない」という声は何年コミュニティに参加していても耳にします。そして相談されるたびに答えているのは、「そんなことはないでしょう。自分が書くまでもないと思い込んでるだけです」という話です […]
ブログをWeb Logと考える - 自分の考えやコードをただ記録する場としてブログと向き合う
「ブログを書く」と聞くまたは考えると、なにかすごいアイディアやプログラムの実装を紹介したり、アフィリエイトを意識した紹介記事を作ったりする様子をイメージされる方はいらっしゃるのではないかと思います。 実際、自分も技術ブロ […]
DevRelからみたCommunity / Community Marketing
記事は「コミュニティマーケティング Advent Calendar 2023」20日目の記事です。 5日目の記事で、DevRelとコミュニティマーケティングに関する記事がありましたので、StripeでDeveloper […]
