From the Blog

  • A Rock Band of Engineers

    Written by Marcus Hamrin,
    published 7/13/16

    I’ve played music for about 25 years, which is most of my life. While playing some pretty obscure genres, I still consider myself musically agnostic; if it sounds good, it is good, regardless of genre. Period. When I’ve been part of creating music in a band, it has mostly been a very collaborative process. Depending on the people in the band, the process has been wildly different.

  • Experience building an OLAP engine on Spark and Cassandra

    Tiong Lee
    Systems and Architecture


    Recently Ooyala has launched its new OVP analytics product, IQ, as a standalone product offering. The product is powered by our in-house OLAP system which is built on top of Spark and Cassandra technology. This article discusses the experience of developing the system and some lessons learned from the development of the OLAP engine for IQ.

  • Stop Bashing on Tarballs in Chef

    The Problem

    Tarball handling in Chef recipes can lead to multiple problems. Sometimes it becomes a gateway drug to bad practices. "We had to use a bash block to call the system tar because there's no native tar resource. And that worked well, so we just decided to put more stuff in bash blocks." Next thing you know, the entire recipe is one big bash 'everything' do ... end. Or a recipe will untar some files, then try to modify them using the Chef file resource only to throw an error during the client run about how

  • Mixing up Vagrant in Test-Kitchen

    Mixing up Vagrant in Test-Kitchen

    The Problem

    We had a use case in test-kitchen where one of our end-to-end cookbook tests installed so many packages and support tools, it was filling up the 10Gb root disk of our custom VirtualBox images. Rather than make larger images, since most groups were not having the same issue, it made more sense to add more disk space when needed to the Vagrant/VirtualBox instances.