“With RabbitMQ, we achieve a very cost-effective, loosely coupled, flexible architecture and an operational mechanism for managing message failures. The message queue saves us a lot of time on bug investigation and maintenance. It’s simple to set up and provides powerful concepts, many which we haven’t used yet, but we feel can solve future needs,” concludes Wiig. “RabbitMQ brings a robust solution we’re comfortable going forward with.”
To learn more, visit pivotal.io/products/pivotal-rabbitmq.
1. Every day, almost nine out of ten Norwegians consume media from “the BBC of Norway” or NRK. Also known as the Norwegian Broadcasting Corporation, this radio and television provider is the largest media house in the country and is run by the government. Headquartered in Oslo, NRK has approximately 3,500 employees. Their website (NRK.no) offers both radio and television services.
About four years ago, NRK began to improve the way people consume radio and television on the web. To do so, they needed to push data from four legacy systems. This included data like title, description, rights, hosts, locations, and multiple pieces of time information for over one million programs. Each day, thousands of content updates take place on some of the 30,000 television and 82,000 radio shows online. According to Erlend Wiig, NRK Software Engineer, “To connect a group of older systems and a new database serving the web, messaging was clearly the answer. Open-source middleware provided a great solution from a budget perspective, but we also needed a tool
we could trust and find support when needed.”
CHALLENGE
Implementing a Flexible, Open-Source Messaging Architecture
NRK needed an intelligent way to create a loosely coupled architecture and allow for system adaptation in the future. They weren’t just looking for high-performance throughput. Since source systems could be updated many times, they also wanted a persistent messaging store to keep track of changes as well as a way to track failures and reprocess them. NRK looked at Microsoft Message Queuing (MSMQ) and Windows Azure Service Bus, but chose RabbitMQ because it had a proven track record, a solid open-source community, and a way to get commercial support. They also knew that RabbitMQ was written in Erlang (a robust, distribution-centric language for a messaging runtime) and backed by Pivotal – a leading provider of
AT-A-GLANCE
Challenges
•
Connecting four legacy systems to a new, web-based system
•
Managing changes to television and radio information for over one million programs
•
Providing flexibility and loose coupling for future system requirements
Solution
•
RabbitMQ
Key Benefits
•
Improved flexibility from a loosely-coupled architecture
•
Simplified operations and easier administration
•
Proven, open-source solution with solid documentation, an active community, and
enterprise support
CASE STUDY
NRK
DELIVERING TV AND RADIO DATA ONLINE WITH RABBITMQ
OVERVIEW
“ We are fans of distributed architectures, and loosely coupling components provides for significant gains when systems evolve and change. This is why placing a message queue like RabbitMQ within the heart of our architecture made sense.”
— Erlend Wiig, Software Engineer, NRK
pivotal.io