|
Who needs architectures?
The traditional approach to building systems was to start with a clean sheet and build a specialised, monolithic application that would achieve the demands of the users. For much of the history of computing, achieving greater fidelity to user needs has been the goal of new programming techniques and development processes. Today, however, the needs of users are lodged in a complex web of constraints and responsibilities that extends beyond their immediate work roles. Any business system commissioned today has to serve not only the functional needs of its users, but also the wider goals of the organisation in which they operate. Primary amongst these goals is that of adaptability: the recognition that the system discussed today, and its users, will be unpredictably different tomorrow. A multi-tier architecture is a key tool in assuring this kind of adaptability in the systems that Code Red creates.
From two-tier to three-tier architectures
Two-tier client/server originated with the need to connect many low-cost, high-user-functionality personal computers with fewer, higher-cost, higher-batch-functionality departmental computers. Whilst highly successful in driving down the cost of corporate computing, two-tier client/server can have an important structural disadvantage: an inability to share or re-use any of the interesting business features of the applications built in to its design. If re-use is key, every two-tier system is like a fairy-tale broken amulet: together the pieces perform magic, but apart they are useless and neither piece will match anything but its original partner. If clients and servers could be built in a different way, then it would be possible to mix and match different components to compose new systems.
Separating concerns
Once established as an architectural approach, the three-tier model has many advantages. The middle layers of business objects become a common and re-usable semantic representation of the organisation's business that is independent of system implementation.
To N-tier architectures
Code Red is building multi-tier systems that offer maximum adaptability when required, protecting and enhancing the client's investment in technology and shortening the gap between business model and technology platform.
|
|||||||||||||||||||||||||||