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.
4 comments