e-business Concepts  «Prev  Next»

Lesson 5 Separation of concerns
ObjectiveExplain how an architect approaches complex problems.

Separation of Concerns for e-business Architects

A brick and mortar retailer may face any number of challenges to implementing a successful online presence.
Separation of Concerns
  1. Stores will worry about protecting their sales and dealing with excess inventory from returns
  2. Finance will see exposure from credit card fraud or from online coupon abuse
  3. Customer Service may require centralization and 24 X7 operations, not just a desk in a store office
  4. Buyers will struggle with timely delivery from vendors or store inventory visibility
  5. The Board of Directors will worry about Wall Street response and analyst reports if the site goes down
  6. IT will be concerned about security and firewall penetration, support and operations of new technology
  7. Merchandisers will worry about what will sell online and how to present it

Separation of concerns

These concerns can overwhelm and confuse an architect, unless they are broken into manageable pieces.
For example, the architect can partition the problem based on geographic distribution of the constituents, organizational roles and responsibilities, or application functionality, depending on the perspective under consideration.
Separation of concerns allows the architect to reduce overall complexity.
Architect Determines Interfaces

Architect Determines Boundaries

In partitioning the problem space, the architect determines boundaries. For example, if all she cares about is how the whole application performs, she will not care about details inside.
If she cares about how pieces work, she will adjust her boundary accordingly.

Separation Concerns - Exercise

Click the exercise link below to match the retail business subject to the items that would most concern that party.
Separation Concerns - Exercise