Content Delivery
radek zajíc
cdn team lead

About the team

The first logical question is: why to have a Content Delivery team when there are DevOps and Infrastructure teams at Showmax? The answer is clear: because it has priority. We need to have a team that is focused exclusively on delivering the best quality video based on a deep working knowledge of HTTP video streaming, monitoring, IPv4/, IPv6 and other delivery-related technologies. This also includes performance testing and tuning of Llinux-based systems, specifying and purchasing HW, deploying it in remote locations, a little bit of networking, and (mainly) defining decision algorithms to pick the best possible server and/or CDN for each particular customer.

How we work

We work with existing technologies, but sometimes we have to build something new from scratch. We mostly use Nginx, Varnish, Apache and Debian-based Linux distributions on bare metal servers. For the servers, we use Supermicro hardware with in-house defined specifications, and we use Arista for our network equipment. Most of our code is written in Ppython, but we also occasionally use Go and script in Bash as well. We also build and manage the video storage infrastructure where all the media files are kept. This infrastructure is then accessed by the CDNs when the content is not cached at the edge of the network. Some of our tools are better suited for a containerized environment, we therefore utilize a shared Kubernetes infrastructure running on AWS.