|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON Product Review Taking Linux, Apache, PostgreSQL, and PHP to Their Logical Extreme
Taking Linux, Apache, PostgreSQL, and PHP to their logical extreme
By: Greg Wallace
Oct. 25, 2005 03:15 PM
Beyond the core Linux/Apache/PostgreSQL/PHP stack, Bart is quick to mention two other OSS projects that were absolutely essential for being able to successfully migrate from the company's herd of legacy systems to LogicOps. These are:
For maximum performance, the team deployed on a dual Opteron system with Red Hat ES4 for x86-64. Any components of the application stack that weren't provided by Red Hat for 64-bit support, they compiled themselves. Everything was humming until they hit a show-stopping bug: the queries between UnixODBC and PHP5 resulted in segfaults if any fields were NULL. After recompiling with debugging symbols and spending a quality hour or two with GDB, Bart smoked out the culprit - PHP thought that the length of the field in the ODBC struct was the maximum value for a 32-bit integer, which struck him as a suspicious number when dealing with 32/64-bit compatibility. "After a quick look at the sources for the two packages, I determined that where one was using a signed long long, the other was using an unsigned long, resulting in the misinterpretation of the field length that caused the out of control memory access. Changing a single word in the declaration of the struct in PHP5's ODBC implementation solved the problem completely." The take-away is that these kinds of incompatibilities can occur in any software, open or proprietary - the difference here was, because the software they were using was open source, Bart and team had the capability to solve the problem themselves and get back on track. Furthermore, since this particular bug resulted from an incompatibility between two different products, it's uncertain that, had the team been using closed source tools, they could have cajoled two different proprietary software vendors to work together to resolve the issue.
Futures Beyond this impressive short and medium term set of feature enhancements, they're looking at polishing the code and preparing it for release with an open source license. Having leveraged the strengths of open source software for the development of LogicOps, the company is unified in its desire to be a good open source citizen by giving back. Bart and team will face challenges with things like end-user documentation and building better support for out-of-the-box deployment, but, in Bart's own words, "we definitely plan on sharing our secret recipes. After all, the real secret to doing well in this business is extraordinary customer service and there's no place to download that piece of software."
What It's Worth LogicOps is a great, real-world example of how a very cool, and in this instance open source-based, automation tool helps a business in a tough market be more prepared, better informed, and more responsive. Being able to solve simple problems more quickly, and even automating solutions, allows Logicworks to pay a lot of attention to complex customer problems. The LogicOps system has even drawn praise from Logicworks' SAS70 Type II certification auditors because it doesn't just track assets, but is flexible and extensible enough to track controls and procedures as well. Cool. LATEST LINUX STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||