Case Studies:

Platform Independent Content Management

Our client has a video content management and delivery system that is used to control content across dedicated networks to dedicated servers. They had contracted with and accepted software implementing this management system from another vendor.

However, the management sub-system failed to meet it's own basic requirements, didn't integrate well into the balance of the system, and the functionality that did exist operated unreliably and very inefficiently.

In addition, a large number of proprietary products and proprietary extensions to open standards were used in the implementation, so expensive software licenses were required, along with their on-going maintenance costs. Coupled with the inefficient architecture, the true costs of the system skyrocketed.

Our client attempted to patch things together, performing basic triage on the sub-system to get a reduced set of capabilities operating reliably, and undertaking a program to remedy some of the performance problems. Some basic functions of the management system typically took over 16 hours to run, if they completed at all.

At a certain point, our Client chose to pull the plug on that implementation: the cost of rework was higher than the cost of redevelopment. The supplier of the system, who could never get it to operate correctly, walked away.

Project Recovery

Our client, having endured enough, made the courageous and painful decision to terminate the existing effort, and to start fresh. For this fresh implementation, they chose SilkSpeed. We had previously helped them with some of the triage and performance improvements. They needed the system completed on schedule and estimated cost. They wanted confidence that they wouldn't be faced with a repeat experience.

The Rewrite

SilkSpeed engaged its normal process of dealing with the business and technical requirements, of performing factoring and data modeling on them. We developed the new architecture of the system with our characteristic methods. We eliminated proprietary technologies where we could, and aggressively adopted open standards.

We finished with a system with some very desirable characteristics. The new implementation cost slightly more than they had spent on only the attempts to rework the previous sub-system. It could run on any common platform, such as Solaris, Linux or Windows NT/2000, on any common database product, Oracle and Postgres in this case. It had no proprietary standards used in its implementation.

And it was fast. How fast? That previously mentioned operation that typically took 16+ hours today takes less than a minute. This is without tricks or using proprietary database extensions, just good design practices.

Open Standards, Platform Independence

The mantra of Open Standards and Platform Independence are themes here at SilkSpeed. Open Standards gives product independence, protecting your investment in your systems, provides a competitive marketplace for products, producing high quality, competitively priced products. Platform Independence gives you the freedom to select your platform not on whether it supports your software, but on more important considerations: cost, reliability, scalability.

The open standards used for this project include CORBA, Java and Java Beans, SQL92, and various Java API and server technologies, such as JBoss, J2EE/EJB, Log4J, and Tomcat. It works equally well with multiple databases, on multiple platforms.

This project is a clear example to us of the value of open standards and platform independence for the development of scalable distributed processing systems.

SilkSpeed, Inc.  --  1337 Dasher Lane  --  Reston, VA 20190  --  703.757.7932

Copyright 2000-2008 SilkSpeed, Inc. All rights reserved. All other registered and unregistered trademarks are the property of their respective holders.