<< 関連の設計と実装 | main | PoEAA 関心事の分離の戦略 >>

関心事は、エンタープライズアプリケーション

ソフトウェアといっても、分野は広い。
私の専門は、エンタープライズアプリケーション。

マーチンファウラーの、PoEAA( エンタープライズ・アプリケーション・アーキテクチャ・パターン)の「はじめに」を参考に、エンタープライズアプリケーションの関心事を整理すると...

永続データ

ビジネスでは、データの記録が基本ですね。
過去の事実はもちろん。
もっと重要なのは、将来の約束(予定や契約)を記録して、確実に履行することがビジネスの基本。

たくさんのデータ

ビジネスとは、ビジー(忙しい)ということ。
日々刻々データが発生します。
これを効果的に扱うには?

同時にデータアクセス

ビジネス活動で使う情報やデータは、多くのユーザが同時にアクセスする。
二人のユーザが同時に同じデータで作業する場合はどうなる?
百人、千人が同時に利用するか?もし、そうなったら、どうなる?

多くのユーザインタフェース画面

いろいろなデータ、情報を、いろいろなタイプのユーザが利用する。
何百もの異なる画面が必要。

※画面だけでなく、バッチ処理も忘れてはいけない。

他のエンタープライズアプリケーションとの連携 ( EAI )

ビジネス活動が、さまざまな活動が相互に関連している。
エンタープライズアプリケーションも、孤立して存在することはない。
エンタープライズアプリケーション間の連携が重要な関心事。

アプリケーション間の連携:多様な技術要素

データ形式、通信方式、実装技術、基盤のOSやハードウェア、...
ありとあらゆる技術要素が、混乱を拡大する。

アプリケーション間の連携の課題:概念の不一致

技術的には連携を確保できても...
「顧客」の定義が部門間や、ビジネスパートナー間で異なるのがあたりまえ。
「商品」や「在庫」、「計上ルール」、「例外の扱い」....
エンタープライズアプリケーションの連携の中核の課題は、この概念の不一致をどう扱うか?

ビジネスロジック

ビジネスの決め事は、とっても、論理的「ではない」。
唯一の真実は、ビジネスのロジック(決め事)は、時とともに、場面によって、いつも変化する、ということ。
この変化への対応の方針と手段は?_

大規模システム

ビックビジネスでは、システムも大規模になる。
(もっとも、大きくすることが最善かどうかは別問題。ビジネスもシステムも、自律的に活動するユニットの緩やかな連携が、良いことも多い)

小規模なシステムの累積効果

ひとつひとつのエンタープライズアプリケーションは、小規模では、ビジネス活動全体では、それが集まって、連携して、さまざまな価値を生んだり、逆に、ビジネスの障害になる。

小さいなエンタープライズアプリケーションの質を地道に改善する。その累積の効果は、ビジネスにとって、大きな影響がある。

ずさんな小さなソフトウェア開発プロジェクトの(マイナスの)累積結果に苦しんでいるのが、多くの現場の実態ですね。

コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< July 2017 >>
システム設計日記を検索
プロフィール
リンク
システム開発日記(実装編)
有限会社 システム設計
twitter @masuda220
selected entries
recent comment
  • 番号より名前。 ニーモニックコードより名前。 【パターン】
    師子乃 (03/10)
  • Smart UI が優れている?
    masuda220 (03/10)
  • Smart UI が優れている?
    kagehiens (03/09)
  • オブジェクト指向プログラミングの教え方?
    masuda220 (12/05)
  • オブジェクト指向プログラミングの教え方?
    ZACKY (12/04)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    kompiro (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    JHashimoto (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (02/28)
recent trackback
categories
archives
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM