Overview:
This project is a multi-tier,
distributed web application designed to support a wide variety of hosted
client's business needs including customer tracking, commodities trading,
and inventory / supply management. The DSW Group assisted in the design of
the overall architecture of the project and has created numerous
proof-of-concept projects to show our customer's developers how to implement
this Application Service Provider (ASP) architecture. The DSW Group is
providing ongoing consulting and development support to ensure that the
project stays on track.
Situation:
The traditional
application-based systems employed were cumbersome and limited the number of
concurrent users at customer client sites. Various applications, written in
different development tools, conflicted with each other on client's
machines. These problems diminished the benefit of each specific application
because clients could not implement them without having problems with
numerous other applications that were already running. Our customer desired
to eliminate the need for their clients to install the application on their
local computers. Their goal was for the necessary application to be hosted
in a single, easily maintained location. Our customer also wanted the
application to provide information to both internal company users and their
external client users, and to have the ability to collect data from across
clients to provide statistical analyses of the industry as a whole.
Solution:
The DSW Group developed a multi-tier ASP
infrastructure that supports every layer of operations, from commodities
trading to inventory management. The application is web-based and is
available to anyone with a browser. It is a multi-tiered system where the
lowest layer stores data, the middle tier does all of the required work for
the application, and is accessed by the client through a browser as a third
tier. It is never installed on clients' machines and therefore does not
interact with any other applications that the client may be running. No
proprietary development tools or practices were used, so the application is
not dependent on a specific vendor of a specific software package. Thus,
vendor reliability is not an issue.
This single application has met
its goal by allowing for internal commodities traders and external users to
access information. An authentication mechanism allows clients to access the
database with an access code and the system delivers the appropriate
information to the client. When using traditional client server development
practices, two separate applications would have been required to perform
these two functions. Results: Our customer has recently instituted a company
mandate that all applications must be web-based. The architecture that we
have instituted will be the basis that all future applications are built
upon. The very nature of web-based applications is such that the application
is stored at the host site, no installation is necessary at the client's
browser locations, and the application is both easily accessed and secured.
Return on Investment:
- This web-based application eliminates the cost of
local installations as well as the costs associated with the previously
conflicting applications.
- The Open System architecture is no longer tied to a
particular vendor. Different parts of the system can be exchanged for
similar parts, and costs associated with supporting specific vendors are
eliminated.
- Internal and external clients can use the same
systems, reducing the amount of development effort. Therefore, all users
can access information at the same time. The authentication mechanism
takes care of rights and availability of services. This has
significantly cut the cost of the transfer of information from internal
traders to their clients.
- Extreme scalability and high availability is provided.
Simply adding hardware can scale the application -- no changes
whatsoever are required in code, and clients are not required to
purchase additional software. The system is available 24 hours a day,
seven days a week.
- Development time of new web-based applications is
reduced because both front-end and back-end developers can work on an
application concurrently, without having to wait for information from
each other.
- Consistency across all new applications allows the
company to establish a common look-and-feel for all future projects,
which reduces interface prototyping studies.
- DSW is continuously training the in-house technical
personnel to allow the users to maintain the application and
troubleshoot future difficulties. The DSW Group is also available for
ongoing support of the application.
The "Extra Mile":
Upon our arrival, the company had an architecture in place that we flagged
as being of significant concern for future scalability. It was determined
through an independent third party consulting firm that our analysis was
valid. We developed numerous "proof of concept's" and presented the pros &
cons of each. This led the client to change the architecture and arrive at
the exact solution that met their objectives.
Due to the architecture
and technology that were employed in developing the system, we customized
our training to focus on these aspects and allow their staff to troubleshoot
any future issues. This enables their full-time staff to support the system
without additional charges incurred by through a consultant. We continue, on
a monthly basis, to provide mentoring and technical expertise as the project
progresses, including additional training for the staff. They have now
rolled out two new projects under this architecture with great success, and
more projects are pending.
* Due to The DSW Group's confidentiality
policy, the names of our client are withheld.