SlideShare a Scribd company logo
1 of 2
Download to read offline
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
Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, 
Inc. All rights reserved. Published in the USA. PVTL-CS-346-12/13 
At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. 
Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, 
GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. 
CASE STUDY NRK 
Pivotal 1900 S Norfolk Street San Mateo CA 94403 pivotal.io 
application and data infrastructure software, agile development 
services, and data science consulting that is committed to open 
source and open standards. 
Of course, the solution couldn’t create complexity, be difficult 
to use, or add risk – a proven solution was needed. Wiig explains, 
“Adding messaging to the architecture was, perhaps, beyond the 
concept of a minimum viable product, but we knew the approach 
would be easier to develop, deploy, manage, and operate than 
a tightly coupled set of code between new and old systems. 
After messaging was in the architecture, we knew RabbitMQ 
was trusted.” 
SOLUTION 
RabbitMQ Provides a Key Backbone for Media Updates 
When data is created or updated, the four source systems 
transfer XML to a series of service endpoints built on C# .NET. As 
part of a system called ODA, these SOAP and REST-based services 
receive, acknowledge, test, and write the message to RabbitMQ. 
RabbitMQ then transports the message, and adapters process 
the data into standard business objects, persisting the data to an 
Oracle database. Ultimately, consumers see this content online. 
Since it was difficult to reproduce messages from upstream 
systems, NRK wanted to ensure no message was lost. The 
company set up RabbitMQ with two clustered disc nodes, 
mirrored queues, and a load balancer to provide fail-over. “The 
RabbitMQ website provides excellent guides on failover setup,” 
states Wiig. “They are easy to follow and make this type of failover 
configuration pretty straightforward.” 
BUSINESS BENEFITS 
RabbitMQ provided the following business benefits to NRK: 
Simplified Operations and Easier Administration of Failed 
Messages 
Operationally, NRK designed their business process and set the 
system up to ensure message order was maintained – so that 
newer program information is the most current. This also means 
that failed messages pause and cause a backup until they are fixed. 
NRK extended the RabbitMQ management plugin API to provide a 
simple dashboard view of these message backups. Then, they are 
able to go to an intact copy of the message, sitting in the queue. 
This allows them to troubleshoot issues without digging into logs. 
According to Wiig, “RabbitMQ lets us manage message failures in 
a much simpler way than before. We can see problems more easily 
and respond more quickly.” 
Improved Flexibility from Loosely Coupled Architecture 
The queue stores messages if downstream consumers are offline 
or the database is taken down for maintenance. Again, this 
ensures no message is lost, but it also makes the operations and 
administration of the overall architecture much easier because 
there is less coordination required. They also persist each message 
to document storage as if were an event and can replay the events 
to rebuild the database. 
Recently, NRK needed to generate new subtitles in an iOS format 
for mobile viewing of all shows. With RabbitMQ, the company was 
able to replay previous messages to the queue with new code in 
their adapter. This provided a simple way to transform content 
on a massive scale. “We are fans of distributed architectures, 
and loosely coupling components provides for significant gains 
when systems evolve and change,” Wiig notes. “This is why 
placing a message queue like RabbitMQ within the heart of our 
architecture made sense.” 
CONCLUSION 
“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.” 
LEARN MORE 
To learn more about our products, services and solutions, visit us 
at pivotal.io. 
“ RabbitMQ lets us manage message failures in a much 
simpler way than before. We can see problems more 
easily and respond more quickly.” 
— Erlend Wiig, Software Engineer, NRK

More Related Content

What's hot

OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...
OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...
OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...OpenNebula Project
 
Elastic Connectivity - Session Sponsored by Megaport
Elastic Connectivity - Session Sponsored by MegaportElastic Connectivity - Session Sponsored by Megaport
Elastic Connectivity - Session Sponsored by MegaportAmazon Web Services
 
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...Cloud Native Day Tel Aviv
 
Bringing Cloud Scale Efficiency to Communication Services Providers through R...
Bringing Cloud Scale Efficiency to Communication Services Providers through R...Bringing Cloud Scale Efficiency to Communication Services Providers through R...
Bringing Cloud Scale Efficiency to Communication Services Providers through R...Radisys Corporation
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOAJürgen Kress
 
