For any application development, three important issues are monumental in deciding the architecture to be implemented, namely performance, scalability and extensibility. The R&D team at Icreon has observed that the utilization of N-tier Architecture results not only in a marked increase in the performance of the product but also a definite augmentation in product scalability. The simplest explanation of N-tier architecture is the well-known “divide and conquer” approach. The term tier is analogous to layer. Thus N-tier architecture literally boils down to dividing the functionality of the product into multiple layers and developing at link between these layers.
In majority of the products developed at Icreon, we use 3-tier architecture, the layers being presentation logic layer, business logic layer and data layer. The presentation layer defines the look and feel of the product. We, at Icreon pride ourselves in being aesthetically evolved and take great care in designing the graphical user interface for our clients. Our interface-design team is proficient in designing easy to use and comprehensible GUIs for our clients’ ease. The business logic layer is where the actual “brain” of the system lies. It describes the functionality of the system based on clients’ requirements. The data layer manipulates data and interacts with the data repository. In past projects we have handled myriad of databases such as Oracle, SQL Server, MySQL and MS Access. The product engineers at Icreon specialize in seamless integration of the various developmental layers of a product.
One of the biggest advantages of implementing the N-tier architecture is the bifurcation of functionality and load on a particular server. Since the different layers are loosely coupled, changes in one do not greatly affect the others, other than at the access points that connect them. Thus we usually store these implementations on different servers. As a result of that, the performance and scalability of our products are noteworthy.
OffshoreDotNetDevelopment understands the significance of the architecture selected for the application development process and thus invests considerable resources in the planning phase of the application development. Although, our policy is not to sidestep the clients' requirements, our R&D team provide much needed guidance and support to the clients in streamlining their requirements.
A few cases wherein we used n-tier architecture include:
Retail Store Management System :
We have developed a web based retail store management system that can be used to integrate the day-to-day activities of retail stores into a single framework. The solution provides the means for the head office to generate real time reports to monitor the performance of the stores. The solution also allows stores to link to their corresponding warehouses to send and retrieve all stock related information. Read more about the project in the case study
The solution has an n-tier architecture, which is:
Lease Management System :
We have developed a web based lease management system to automate the various tasks associated with the leasing process. Detailed interfaces are available for tasks (such as contracting, financing and re-financing, customer services etc) that need to be performed by Dealers, Managers and Administrators. The application has been designed to interact with Oracle Financials to send and receive all accounting information.