アプリケーションの境界について考える

皆さんは、「アプリケーションの境界」について考えてみたことがあるでしょうか?

既存のアプリケーションと接続する際、例えば外部のアプリケーションからデータを持ってくる際
データベースに接続してクエリ発行してデータを持ってくるというのを単純に考えてしまいますが、
それで本当に良いのでしょうか?何も問題は考えられないでしょうか?

そもそもアプリケーションの境界というのが、曖昧で明確でないことが問題です。
アプリケーションの境界を決めるものとしては、ネットワークの境界、
アプリケーションのキャパシティの違い、管理運用、アプリケーションのライフサイクルの違い、
などなど考えなければならない要素が非常に沢山あります。

企業のシステム企画をされている方や、運用管理をされている皆さんは
WebサービスやBizTalk Server、Integration Serviceなどの個別の接続技術を考える前に
アプリケーションの境界について、真剣に考えてみて下さい
小難しい話はよくわからん、などと言わずに、是非。

アプリケーションの境界について考えるとき、
次に重要になるのが密結合と疎結合です。

その話は、また次回に。