Why New Relic
End-to-end visibility from website or mobile app to backend and third-party services speeds resolution of performance problems
- Cut mean time to resolution from half day to matter of minutes
- Provided common basis for developers and operations teams to collaborate and optimize applications
- Gave developers confidence to release code updates frequently
Markus Schott and Sascha Vasic, frustrated with the lack of authentic information when choosing a hotel, decided to create a website which would give others the opportunity to read reviews from actual travelers. In 2004, the HolidayCheck company was founded in Switzerland and today, it’s a wholly-owned subsidiary of Tomorrow Focus AG, a leader in digital content in Germany. HolidayCheck is now available in 10 countries and languages. In addition to its websites, HolidayCheck also offers mobile applications on Apple iPhone and iPad as well as Android devices.
Keeping up with growing traffic volumes and lines of code
As the most visited travel website in Germany, HolidayCheck experiences 25 million visits monthly to its site, where visitors can browse 11 million reviews and several million user photos and videos about more than 500,000 hotels. While those figures are impressive, they only represent the German-language portal; HolidayCheck operates websites in nine other languages as well. Double-digit yearly growth creates serious challenges for the operations team. As the number of lines of code it supports continues to expand, traffic during travel booking seasons continues to increase, and the changing expectations of customers drive the development and frequent rollout of new features and capabilities.
Previously, the HolidayCheck infrastructure was running on a managed hosting environment, giving the ops team little visibility into application behavior and health. “We only had a few Munin graphs and Nagios checks providing us with limited information,” says Maximilian Schöfmann, head of operations at HolidayCheck. “We had frequent performance issues, small outages, and customer complaints that were difficult and time-consuming to resolve because we didn’t have the right data.”
The HolidayCheck team knew it needed better visibility into performance and deeper analytics to help it resolve issues faster and prevent them from occurring in the first place. Specifically, HolidayCheck wanted to find a software analytics solution that would:
- Support multiple development languages
- Provide end-to-end visibility across its entire technology stack
- Give development and operations a common set of metrics to improve collaboration
- Not add to the burden of the ops team to maintain the solution
Preparing for peak season travel bookings
The New Relic platform was the answer. Today, HolidayCheck relies on New Relic APM, New Relic Plugins, and New Relic Mobile to help the dev and ops teams resolve production issues quickly and proactively optimize its applications for a better customer experience. New Relic monitors HolidayCheck’s older, LAMP-based applications as well as new Scala and Node.js services running on Amazon Web Services.
The travel company finds New Relic to be particularly helpful when it comes to handling the seasonal traffic spikes that HolidayCheck experiences. “During the summer when people book last-minute trips and in January when the new travel catalogs come out, we experience three times the traffic we see in other months,” says Schöfmann. “New Relic helps us conduct load testing before the high season and plan our capacity needs accordingly, as well as address any other bottlenecks we find ahead of our peak usage times.”
HolidayCheck believes that one of the biggest advantages of New Relic is the single interface that lets operations, development, and quality assurance teams visualize performance and customer experience throughout the entire technology stack. “For instance, the New Relic plugins let us use the same interface for infrastructure components such as our F5 load balancers, memcached servers, and MySQL databases,” says Schöfmann.
Robert Jacob, senior software developer at HolidayCheck, also appreciates the ability to track performance issues wherever they occur. “New Relic saves us time by enabling us to quickly drill down into the root cause of a performance issue, whether that’s in the native mobile application, the backend, or a third-party service,” says Jacob.
“New Relic gives us a visual early-warning system for performance issues. The result: it reduced our mean time to resolution from a half-day or more in the past to a matter of minutes now.”
Supporting DevOps for faster resolution and more frequent feature releases
For HolidayCheck, New Relic has been a key enabler for moving to a DevOps approach. “Before New Relic, there was figuratively a big wall between developers and operations,” says Schöfmann. “Today, all our teams can look at the same data. New Relic helped us bring together operations and development.”
With its DevOps approach and insight from New Relic, HolidayCheck can now fix problems faster than ever, often before customers even notice. “New Relic gives us a visual early-warning system for performance issues,” says Schöfmann. “The result: it reduced our mean time to resolution from a half-day or more in the past to a matter of minutes now.”
Both Schöfmann and Jacob agree that New Relic helps free up developers’ time for coding new features and proactively optimizing application performance. “New Relic helps us identify, plan, and verify optimizations,” says Schöfmann. Adds Jacob: “New Relic also gives us the confidence to release code often.”
Making it easier and faster for customers to book travel is a big part of what helps the company continue to grow and prosper. New Relic plays an important role in achieving that goal today and as HolidayCheck moves to a next-generation microservices environment running on Docker and Apache Mesos. With New Relic’s Docker monitoring, HolidayCheck can take advantage of the additional flexibility and speed the new environment provides while still ensuring a great customer experience.