YOUR FEEDBACK
Virtualization Viewpoint: Cloud Computing Casts Shadow on Walled Gardens
Neil Mansilla wrote: I've been working and deploying applications on the W...


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP LINKS YOU MUST CLICK ON


A Practitioner's Approach to IA-64 Linux Migration
Where migration meets innovation

Digg This!

Page 2 of 2   « previous page

Typical Application-related Challenges
Though the object was IA-64 migration, a significant part of the exercise was to make the application 64-bit (rather than a 32-bit application running on a 64-bit platform), which has its own set of issues. What added to the complexity was moving the application simultaneously to two operating systems – HP-UX and Linux, both on IA-64.

From a project management perspective, it was quite challenging to provide the customer with the visibility expected to measure progress and track changes since the database engine was huge and the testing phase only started when we were a significant way into the project. Though we had in-house IA-64 servers to work on, the customer had a full-fledged development team that was working in parallel to add/modify/remove some application features. This led to instances where the customer’s team used to update the source tree and affect our internal source tree. To sync up with the in-house team and up-to-date all the time was a big challenge.

Even with considerable IA-64 migration expertise, the size, complexity, and the complicated development environment (low-level assembly/machine instructions, and ABI) of the application was of a different scale. This meant a huge learning curve but with little time to master it. Even the test suite was comprehensive and had to be understood properly to make sure the acceptance criteria were met.

The Road Traversed

A significant amount of time was spent understanding the existing application (architecture, design, functionalities, etc.) as well as the intricacies of IA-64. Knowledge sharing with the application experts on the client’s side was useful in avoiding delays and possibly reinventing things on our own.

We followed an iterative approach in this project. Using the client’s help, we broke functionalities down to a list of language constructs and features to be ported in order of importance. We also worked in an iterative fashion to have more commands/constructs ported at the end of the each iteration. At every iteration we ported the required assembly files, runtime, and dynamic machine code generation and tested the product for the correctness of the feature.

Although this project was meant to support IA-64 on Linux and HP-UX, we got things working on HP-UX/IA-64 and then reused most of that work to get Linux/IA-64 working. This approach was so successful that we needed just a 10% incremental effort to get the second combination working.

Caution was taken not to disrupt any existing 32-bit platforms, define appropriate portable macros, and use system-defined portable data types instead of standard data types. The application was set up on a reference 32-bit machine to make sure there were no regressions.

Drilldown
We defined the necessary generic structures and unions to create the templates and the macros necessary to encode machine instructions to take care of the conflicting endian support of Linux and HP-UX. This made things very generic and supported further encoding of any additional instructions in the future.

The necessary memory barrier macros were defined and used in the code to overcome the memory-ordering issue in multiprocessor environments.

Performance Tuning and Testing
We used the PBO (profile-based optimization) feature provided by HP’s aCC on HP-UX and Intel’s icc on Linux to demonstrate the performance improvement. We added the necessary hooks to the database engine’s existing development environment to streamline this exercise.

In addition to the application’s testing framework, we built an exhaustive test plan and created a detailed dashboard to share the progress of the project. The progress of the project was a direct measure of the completeness of the dashboard. This offered greater visibility into the progress and made us and the customer more confident about the approaching milestones.

Conclusion
Considering the nature of databases, IA-64 offers significant advantages in terms of scalability and performance. The journey toward IA-64 can be challenging even for in-house development teams, considering that the skills required are related to migration and 64-bit architecture. But with sufficient planning, hiring migration experts, and using proven software migration processes, migration projects can be executed in a cost-effective manner in a predictable time frame.


Page 2 of 2   « previous page

About Phani Raj Raghavendra
Phani Raj Raghavendra is senior architect at S7 Software Solutions (http://www.s7solutions.com).

LATEST LINUX STORIES
Kevin Hoffman's Review of Iron Man
I took the advice of a friend of mine and steered clear of the 'normal' movie theaters and went a little out of the way to go to a DLP movie theater. The experience of comparing a regular movie theater to a DLP movie theater is like comparing standard def analog TV with a 1080i HDTV si
3rd International Virtualization Conference & Expo: Themes & Topics
From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discussed in NYC June 23-24, 2008 by the world-class speaker faculty at the 3rd International Virtualization Conference & Expo being held by SYS-CON Events in The Roosevelt Hotel, in midtown
Verizon Becomes a Counter-Android Linux Convert
Verizon Wireless is snubbing Google's Linux-based Android initiative to go with the LiMo Foundation's mobile Linux spec for its next wave of mobile phones expected next year. Along with Verizon, Mozilla signed up - giving the consortium its first major open source ISV - and a key one f
Adaptec Launches New Series 2 RAID Controller For Linux Users
Adaptec unveiled a new family of entry-level Unified Serial RAID controllers. The new low-profile Series 2 RAID controllers, built on the same Adaptec dual core RAID-on-Chip (ROC) architecture used in its successful Series 5 RAID controllers, provide significant performance enhancement
JavaOne 2008: Sun Challenges Linux
Sun's mule train has finally pulled into Indiana after three years on the road. Indiana is the Linux-friendly Fedora-like OpenSolaris project meant to move the Solaris-shy Linux community off Linux and on to Solaris tempted by Solaris widgetry like the highly scalable, rollback-easy, 1
Curl Announces Support for Ubuntu for Enterprise RIA Platform
Curl announced it has released the availability of an Ubuntu Installer for the Curl Rich Internet Application (RIA) platform. Curl is a Rich Internet Application platform that competes with Adobe AIR/Flex, Silverlight, and Ajax. Curl has been shipping with Linux support for RedHat 9, S
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE