Case Study / ironSource

"The overall benefit to ironSource was the ability to scale effectively our QA automation infrastructure. Windows client testing in the public cloud has historically been very difficult, but Ravello has been able to provide a clear, simple solution."
Oded Priva
R&D Team Leader, ironSource

Case Study Highlights

  • ironSource has developed a leading application distribution platform, which optimizes and automates the installation process, analytics and monetization for application developers. Developing and testing the the installers on all combinations of operating systems and browsers has historically been extremely challenging and time consuming.
  • Using the Ravello’s nested virtualization capabilities, ironSource was able to automate the development and testing process, leading to increased quality and ability to scale effectively without impacting costs.

Leading application distribution platform

While the ironSource application distribution platform delivers key functionality desired by its customer base (fast installation, analytics, A/B testing, branding), its ability to scale across operating systems, browsers, and a vast array of applications, has become a key differentiator. This has resulted in increased quality and user experience without impacting the costs.

Automated testing across different browsers, OS, and application versions

Before using Ravello's training solution, the labs organizers were using two methods to set up the environment for their trainees:

One of the key challenges that ironSource had to solve on its road to becoming the top application distribution platform, was to scale its offerings across multiple windows client versions (Windows XP, Vista, 7, 8, 8.1). While on the continuous integration side there were a few options, out of which Jenkins was selected, on the application environment side, Ravello was the only solution which was able to do deliver an automated solution that can scale effectively.

“The old process was very static and unscalable” commented Oded Priva, R&D Team Leader, ironSource.

The new process starts off with engineers checking in code, and then resolving the associated development tickets (JIRA). Upon resolving a JIRA ticket, the Jenkins agent will automatically create environments through the Ravello APIs for each operating system version. The final step is to run the tests and then report back the results to the QA reporting dashboard.

Leveraging the ease of replicating customer environments with Ravello, ironSource has created over 600 replicas of customer environments, which are being used daily for testing. It normally takes under 20 minutes to build the environments, run the tests and report back the results. At the end of each batch, the environments are then shut down, resulting in a simple “pay per use” service, allowing ironSource to drastically reduce costs for the associated infrastructure resources needed to run the tests.

“The overall benefit to ironSource was the ability to scale effectively our QA automation infrastructure. Windows client testing in the public cloud has historically been very difficult, but Ravello has been able to provide a clear, simple solution,” added Oded Priva.

ironSource Test Flow