Home >> Case Studies >> Distributed Internet Server Middleware Design & Development

Distributed Internet Server Middleware Design & Development

Client:
The client is a privately held software company that has achieved a technological breakthrough in the area of application distribution and resource optimization. The client's product suite, called DIS (Distributed Internet Server), provides a more efficient and cost effective way to connect users with the applications and information they need. Based on 21 US patents, the client's software solution is able to componentize any type of application, distribute it across any type of network, and run on any type of device - from an enterprise server to a wireless PDA. The result is an unparalleled ability for companies to accelerate the ROI on their IT investments; improving user satisfaction and application performance while reducing overall operational costs.

Project: Enhancement of Existing Application

Application: Distributed Internet Server Middleware

Application Description:
DIS is a middleware product suite that simplifies the process and reduces the cost of managing today's IT environment by providing a means to distribute the full functionality of Web-based enterprise applications across the Web.

DIS does this by enabling the deployment and distribution of Web-based applications, data and content closer to end users without rewriting existing application code---representing a lower cost of new application deployment and faster return on investment. With DIS, no J2EE applications ever need to be changed.

This new method of distribution also lowers the total cost of ownership for the IT infrastructure by taking advantage of under utilized storage capacity and processing power at remote nodes including Web servers, edge servers, LANs, desktop PCs, and mobile PCs.

DIS' wide range of functionally and targeting options make it a much more versatile solution than some other tools such as Content Delivery Networks (CDN), caching, push technologies, streaming media tools, grid computing, server replication alternatives, and capacity-on-demand technologies. While these approaches address specific problems, they fall short of delivering a complete solution, especially as the complexity and sophistication of customer systems increase.

Transparent to applications, computing environments, and networks, DIS controls all distribution from an easy-to-use, XML-based specification file that defines what assets to distribute, when to distribute them, how they are to be distributed, and to where they are to be distributed.

Systems administrators can manage this distribution activity without interrupting or changing deployed systems. The seamless flexibility, simplicity and non-intrusive nature of DIS give IT organizations important new choices from one easy-to-use solution.

DIS is organized into four logical software tiers:

MDIS: This product is the control center for DIS-enabled systems. It manages the overall operation.

ADIS: Also known as the enterprise tier, ADIS works with enterprise applications servers and databases.

EDIS: EDIS represents the remote server arm of DIS. It communicates with edge servers where digital assets are deployed.

CDIS: CDIS resides at each end user device including desktops, laptops and PDAs.

MDP
The Multicast Dissemination Protocol (MDP) is designed to provide reliable multicast data and file delivery services on top of the generic UDP/IP multicast transport. MDP is well suited for reliable multi- cast bulk transfer of data across a heterogeneous networks.

Additionally, the protocol is adaptable to range of network environments, including wireless networks environments. At its core, MDP is an efficient negative acknowledgement (NACK) based reliable multicast protocol that leverages erasure-based coding in ways to improve protocol efficiency and robustness.

MDP also includes an optional adaptive end-to-end rate-based congestion control mode that is to operate with competing flows (e.g., TCP sessions or other congestion aware flows).

Scope of Work:
The project involves major enhancements to the multicasting features of the DIS Product Suite to fulfill the requirements of Boeing.

Presently DIS has its own Multicast Receiver and Sender to distribute the assets from MDIS to Clients and Edge Servers. However, these have limitations and do not meet the requirements of Boeing. Boeing plans to use this product to allow Internet access to various passengers in its Planes and has very strict requirements about forward and backward Satellite channel usages.

MDP Third Party Tool was identified by Boeing to be used to satisfy all their multicasting requirements.

Our role is to integrate the MDP Tool into the DIS Application and includes the following.

  1. Understanding the Boeing Multicasting Requirements.
  2. Understanding the existing multicasting features in DIS Application.
  3. Understanding of MDP Tool and its APIs.
  4. Analysis the impact of integration of MDP and new Boeing requirements on DIS.

All of these tasks were completed and a very comprehensive low level design was completed that included the UML Use Case Diagrams, Sequence Diagrams, Deployment Diagrams and Class Diagrams.

Software Technology:

  MDIS ADIS EDIS CDIS
Operating Systems Solaris 7 Windows 2000 Solaris 7 Red Hat Linux V7.0 Windows NT V4.0 Windows 2000
Java Virtual Machine JDK 1.3.1 JDK 1.3.1 JDK 1.3.1 JDK 1.3.1
DBMS Oracle 8.1.7 Enterprise Oracle 8.1.7 Enterprise Cloudscape V2.6 HSQLDB
Application Server WebLogic 5.1 SP10 Weblogic 5.1 SP10 Jboss 2.4.3 Jboss 2.4.3
Web Server WebLogic 5.1 SP10 WebLogic 5.1 SP10 Tomcat 3.2.3 Tomcat 3.2.3
Browser     IE 5.5 IE 5.5

<< back

[an error occurred while processing this directive]