2. Another important skill for the software architect is the ability to choose a
ID: 3847478 • Letter: 2
Question
2. Another important skill for the software architect is the ability to choose a technology or architect that is well-suited to the requirements of the application being built. Givent he current state of technology, which of the following technical architectures are best suited to the applications described below: DBMS-centric, middleware-based, or SOA. Use the model for the application and its environment to justify your answers.
a. A web browser-based application that allows a customer to check on status of a shipment
b. A trading application for use by stockbrokers
c. A logistics application that minimizes travel time for scheduling service call
d. A financial application that automates the generation of daily, monthly, quarterly, or annually reports regarding the revenue and profitability of different business units
Explanation / Answer
a.) The technology used here must consist of a middleware-based architecture because it is best-suited in many conditions like
when there are many features which can be carried out with the help of the middleware technologies. The features like
data-mining, server-client interface, etc can be best maintained using these architecture. The technology here is very
useful for programmers as it helps the developers to avoid the creation of server-client interface as it finishes itself
for ease-in-developing systems. Hence, Middleware-based is the best for such state of application.
b.) For stock-broker it is important to update the data on the user interface every second the market destabilizes. Hence, the
best DBMS architecture for this condition would be the SOA(Service Oriented Architecture) because it consists of many
components like application through a communication protocol over a network.The SOA is known to be a self-cntained database.
It is also the blackbox for the consumers or users i.e Checking the input and output of the application becomes more easy
and reliable. Hence, SOA is the best for this state of application.
c.) For a logistics based application, it is necessary that one uses DBMS-centric. Since, it is a general use database and doesn't
require any specializations and is a perfect Relational Database Management System. It is capable for customizing the memory
and file-based data structures and access methods. We can create the data models and increase the scalability of the logistics
travel time as it will enhance the security, robustness and redundancy control over the database which will be very useful in
in marking an increase rate in the potential benefit over the transaction processing and the indexing to achieve the best degree
of readability. Hence, DBMS-centric is the best for this state of application.
d.) The financial application which consists of typical calculation and statistics will require a database architecture which is
robust and heading towards the less redundant nature. So, the best database architecture for such applications would bethe SOA
because of the following properties
1.) Business value is given improtance to increase the strategy and the inter-operability of the database.
2.) Flexibility is given more importance.
3.) Service Granularity also plays an important and most successfull role in such conditions which is maintained properly with
the help of this database.
Hence, the SOA is the best architecture where there is statistics as it is a good RDBMS and consists of many application components
to deal with.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.