Explain four additional types of partitioning in an n-tier approach.
Additional n-tier Architectures
In the two- and three-tier architectures it was easy to see that there could be many client applications. We assumed that the middle and bottom tiers were centralized. But could not these tiers be as diverse as the client applications? For example, if you have a nationwide company divided into regions, it is very likely that the data for each region is in a different location.
If so, then the bottom tier is actually a collection of partitions with similar responsibilities but different content.
Not only do you separate the bottom layer, but you must also provide a new interface between the middle tier and the new set of data partitions.
Multiple transaction servers
Consider departmental systems where different servers handle different types of transactions. Order processing handles order fulfillment, while transactions and accounts receivable handles billing and payment transactions.
The middle tier, too, is divided into numerous partitions.
Specialization
In some environments there are specialized processes for special cases. Preferred customers may have their orders and their billing handled differently. In this case there may be a layering within the transaction tier itself.
Changing Design
Remember how I said that architecture establishes new requirements for design? Here is a good example.
Would you use the same interface design for a central middle tier that you would use for a distributed middle tier?
Answer: This is very unlikely.
In fact, one reason the CORBA standard was developed was to address the need for an architecture that supports distributed processing on the middle and lower tiers.
(CORBA) Common Object Request Broker Architecture is an open, vendor-independent specification for an architecture and infrastructure that allows applications to communicate over networks. The core features of CORBA are:
A high-level Interface Definition Language (IDL), allowing applications to specify their distributed communication in an object-oriented fashion.
Standardised protocols, GIOP and IIOP, for on-the-wire CORBA communication.
A set of programming APIs to address the middleware needs of client to server connectivity.
These features allow all CORBA-based programs to interoperate, even though they may be written in almost any programming language, and running on almost any operating system or network.
What the system does and what event occurs: activities and interactions (use case)
Traditional structured approach to representing activities and interactions
Diagrams and other models of the traditional approach
RMO customer support system example shows how each model is related
How traditional and IE approaches and models can be used together to describe system
Thin clients
The advent of the Web has driven the need for very small client applications. What Web applications really require is to separate the interface (the screen presentation) from the logic that governs the behavior of the interface. This setup allows much smaller client
applications, faster downloads, and better access to services in the lower tiers. This type of partitioning has led to technologies like Web servers and Java servlet applications.