アーキテクチャ
チームにジョインしたエンジニアに立ちはだかる壁 チームにエンジニアがジョインした時、しっかり伝えるべきなのにうまく伝えにくいものの一つは、開発中のシステムの複雑なドメイン知識ではないでしょうか。 ドメイン知識は、システムがクリーンアーキテク…
背景 昨年、Google Chromeを始め、Lazy loading(レイジーローディング)と呼ばれる機能がブラウザ標準として実装され、フロントエンドでは少し話題になったようです。 このLazy loading、実はアプリケーションアーキテクチャでも、"DDDにおける大きな集約の…
背景 マイクロサービスアーキテクチャが浸透し、それに伴いDDDを導入する企業も増えている気がします。 それと同時に、アクターモデルの話題も最近以前より聞くようになった気がします。 ただ、以下のような疑問を持つ人は多くいるのではないでしょうか? ア…
背景 マイクロサービスアーキテクチャは、独立して稼動する各マイクロサービス間で、APIコールやメッセージングなどの通信が発生します。 開発していると、それらのI/Fを整えることだけに気がいきがちですが、通信が発生するということは、セキュリティリス…
背景 会社で、Kafkaを組み込んだシステムをSpringで開発中です。 また、自宅でも、マルチ言語のプログラムを開発中で(JavaとPython)、これら二つとも、Spring Cloud Streamが利用出来るのではないか、ということに気づき、調べて使ってみました。 そこで、…