Software Architecture

Importance of Right Architecture

To successfully create anything, we have to get the base right. Whether it is constructing a building or making a pizza, if we don’t get the base right, we have to start over. But there is no other way around.

Building a web application is no different. The architecture is the base and has to be carefully thought through to avoid any major design changes and code refactoring at a later point in time.

General Software Development Process

Requirement Gathering --> High Level Design Documentation --> POC (Proof of Concept)

Software Architecture & Different Tiers

Tiers are logical separations of components in an software application or a service.

Key components are

1.Database

2.Application layer (Business layer)

3.User interface

In single-tier applications all these components resides on same single machine.

In two-tier applications ( one tier is client & another is server ) user interface component plus application layer lie on client machine and database component lie on server machine.

In three-tier applications all components lie on different machines. this is also a client-server architecture.

In N-tier applications some more new servers are involved like messaging server, caching server, load balancers, REST APis, more than one database server to handle big data.

Web Application Architecture

Web architecture involves multiple components like a database, message queue, cache, and user interface, all running in conjunction with each other to form an online service.


Complete and Continue  
Discussion

4 comments