yu nkt’s blog

nkty blog

I'm an enterprise software and system architecture. This site dedicates sharing knowledge and know-how about system architecture with me and readers.

アーキテクチャ

ドメインの全貌の理解を助けるBDDのススメ

チームにジョインしたエンジニアに立ちはだかる壁 チームにエンジニアがジョインした時、しっかり伝えるべきなのにうまく伝えにくいものの一つは、開発中のシステムの複雑なドメイン知識ではないでしょうか。 ドメイン知識は、システムがクリーンアーキテク…

アプリアーキテクチャにおけるLazy loading

背景 昨年、Google Chromeを始め、Lazy loading(レイジーローディング)と呼ばれる機能がブラウザ標準として実装され、フロントエンドでは少し話題になったようです。 このLazy loading、実はアプリケーションアーキテクチャでも、"DDDにおける大きな集約の…

アクターモデルとアプリケーションアーキテクチャの関係

背景 マイクロサービスアーキテクチャが浸透し、それに伴いDDDを導入する企業も増えている気がします。 それと同時に、アクターモデルの話題も最近以前より聞くようになった気がします。 ただ、以下のような疑問を持つ人は多くいるのではないでしょうか? ア…

DHARMA: マイクロサービスアーキテクチャのSecurity by Design

背景 マイクロサービスアーキテクチャは、独立して稼動する各マイクロサービス間で、APIコールやメッセージングなどの通信が発生します。 開発していると、それらのI/Fを整えることだけに気がいきがちですが、通信が発生するということは、セキュリティリス…

イベントドリブンなマイクロサービスアーキテクチャ

背景 会社で、Kafkaを組み込んだシステムをSpringで開発中です。 また、自宅でも、マルチ言語のプログラムを開発中で(JavaとPython)、これら二つとも、Spring Cloud Streamが利用出来るのではないか、ということに気づき、調べて使ってみました。 そこで、…