Delivering Carrier Grade OCP for Virtualized Data Centers
Delivering Carrier Grade OCP for Virtualized Data CentersDelivering Carrier Grade OCP for Virtualized Data Centers
Delivering Carrier Grade OCP for Virtualized Data CentersRadisys Corporation
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesCloudify Community
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안NAIM Networks, Inc.
 
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Sean Chen
 
Hands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack NetworkHands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack NetworkPLUMgrid
 
CERN & Huawei collaboration to improve OpenStack for running large scale scie...
CERN & Huawei collaboration to improve OpenStack for running large scale scie...CERN & Huawei collaboration to improve OpenStack for running large scale scie...
CERN & Huawei collaboration to improve OpenStack for running large scale scie...Helix Nebula The Science Cloud
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013Alcatel-Lucent Cloud
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoTFrancesco Rago
 
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...Radisys Corporation
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business TransformationCisco Service Provider
 
High-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV WorldHigh-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV WorldRadisys Corporation
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudMarco Rodrigues
 
Managing and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSSManaging and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSSComarch
 

What's hot (20)

OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...
OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...
OpenNebulaconf2017US: Fast prototyping of a c.o. into a purpose built data ce...
 
Elastic Connectivity - Session Sponsored by Megaport
Elastic Connectivity - Session Sponsored by MegaportElastic Connectivity - Session Sponsored by Megaport
Elastic Connectivity - Session Sponsored by Megaport
 
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...
Superfluidity, Infrastructure for mixed workloads in Mobile Edge Computing - ...
 
Bringing Cloud Scale Efficiency to Communication Services Providers through R...
Bringing Cloud Scale Efficiency to Communication Services Providers through R...Bringing Cloud Scale Efficiency to Communication Services Providers through R...
Bringing Cloud Scale Efficiency to Communication Services Providers through R...
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOA
 
Delivering Carrier Grade OCP for Virtualized Data Centers
Delivering Carrier Grade OCP for Virtualized Data CentersDelivering Carrier Grade OCP for Virtualized Data Centers
Delivering Carrier Grade OCP for Virtualized Data Centers
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
 
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
 
Hands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack NetworkHands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack Network
 
Colt Optical SDN Innovation
Colt Optical SDN InnovationColt Optical SDN Innovation
Colt Optical SDN Innovation
 
CERN & Huawei collaboration to improve OpenStack for running large scale scie...
CERN & Huawei collaboration to improve OpenStack for running large scale scie...CERN & Huawei collaboration to improve OpenStack for running large scale scie...
CERN & Huawei collaboration to improve OpenStack for running large scale scie...
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
Alcatel-Lucent Cloud: Shaping the Future NFV OSS David Amzallag TM Forum 2013
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...
Telecom Infra Project - Future Telco Software Stack - Keynote: Brian Bronson,...
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
 
High-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV WorldHigh-Performance Media Processing in an NFV World
High-Performance Media Processing in an NFV World
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
Managing and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSSManaging and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSS
 

Similar to NRK Case Study

Peplink Pluss MPLS alternative press release
Peplink Pluss MPLS alternative press releasePeplink Pluss MPLS alternative press release
Peplink Pluss MPLS alternative press releaseEric Wong
 
Amagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV BroadcastersAmagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV BroadcastersMaria Baker
 
nedbank-case-study1 (1)
nedbank-case-study1 (1)nedbank-case-study1 (1)
nedbank-case-study1 (1)Gordon Fraser
 
Why Ontario Government chose Equinix Cloud Exchange Connect
Why Ontario Government chose Equinix Cloud Exchange ConnectWhy Ontario Government chose Equinix Cloud Exchange Connect
Why Ontario Government chose Equinix Cloud Exchange ConnectMorgan Davidson
 
Evolving to a Software Defined Carrier Network
Evolving to a Software Defined Carrier NetworkEvolving to a Software Defined Carrier Network
Evolving to a Software Defined Carrier NetworkOpen Networking Summits
 
ABC BureauNET Case Study
ABC BureauNET Case StudyABC BureauNET Case Study
ABC BureauNET Case Studydavechris870
 
