- Case Studies
Amazon Web Services in a Video Ad Network
Amazon Web Services in a Video Ad Network
HIRO has perfected the programmatic video-distribution platform for content owners—maximizing monetization and personalization.
Project tech usage
Our customer is a video ad network that displays their inventory via partner syndicated videos. The service generates about 2500-4500 raw events per second that need to be recorded, processed, and made available for further analytical processing.
The existing implementation contained a lot of legacy code and was very difficult to scale. However, the customer expected significant business growth in 2014, so the technical team was tasked with preparing for the increased load.
We understood there was an existing software solution that powered customer’s business, and that introducing too many changes to the system could also introduce new technical risks. Our proposal to the customer was to incrementally port parts of their ad server, initially designing for manageability, scalability and fault-tolerance.
We broke down the scope into a set of loosely coupled phases:
Back office server refactoring to become a RESTful API implemented in Java;
Batch event processing with MySQL and RabbitMQ;
Realtime event capture with Amazon Kinesis and Redshift;
And several other components.
Customers video ad players generate about 2500-4500 events per second. Initially this data was stored in a MySQL database, and then several calculations and transformations were made and the result was saved back to the database. As a result of such approach, the database became the bottleneck.
Our proposal was to make use of Amazon Kinesis to process the incoming raw event data, store it in Amazon S3 file server, and transform and save various aggregated values into a Redshift database for further visualization by the reporting component.
Our clients say
We (HIRO-Media) started working with Geomotiv in 2013. We have a lot of experience working with outsourcing and software consultants – and it’s a tricky thing for a small development team. Encapsulating projects or components – understanding how they get integrated in the hectic life cycle of your product.
Geomotiv and Sergey Lobko-Lobanovsky in particular understand the inherent difficulty and have helped us with tailoring this cooperation to the benefit of both sides. On the technical level they have exceeded our expectation by supplying fast, accurate and innovative solutions.
I like their intuitive balance between the two forces: On the one hand the will to understand the full context in order to help you identify the actual challenge and supply the best solution and on the other hand working with you to supply you with the actual needed component even if you both understand that it’s only a temporary bandage.
Hed Bar-NissanVP of R&D at HIRO-Media
We did several prototypes with Geomotiv in 2014. And the cooperation positively impressed our team. We started with unclear vision and rough ideas and Sergey and the team led them through the successful iterations and finally to the release of the prototypes. And we must admit that the dedication and openness is a great part of Geomotiv team culture. Folks consider projects almost as their own, so we have not had any problems with “standard” outsourcing pains like: “just do as it is written”.
Personally we would like to highlight Sergey Lobko-Lobanovsky’s management approach when he pushes project to completion on both sides (Geomotiv and Wargaming). This proactive approach for sure has been recognized and appreciated by all project stakeholders.
Serhiy BerezhniyVendor Manager at WARGAMING.NET
Geomitv has been an invaluable full-cycle development partner for Savveo during the course of our on-going multi-year relationship. From product inception and ideation to implementation, we see Geomotiv as much more than a traditional off-shore outsourcing group, but rather a key extension of our team. Gemotiv works closely with Savveo on some of our toughest challenges and have proven themselves as great thought partners. The members of the Gemotiv team for Savveo are dedicated resources who focus on our business on a full-time basis. From its management team to business analysts and engineers, Gemotiv has proven the capability of providing experienced and highly skilled team members on an on-going basis.
Shafi MustafaCEO/Co-Founder at Savveo