IT 431 Final Paper / Software Development in Distributed Systems
System and Architecture
To best meet the needs of the business my recommendation is to create a client-server distributed system. The use of a client server network also fits the needs of the business by providing a central hub to their network which would fulfil their needs to easily check the inventory or sales information of each other store. The scalability factor which strongly favors the client-server model was, given the plans that Books-R-Us has for expansion also a major factor in the decision. Other strengths that a client-server distributed system offers are increased security and ease in backing up data. The tradeoff of this approach is the increased expense it would incur and the advanced planning required before establishing the network, easily justified given the benefits it offers in this situation. In planning the architecture of this system, a two-tiered solution would accomplish the goals of the company to create an inventory database without the added complexity of managing additional servers as done in a three-tiered approach. In this model, the client system connects directly to the server which contains both the application logic and data management.