Lunacloud Overview
Lunacloud OverviewLunacloud Overview
Lunacloud OverviewLunacloud
 
Cisco Network Convergence System: Building the Foundation for the Internet of...
Cisco Network Convergence System: Building the Foundation for the Internet of...Cisco Network Convergence System: Building the Foundation for the Internet of...
Cisco Network Convergence System: Building the Foundation for the Internet of...Cisco Service Provider
 
NFV Solutions for the Telco Cloud
NFV Solutions for the Telco Cloud NFV Solutions for the Telco Cloud
NFV Solutions for the Telco Cloud Juniper Networks
 
ProductX2014 Tom thirer. mellanox
ProductX2014 Tom thirer. mellanoxProductX2014 Tom thirer. mellanox
ProductX2014 Tom thirer. mellanoxProduct Excellence
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudNETSCOUT
 
OCSL-Nabarro-LLP-Cast-Study-Web-
OCSL-Nabarro-LLP-Cast-Study-Web-OCSL-Nabarro-LLP-Cast-Study-Web-
OCSL-Nabarro-LLP-Cast-Study-Web-Charlotte Sanders
 
Parting the mists of cloud computing 030211 print
Parting the mists of cloud computing 030211 printParting the mists of cloud computing 030211 print
Parting the mists of cloud computing 030211 printCloudExpoEurope
 
Transformation through Innovation: A Strategy for Service Provider Success
Transformation through Innovation:  A Strategy for Service Provider SuccessTransformation through Innovation:  A Strategy for Service Provider Success
Transformation through Innovation: A Strategy for Service Provider SuccessCisco Service Provider
 
vCPE 2.0 – the business case for an open vCPE framework
vCPE 2.0 – the business case for an open vCPE frameworkvCPE 2.0 – the business case for an open vCPE framework
vCPE 2.0 – the business case for an open vCPE frameworkCloudify Community
 
Driving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINXDriving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINXNGINX, Inc.
 
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service MeshNGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service MeshNGINX, Inc.
 

Similar to NRK Case Study (20)

Peplink Pluss MPLS alternative press release
Peplink Pluss MPLS alternative press releasePeplink Pluss MPLS alternative press release
Peplink Pluss MPLS alternative press release
 
Amagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV BroadcastersAmagi's Cloud Technology for TV Broadcasters
Amagi's Cloud Technology for TV Broadcasters
 
nedbank-case-study1 (1)
nedbank-case-study1 (1)nedbank-case-study1 (1)
nedbank-case-study1 (1)
 
Fastweb
Fastweb Fastweb
Fastweb
 
Why Ontario Government chose Equinix Cloud Exchange Connect
Why Ontario Government chose Equinix Cloud Exchange ConnectWhy Ontario Government chose Equinix Cloud Exchange Connect
Why Ontario Government chose Equinix Cloud Exchange Connect
 
Evolving to a Software Defined Carrier Network
Evolving to a Software Defined Carrier NetworkEvolving to a Software Defined Carrier Network
Evolving to a Software Defined Carrier Network
 
ABC BureauNET Case Study
ABC BureauNET Case StudyABC BureauNET Case Study
ABC BureauNET Case Study
 
Lunacloud Overview
Lunacloud OverviewLunacloud Overview
Lunacloud Overview
 
Cisco Network Convergence System: Building the Foundation for the Internet of...
Cisco Network Convergence System: Building the Foundation for the Internet of...Cisco Network Convergence System: Building the Foundation for the Internet of...
Cisco Network Convergence System: Building the Foundation for the Internet of...
 
NFV Solutions for the Telco Cloud
NFV Solutions for the Telco Cloud NFV Solutions for the Telco Cloud
NFV Solutions for the Telco Cloud
 
ProductX2014 Tom thirer. mellanox
ProductX2014 Tom thirer. mellanoxProductX2014 Tom thirer. mellanox
ProductX2014 Tom thirer. mellanox
 
A210105
A210105A210105
A210105
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the Cloud
 
