This guest blog post comes from Mauro Calvi, VP Business Development at Engine Yard.
Over the last seven years, Engine Yard’s ecosystem has grown to include more than 300 development shops and digital agencies specializing in web and mobile application design, development, and database strategies. Along the way, New Relic has been available as a popular add-on for all Engine Yard subscribers. As the range and complexity of applications grew in lockstep with the size of Engine Yard’s partners’ client base, so did the requirements that the company’s partners experience in their daily use of Engine Yard’s cloud application management service.
To address those challenges, Engine Yard rolled out its Partner Junction Program on February 25th, 2014. In addition to free Premium Support, cash incentives, and other benefits, the program features Client Insights, a new dashboard that provides daily visibility into clients’ application data, usage, and performance. This helps Engine Yard’s partners:
- Better manage their cloud deployment costs on a client and application basis
- Dynamically allocate compute resources amongst apps and clients to respond to fluctuating demand
- Receive notifications when a specific client’s monthly costs are about to exceed the allocated budget.
Another common request was better insight into their clients’ applications performance on a real-time basis, to anticipate potential issues clients are directly affected. This allows partners to be more proactive in optimizing application performance and to consolidate client relationships beyond the initial application development and deployment phases.
Where New Relic comes in
It was only natural for Engine Yard to turn to its long-time partner, New Relic, for help addressing this issue. Engine Yard was looking for a one-page synopsis of all of a partner’s clients’ apps, highlighting the Apdex score and the top five to six performance metrics for each app, while giving users the ability to drill down into potential issues if needed.
Using the New Relic REST API, Engine Yard was able to pull the user account information in real time and give partners an integrated view across multiple clients and applications. A single request yields the top eight performance indicators for each app (Apdex, Error Rate, Throughput, Errors, Response, Db, CPU, and Memory) highlighting those that fall outside the recommended thresholds. This enables the user to immediately hone in on the potential cause (or causes) of a low Apdex score, for example.
Since the Partner Junction Dashboard is written in Ruby on Rails, the open-source newrelic_api gem was the obvious choice. This hugely simplified the integration effort, essentially reducing the additional code required to two statements: one to provide the authentication credentials, and another to obtain the required health parameters for all the apps belonging to the specific partner account. All partners need to do is to enter their API key during the account setup process.
The ‘monitoring’ feature of Client Insights has been extremely well received by Engine Yard partners, particularly those with many large clients and a focus on providing outsourced DevOps services.
“We’re excited to see how Engine Yard has leveraged the power of New Relic and our API to provide significant data-driven value to its channel partners,” said Bill Lapcevic, VP of Business Development at New Relic. “Partner Junction is a great example of how our partners can use New Relic data to differentiate, elevating their service offerings to make better, real-time decisions.”
Engine Yard is looking forward to further scaling the successful Partner Junction program. Several requests for enhancements have already been submitted, particularly in the area of proactive notification, and will become part of new releases slated for the second half of 2014.