Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mahesh Mohta
INFOSYS TECHNOLOGIES LTD
44 Electronics City, Hosur Road
Bangalore 560100, India
Mahesh_mohta@infosys.com
Mobile : +919886173942
Approach
To evaluate any architecture, one should know the architecture needs. First
the business drivers of an application should be identified and architectural
needs of the application should be derived from the same. Then map the
different facets of architecture satisfying the architectural needs. Remember,
business requirements are the key drivers for any architecture. There is no
point in having fancy capabilities in architecture, which are not having any
business drivers.
It is important to note that architectural requirements for a system should be
completely and unambiguously specified. For example, requirements like
“Architecture should be robust” have no meaning unless it is quantified as
“Architecture should be able to provide 24x7 availability support with
maximum system downtime of 5 min”. Otherwise, word “robust” is more likely
to be interpreted differently by developer and business. First job of an
architecture evaluation is to elicit the specific goals against which the
architecture will be evaluated.
Figure shown below is the sample mapping of business needs with the
architectural facets:
Business Requirements and Characteristics Key requirements for Architecture Architecture Solution FOCUS
Volatile Business
Scenario Adaptive to N-Tier
Change Application
(Flexible, Agile)
QoS Engineered
Across Layers and
Productivity
Performance Tiers
Through
And
Automation
Scalable
Event Driven
(Immediate,
Tactical and
Multi Channel Strategic)
Electronic Means Access
Of Access for
Users
Loosely Coupled
Integration
Service Based
Secure
Increase Profitability
Component
Based
Durable
Improve Quality
Of Service
86 Session Termination
87 Session Restriction
88 Logically start or stop the applications
AS IS
30%
Partially
Not Exist
59%
11%
2
Weightage is the severity of business need for the architectural facet. Higher Weightage
implies higher degree of importance of the associated facet for the business.
3 Rating indicates how successfully candidate architecture fulfills the business needs. There
may be a case, when the Weightage of a facet is high but the rating is low, this means that
business direly needs that particular capability of the architecture but the candidate
architecture is not capable enough to fulfill the same. Similarly, there may be a case when
Weightage is low and rating is high, which simply means that business may live without that
capability of architecture but the candidate architecture successfully provides the associated
facet.
a typical business scenario efficiently or where an architectural facet is
knowingly ignored because of commercial and entrepreneur decisions. It is
worthwhile to investigate the trade off behind the scenarios and re-rate the
facet accordingly.
Conclusion
Evaluation of architecture should be purely based on architectural needs of the
current and envisaged business requirements. It should not emphasize the
fancy capabilities of candidate architecture, which may not be of any use in
envisaged system. Same holds true for those application as well which are to
be built from scratch.
Disclaimer
This paper is currently in evolving state, hence may not be covering all the
aspects of the architecture. Architects are recommended to think beyond the
boundary of this paper while evaluating architecture. Readers are requested to
mail author, if any significant facet is suppose to be added in this paper.