SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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.
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Dernier (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 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