OCSL-Nabarro-LLP-Cast-Study-Web-
OCSL-Nabarro-LLP-Cast-Study-Web-OCSL-Nabarro-LLP-Cast-Study-Web-
OCSL-Nabarro-LLP-Cast-Study-Web-
 
Kennisnet
KennisnetKennisnet
Kennisnet
 
Parting the mists of cloud computing 030211 print
Parting the mists of cloud computing 030211 printParting the mists of cloud computing 030211 print
Parting the mists of cloud computing 030211 print
 
Transformation through Innovation: A Strategy for Service Provider Success
Transformation through Innovation:  A Strategy for Service Provider SuccessTransformation through Innovation:  A Strategy for Service Provider Success
Transformation through Innovation: A Strategy for Service Provider Success
 
vCPE 2.0 – the business case for an open vCPE framework
vCPE 2.0 – the business case for an open vCPE frameworkvCPE 2.0 – the business case for an open vCPE framework
vCPE 2.0 – the business case for an open vCPE framework
 
Driving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINXDriving Success In The Cloud With NGINX
Driving Success In The Cloud With NGINX
 
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service MeshNGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service Mesh
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

NRK Case Study

  • 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
  • 2. Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, Inc. All rights reserved. Published in the USA. PVTL-CS-346-12/13 At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. CASE STUDY NRK Pivotal 1900 S Norfolk Street San Mateo CA 94403 pivotal.io application and data infrastructure software, agile development services, and data science consulting that is committed to open source and open standards. Of course, the solution couldn’t create complexity, be difficult to use, or add risk – a proven solution was needed. Wiig explains, “Adding messaging to the architecture was, perhaps, beyond the concept of a minimum viable product, but we knew the approach would be easier to develop, deploy, manage, and operate than a tightly coupled set of code between new and old systems. After messaging was in the architecture, we knew RabbitMQ was trusted.” SOLUTION RabbitMQ Provides a Key Backbone for Media Updates When data is created or updated, the four source systems transfer XML to a series of service endpoints built on C# .NET. As part of a system called ODA, these SOAP and REST-based services receive, acknowledge, test, and write the message to RabbitMQ. RabbitMQ then transports the message, and adapters process the data into standard business objects, persisting the data to an Oracle database. Ultimately, consumers see this content online. Since it was difficult to reproduce messages from upstream systems, NRK wanted to ensure no message was lost. The company set up RabbitMQ with two clustered disc nodes, mirrored queues, and a load balancer to provide fail-over. “The RabbitMQ website provides excellent guides on failover setup,” states Wiig. “They are easy to follow and make this type of failover configuration pretty straightforward.” BUSINESS BENEFITS RabbitMQ provided the following business benefits to NRK: Simplified Operations and Easier Administration of Failed Messages Operationally, NRK designed their business process and set the system up to ensure message order was maintained – so that newer program information is the most current. This also means that failed messages pause and cause a backup until they are fixed. NRK extended the RabbitMQ management plugin API to provide a simple dashboard view of these message backups. Then, they are able to go to an intact copy of the message, sitting in the queue. This allows them to troubleshoot issues without digging into logs. According to Wiig, “RabbitMQ lets us manage message failures in a much simpler way than before. We can see problems more easily and respond more quickly.” Improved Flexibility from Loosely Coupled Architecture The queue stores messages if downstream consumers are offline or the database is taken down for maintenance. Again, this ensures no message is lost, but it also makes the operations and administration of the overall architecture much easier because there is less coordination required. They also persist each message to document storage as if were an event and can replay the events to rebuild the database. Recently, NRK needed to generate new subtitles in an iOS format for mobile viewing of all shows. With RabbitMQ, the company was able to replay previous messages to the queue with new code in their adapter. This provided a simple way to transform content on a massive scale. “We are fans of distributed architectures, and loosely coupling components provides for significant gains when systems evolve and change,” Wiig notes. “This is why placing a message queue like RabbitMQ within the heart of our architecture made sense.” CONCLUSION “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.” LEARN MORE To learn more about our products, services and solutions, visit us at pivotal.io. “ RabbitMQ lets us manage message failures in a much simpler way than before. We can see problems more easily and respond more quickly.” — Erlend Wiig, Software Engineer, NRK