Taleo

Taleo scales application performance with AppDynamics 

The Oracle Taleo Cloud Service enables enterprises and midsize businesses to recruit top performers, aligning them to key goals and performance while developing and compensating them appropriately. As the industry's broadest cloud-based talent management platform, Oracle Taleo Cloud Service collects relevant information throughout the employee's entire lifecycle, empowering HR, managers and employees to leverage their cloud talent to drive improved performance and business success.

Challenge: Application performance needed to keep pace with rapid growth

Leonard Igolnik, VP of Engineering at Taleo, was responsible for the engineering of Taleo’s Small- to Mid-Size Business product line, which included software engineering, quality assurance and product operations.

https://www.youtube.com/watch?v=ALNqThAqjQs

According to Igolnik, the Taleo Business Edition application processed about 5-6 million transactions a day with an average response time of sub-500 milliseconds, as part of Taleo’s Service Level Agreement (SLA). Most of those transactions were from applicants reviewing career websites and applying for jobs. “When companies are hiring it’s very important for them to attract the right talent, and we make sure the system is available to them,” said Igolnik.

 “Over the last three years, we’ve grown from about 790 customers to 4,000 customers. With this growth rate we have to make sure we continue serving our customers and deliver the quality of service that’s expected,” said Igolnik. “Maintaining application performance and continuing to scale the application are obviously some of the areas we’re always looking at seriously.”

AppDynamics delivered holistic view of performance

 “As a large-scale SaaS vendor, we have been collecting a lot of metrics for a while now. We have logs and custom tools we’ve built around our products to look at them,” said Igolnik. “What we really liked about the AppDynamics platform is that it brings all those metrics into one place. It allows us to make sense of the madness of gigabytes and gigabytes of logs that our systems produce every day.”

The AppDynamics platform brings all our metrics into one place. It allows us to make sense of the madness of gigabytes and gigabytes of logs that our systems produce every day.

Not only did the AppDynamics solution provide a holistic view of application performance, it allowed Igolnik and his team to address problems quickly and easily.  “Being in the SaaS field we obviously have to support our support team, and when escalations come in it’s important for me to be able to look at the problems they’re reporting and quickly get to the root cause so we can fix the software and put the patch back into production,” said Igolnik.

Taleo responded faster to escalations and collected data for capacity planning

“One of the interesting things we’ve seen so far in the product was the ability to respond to escalations more quickly,” said Igolnik. For example, when a key partner escalated an API performance issue, the AppDynamics solution was used to expedite a fix. “Using the AppDynamics platform we were able to take the escalation on Tuesday, look at the metrics, identify the root cause Wednesday, and have the patch in production Thursday?and for me to roll into the office Friday morning, look at my tool and confirm that the problem was actually solved before I get on the phone call with the partner was absolutely awesome,” said Igolnik.

It’s the dream you always have as a software engineer of running your profiler in your production application without degrading the performance 50% like a typical profiler does.

The AppDynamics solution added value across Taleo’s business, “For example the operations team enjoys the metrics browser feature and some of the capabilities of collecting custom metrics and overlaying them on top of the standard metrics the tool already collects. Things like CPU versus business transactions, or number of logged-in users versus memory,” said Igolnik. This data was important to Taleo because, as a high-volume operation, the metrics supported capacity planning as well as troubleshooting.

“On the other hand, the software engineering team likes the fact that we get actionable intelligence out of the tool in the request snapshots. We can look at particular business transactions that may not be performing well and very quickly understand where the time is lost and whether it’s the SQL or the Java code,” added Igolnik. “It’s the dream you always have as a software engineer of running your profiler in your production application without degrading the performance 50% like a typical profiler does.”

Igolnik concluded, “If you’re running a large-scale Java application with multiple components, multiple tiers, frequent release cycles, and if things like being able to troubleshoot problems quickly are important to you, I think this tool is great.”

If you’re running a large-scale Java application with multiple components, multiple tiers, frequent release cycles, I think this tool is great.