Conditional access cloud system monitoring and multi-DRM integration for a Cybersecurity company

A company specialized in digital content security and monetization, particularly in the media and entertainment industries. It provides solutions and services to protect digital assets and ensure secure content delivery across diverse networks and devices.

Use cases
  • Content Protection
  • Content Monetization
  • Multiscreen Content Distribution
  • Analytics & Data Security

Challenge

After launching a new cloud-based solution for conditional access, the client sought a cost-effective and reliable method to monitor system performance and availability.

The system needed to provide real-time updates every minute on the system's status, include an alert system to notify about service failures and automate service monitoring

Process

To tackle this challenge, the team embarked on designing, building and deploying a cloud-based system capable of monitoring the cloud service at one-minute intervals.

The first few weeks focused on design and architecture, with the goal of achieving a cost-effective and reliable solution.

The design involved 3 milestones:
1. Onboarding system

This system facilitated the integration of new clients into the monitoring infrastructure by storing their configuration in a DynamoDB database.

2. Test system
The test system consisted of test executors responsible for retrieving client information from the database, and test clients who actively tested client endpoints and reported their findings.

3. Dashboards
In collaboration with another internal client team responsible for analytics visualization, the team developed dashboards using Grafana. These dashboards served as the backbone for interpreting and monitoring all incoming data, quickly alerting of any anomaly detected.

Highlights

  • Developing the infrastructure as code using CDK.
  • Setting up onboarding for new cloud service clusters.
  • Designing test clients for various interfaces. (OTT, proprietary DRM, Widevine, Fairplay, Playready).
  • Automating deployment with Codefresh.
  • Building Grafana dashboards.
  • Ensuring multi-region support and encryption for test results.
  • Onboarding the client's customers into the monitoring solution.
  • Encountering the first alert for a production customer.

During the last month of the project, the monitoring system was working as planned, the team focused on an additional task. Leveraging the existing system, our team developed a basic project for Multi-DRM monitoring, which involved monitoring a DRM system other than the cloud service.

The last milestone of this step was to establish the new infrastructure as code, including the implementation of executors and test clients. The goal was to integrate and monitor at least the OTT terminals of a single Multi-DRM system.

This achievement set the final goal for the team, extending the system's monitoring capabilities to encompass Multi-DRM. This enhancement provided a comprehensive solution to the customer, further enhancing the overall monitoring capabilities.

Solution

The team successfully developed a multi-regional monitoring solution in just 6 months. This comprehensive system included test clients, reports, dashboards, and alerting systems adaptable to different tools. Additionally, they established the infrastructure, developed code, and automated deployments across all supported regions.

Results

This project streamlined system monitoring for the client, cutting down on manual resources. By integrating Slack and Zendesk alerts, the client's service team accessed dashboards swiftly, fixing issues and boosting system performance.

This solution allowed our customer to improve service quality by spotting issues early and addressing them with their customers. It also opened up new monetization opportunities across various services using this monitoring system as a foundation.

Team

The team working on this project is named QareBears, a dedicated video-team composed of a Team Leader and video developers. They are supported by an extended team of Qualabs that helps them in several areas: Delivery, Technology, Client Satisfaction and People Care.

Nicolás
Fabián
Manuel
Adrián

Extended Team

Delivery Manager: ensures value delivery together with the team, in addition to collaborating with continuous improvement processes.

Client Manager: ensures a better understanding of the client's needs and challenges. Always aligned with the client and the Qualabs culture.

Tech Manager: in charge of designing, describing and managing the engineering of solutions in relation to specific customer problems.

People Ops Manager: accompanies the team in retrospectives and internal team meetings. Assists in the preparation of feedback and encourages team building and cultural alignment.