THE CHALLENGE
Scaling the monitoring of global flows
Many will recognize it as a producer of tires, and while this is a core part of its business, there is much more to Michelin.
“We don't just make tires. We have 130,000 Michelin employees across a range of industrial and high-technology sites,” explained Aude Malabat, Product Owner and Database Team Leader at Michelin. “We’re interested in many other things, the Michelin Guide for restaurants in particular.”
For an operation of Michelin’s scale, keeping track of internal operations is essential. To ensure smooth operations, it relies on an End-to-End (E2E) application that monitors internal data flows globally, historically tracking messages across IBM MQ and Kafka. This business-critical application allows DevOps teams to replay integrations and track error statuses. However, the application’s legacy on-premises infrastructure was causing severe bottlenecks.
Michelin previously utilized a custom MongoDB configuration spread across heavy servers, each with 8 CPUs and 314 GB of RAM. Managing version updates, server maintenance, and complex cluster configurations ate into valuable team resources and complicated daily operations. And even with this massive infrastructure footprint, the system still struggled during peak times.
“We always get twice as many messages at the end of the month,” explained Yannick Raffin, Transversal Technical Leader at Michelin. “Sometimes we would even crash the on-premises cluster because the data volume was just too great.”
To complicate matters further, Michelin couldn’t simply take the system offline to carry out the upgrade process.
“We had a migration plan, but we also had a constraint, which is that the system can’t be shut down,” said Raffin. “Applications have to keep running and we have our end-of-month billing flows. Losing those would create even greater issues.”
