Thursday, 27 October 2011

Example of an software application Architecture

Software application architecture is the process of defining a structured solution
that meets all of the technical and operational requirements,
while optimizing common quality attributes such as performance, security, and manageability.

It involves a series of decisions based on a wide range of factors,
and each of these decisions can have considerable impact on the quality, performance,
maintainability, and overall success of the application.

Like any other complex structure, software must be built on a solid foundation.

Some of the factors which might put our applications at risk are given below...

1) If we fail to consider key scenarios
2) failing to design for common problems
3) failing to appreciate the long term consequences of key decisions.

Few Modern tools and platforms may help to simplify the task of building applications,
but they do not replace the need to design our application carefully,
based on our specific scenarios and requirements.

If the architecture is poor then the risk exposed by the poor design includes few of these below
1) it will be unstable
2) it will be unable to support existing or future business requirements,
3) it will also be difficult to deploy or manage in a production environment.

Application architecture seeks to build a bridge between business requirements and
technical requirements by understanding use cases,
and then finding ways to implement those use cases in the software.

The goal of architecture is to identify the requirements that affect the structure of the application.

Good architecture reduces the business risks associated with building a technical solution.

Keep in mind that the architecture should:

Expose the structure of the system but hide the implementation details.
Realize all of the use cases and scenarios.
Try to address the requirements of various stakeholders.
Handle both functional and quality requirements.

(if any changes or any additions or something wrong kindly let me know.. just tried to give an example which might help us to know what all we got to consider while designing an architecture and if we fail to consider few scenarios what might happen )

No comments:

Post a Comment