The Vlaamse Radio- en Televisieomroeporganisatie (Flemish Radio and Television Broadcasting Organization), or VRT, is the national public-service broadcaster for the Flemish Region and Community of Belgium. Studio Brussel is a radio brand from the VRT, they organise in conjunction with the support of King Baudouin Foundation an annual event called “De Warmste Week” (The Warmest Week):
- This event takes place during the week before
Christmas, load begins to grow on the
application from when registration begins and
peaks during the week itself.
- During the event presenters from the radio
station present from various outdoor locations
- Listeners could request songs by donating
money to charity via the website while also
promoting a charity of their choice
The VRT had a need for Infrastructure to run the applications for “De Warmste Week”. Infrastructure was required that could support this annual project at an acceptable cost,
while ensuring high-availability due to the public nature and political importance of the project.
As the event occurs annually the infrastructure should be provisioned in a reproducible manner that can be scaled down when the charity campaign is not active.
The solution needs to be continuously monitored and allow for the development team to deploy at any time, without intervention or assistance from an operations team.
Having already chosen AWS, the VRT required a partner that was familiar with AWS best practices and DevOps methodologies to design an infrastructure capable of running their application.
The solution designed by Cloudar for “De Warmste Week” was developed with High-Availability and cost in mind, maximizing the use of Amazon managed services where possible:
- AWS Elastic Beanstalk managed Amazon EC2 Auto Scaling Group, spread across 2 Availability Zones for scalability and maximum fault tolerance.
- Amazon ELB is used to balance traffic across the instances.
- Amazon RDS Backend, spread across multiple availability zones for high-availability.
- Amazon S3 object storage for static files.
- Amazon CloudFront for edge caching, to reduce overall load on the system by caching where appropriate.
- AWS CloudTrail to monitor the IAM actions taking place on the account.
We also made use of a number of AWS technical partner solutions:
- CloudCheckr© was used to ensure the setup complied with AWS best practices and to ensure ongoing compliance once the solution was in production.
- This infrastructure was managed using AWS CloudFormation, both code and infrastructure were deployed on AWS using Jenkins Pipelines making use of CloudBees© Jenkins plugins.
- Site24x7© was used in conjunction with AWS CloudWatch to ensure optimal performance across all environments.