Our Client is the biggest broadcasting union in the world. Our client is also member of the World Broadcasters’ Union and works closely with the other regional broadcasting unions on matters of common concern such as reserving frequencies for broadcasters, harmonization of operating and technical broadcasting standards and systems and finalizing the Broadcasting Treaty. The proposed Serverless application is built by leveraging AWS Lambda to be reliable, scalable and cost effective.
About the Customer
The union runs a wide range of services, including the daily Asia vision TV news exchange, several co-productions, program exchanges and technical, programming, legal and management consultancies, as well as industry and international conferences and an international frequency planning and coordination. The Union negotiates rights for major sports events and organizes their coverage for the region. It also runs prestigious annual Awards, TV Song and Radio Song Festivals.
The union was evaluating options to replace their Media sharing platform with a custom-built solution which will cater to all their needs to address growing demand. The customer wanted a solution that was scalable, performant, would reduce the operational overhead and was cost effective.
The union evaluated several cloud providers before selecting Amazon Web Services (AWS). They concluded that building their Web Application is the most cost-effective solution, and AWS provides all the services required to perform the required functionalities required to build an efficient application and deliver it. A serverless approach was decided on to build the application.
To facilitate the continuous build and deployment environment in AWS, the union chose to work with AspireNXT, an IT services provider that is part of the AWS Partner Network (APN).
Aspire NXT helped the customer to deploy and develop a serverless compute environment using AWS Lambda. AWS Lambda is a compute service that is completely managed by AWS. AWS Lambda lets you run code without provisioning or managing the infrastructure.
AWS Lambda is used to orchestrate the various functionalities of the application which used various AWS services. AWS Lambda was used to invoke various workflows as per the design of the application. The Lambda functions were written keeping in mind the concurrency limits of the region. Continuous integration and Deployment were done using the AWS Code Pipeline services.
Various Lambda functions were written to utilize the services used in the application. API gateway was used as the trigger for AWS Lambda, relaying the requests made by the various users AWS Lambda was used to AWS Elastic Transcoder jobs to convert the media file from the original format to any desirable format like AAC, MP3, MPEG, MP4, WAV, MKV, FLV, etc.; AWS Lambda was also responsible to orchestrate the storage of the converted formats in the desired storage locations. Additionally, AWS Lambda was used to deliver live content to its users via AWS Elemental MediaLive
AWS Lambda functions were used to perform operations on the database on Amazon DynamoDB in turn driving advanced analytics and visualization on the various dashboards present on the application UI.
Results and Benefits
AWS Lambda being an AWS Managed service is reliable and performant. It caters to the workload requirement by automatically scaling and delivering security concurrently. The application scales with the increase of users and continues to deliver its video content seamlessly.
By leveraging AWS Lambda, the customer saves costs on the compute as AWS Lambda follows a Pay as you go billing model, where you are only charged per code execution.
Additionally, Continuous Integration and deployment vis AWS Code Pipeline, ensures the Application on AWS Lambda is dependable.