A lot of earlier IT System, such as part of MBMS, were created with C/C++. Theorically, using high-level programming language, like C++, to build IT systems can achieve several advantages, such as high-efficiency in developing process, easily designed structure and fast implementation in the projects. In fact, the merits offered by C++ can't make IT systems immute to varying environment in platform transition. Considering that, the current hardware platform accommodate the IT system eventually will expire or phase out. If we examine the porting processes of IT systems, we will come across tremendous problems. Like the C++ compiler of the target platform supports which version of C++ syntax standard; whether the system utilities of target platform offering the same API; the 3rd libraries we used to develop C++ App exist or not on the target platform; the underlying target hardware work well like the former environment? According the previous problems encountered, it's impossible to port C++ programs to another platform without modifying any source codes. In this paper, we offer some workable methods, rules to help to overcome the porting issues and make IT systems to transit successfully. Except the operating environment issues, the modern IT systems center around the database to be developed. If we want to directly replace the specific database used in the current IT system with another database, it's almost impossible or very hard, especially for an IT system built with C++ applications and specific DBAPI tools offered by specific vendor. So we adopt ODBC, a standard meta databse API widely accepted in Unix-like environment, to rewrite the original DBAPI to achieve high portability. Cloud computing now is the trend of IT business and cloud platform is also a heterogeous platform for us. And we already ported the original IT system to the most common cloud Linux platform. It's wasteful if we consider cloud platform is just another platform. So we reference the concept of Hadoop Map/Reduce methods to reform rating/billing C++ subsystems of MBMS to enhance the flexibility and performance.
CHT MBMS RELEASE VERSION CONTROL/Software Change Management ODBC Open DataBase Connectivity Porting