The last major OS upgrade the eZuce Dev and QA teams tackled was the upgrade from CentOS 5 to CentOS 6. It was late in 2012 that we finally delivered version 4.6. There were major hurdles for us at the time and we were also undertaking significant architectural changes to sipXcom and Unite (openUC then). This included the big move to Mongo and a complete re-vamp of the replication of registrations to mongo.
It's hard to believe that was only 7 years ago... it seems like a lifetime. The product has evolved and improved so much from that point in time yet it remains familiar in many ways. Hopefully our users feel the same.
The time had come for another operating system upgrade, this time to CentOS 7. There were a few reasons pushing us towards this upgrade. This time though we'd at least be doing the upgrade without the crazy system architecture changes at the same time.
At the top of the list or drivers was the need to upgrade to be able to run the latest version of FreeSwitch. It's only built for CentOS 7 and there were some fixes in the newer builds that we wanted to be able to pick up. One fix in particular helped us solve a nagging issue with faxing.
Another large item that pushed us to CentOS 7 was the latest MongoDB. It was pretty clear that while you could install Mongo 4 on CentOS 6, moving forward it would be easier to be on CentOS 7. With newer versions of Mongo came the new WiredTiger storage engine which helped drastically reduce disk consumption for all users. While WiredTiger brought along some significant performance improvements to the system there were some additional resilience enhancements that would help the system too.
Lastly we had some customers wanting to run on newer hardware that required newer version of CentOS to deal with the newer hardware. Additionally in CentOS 7 there were also some improvements around virtualization and containers.
Over the course of about 9 months we had to touch every service in the system as well as sort out the new world of starting services with systemd. It was a lot of work but with the gains we got from the newer components we're confident it will pay dividends for a while...
Hmmm... Now what about CentOS 8...