SlideShare a Scribd company logo
1 of 2
Download to read offline
15below provides a platform for travel communication services and serves over 30 airline and rail companies such as Thomas Cook, Eurostar, Qantas, AirTran, and Jetblue. Their system communicates to travelers over their journey through itineraries, ticketing, check in, boarding passes, and more. 15below integrates with global reservation systems and other data sources, allowing their travel industry customers to apply complex business rules for highly targeted and personalized notifications to consumers. The system then renders output to mobile apps, SMS, email, voice, and print. 15below sends hundreds of millions of transactional consumer notifications each year across 19 countries and virtually every spoken language. 
CHALLENGE 
Dissatisfied Customers, Poor Performance, and an Inability to Scale 
For 15below, travel providers pay for the service to perform when they need it, and, communications between travel providers and travelers are time-sensitive. Because of performance and scalability issues at 15below, travel companies were unable to always communicate in a timely manner with the traveling consumer. For example, a traveler might not get a flight delay notice via SMS on time. This meant 15below missed SLAs 
and delivered lower customer satisfaction to travel provider 
and traveler. 
Under the hood, workflow tasks were being represented as rows in a SQL Server workflow table. Workflow processes were polling, processing the rows in batch, and updating the row status for the next process. According to lead architect and .NET developer, Mike Hadlow, “A relational database is not a natural fit for a queuing system. The contention on the workflow tables is high and locking issues arise from constant inserts, selects, and updates. We faced considerable problems with continuously growing tables, and deleting completed items caused problems on highly indexed tables.” 
AT-A-GLANCE 
Challenges 
• 
Dissatisfied Customers, Poor Performance, and an Inability to Scale 
• 
Need to replace data-base driven architecture with messaging 
• 
Unstable, Tightly Coupled Services 
• 
Fit with a Microsoft.NET Platform and Environment 
Solution 
• 
RabbitMQ 
Key Benefits 
• 
Improved Customer Satisfaction and Lowered Risk 
• 
Scaled Reliably with Improved Performance and Stability 
• 
More Effective Operations and Increased Uptime 
• 
Improved Speed to Market and Reduced Complexity 
CASE STUDY 
15Below 
IMPROVING CUSTOMER SATISFACTION, SCALE, PERFORMANCE, 
AND STABILITY 
OVERVIEW 
“ RabbitMQ has provided a rock solid piece of infrastructure. It has the features that allow us to significantly reduce the architectural complexity of our systems. We can now build fantastic software 
for our clients faster and more reliably.” 
—Mike Hadlow, Lead Architect and .NET Developer 
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. PVTL-CS-360-03/14 
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 15BELOW 
Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io 
Unstable, Tightly Coupled Components and Services 
Since messaging was not built into an earlier version of the 
architecture, any bottleneck in any part of the application slowed 
the entire application down. Hadlow elaborated, “Each step in the 
process was hosted by an application service that implemented 
its own threading model, often using a different approach to all 
the other services. This created highly coupled software with 
workflow steps and infrastructure concerns such as threading 
and load balancing mixed together with business logic.” 
Fit within a Microsoft .NET Platform Environment and 
Multiple Integration Patterns 
From an architecture perspective, the solution needed to work 
within a .NET development platform and provide stability and 
performance on Windows Server 2008. In addition, the team 
needed to go beyond simple store-and-forward queues like 
MSMQ and ActiveMQ. They needed a proven track record of 
publish/subscribe, request/response, automatic work distribution, 
load balancing, and others. 
SOLUTION 
Stabilizing and Scaling the System with RabbitMQ and .NET 
Plug-ins 
To maintain SLAs and customer satisfaction, the requirements 
called for a distributed architecture and high-performance 
messaging platform. The development team knew RabbitMQ 
would improve performance, and it eradicated the locking and 
clean-up problems in the RDBMS. Event-oriented messaging also 
allowed 15below engineering to replace complex, multi-threaded 
batch processing code that previously caused instability. 
RabbitMQ ran on Windows and provided a AMQP-based C# client 
for the development team to use. 15below wanted a higher-level 
API, and the open source model allowed them to easily develop 
their own .NET API as a RabbitMQ plug-in, which the team 
contributed the plug-in back to the community as open source. 
BUSINESS BENEFITS 
Improved Customer Satisfaction and Lowered Risk 
By adding a messaging layer with RabbitMQ, 15below put a 
horizontally scalable application architecture in place. They could 
add customers, send more communications, or develop more 
complex workflows without a concern for stability, performance, 
and scale. Hadlow stated, “RabbitMQ scales to higher loads than 
our previous relational-database based system and is more flexible 
in the face of changing customer requirements.” 
Scaled Reliably with Improved Performance and Stability 
Regarding the change to an asynchronous architecture based 
on micro-services, Hadlow explained, “Constructing services as 
independently deployable and runnable applications gives us 
great flexibility and scalability. If we need to scale up a particular 
component, we simply install more copies. This architecture also 
makes it easy to test each application service in isolation since it’s 
simply a question of firing messages at the service and watching 
its response.” 
More Effective Operations and Increased Uptime 
With a scalable, reliable architecture in place, the operations 
team had an easier time managing the servers and infrastructure, 
not to mention spending less time and money. According to 
Hadlow, “RabbitMQ has helped us to significantly simplify and 
stabilise our software. It’s one of those solutions that you install, 
configure, and then really don’t have to worry about. In over a 
year of production, we’ve found it to be extremely stable without 
a single production issue.” 
Improved Speed to Market and Reduced Complexity 
Instead of spending time on instability issues or complexity in the 
architecture, the development team could focus on bringing new 
features to market to help the business more effectively compete 
and win. Hadlow said, “RabbitMQ has provided a rock solid piece 
of infrastructure. It has the features that allow us to significantly 
reduce the architectural complexity of our systems. We can now 
build fantastic software for our clients faster and more reliably.” 
CONCLUSION 
15below has the important responsibility of interfacing directly 
with their customer’s customer, the paying traveler. As they 
continue to grow and add new capabilities, the company is 
confident in their ability to achieve scale and maintain a flexible 
architecture. Like most software companies, 15below will likely 
grow in the areas of big data, analytics, mobile applications, and 
cloud computing, and the RabbitMQ community is already offering 
capabilities like Hadoop integration through AMQP. As well, Pivotal 
is running RabbitMQ as a service on Pivotal One and Pivotal CF, 
providing a path to future solutions. 
LEARN MORE 
To learn more about our products, services and solutions, visit us 
at pivotal.io.

More Related Content

What's hot

Software as a Service Advantages
Software as a Service AdvantagesSoftware as a Service Advantages
Software as a Service Advantages
corncrew1
 
Connections Vendor Spotlight AMTELCO
Connections Vendor Spotlight AMTELCOConnections Vendor Spotlight AMTELCO
Connections Vendor Spotlight AMTELCO
AMTELCO
 
The Movilizer - Reinvent Your Mobile Enterprise 2014
The Movilizer - Reinvent Your Mobile Enterprise 2014The Movilizer - Reinvent Your Mobile Enterprise 2014
The Movilizer - Reinvent Your Mobile Enterprise 2014
Jan Vermeesch
 

What's hot (20)

DevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and ConnectDevOps for the Mobile Enterprise: Build and Connect
DevOps for the Mobile Enterprise: Build and Connect
 
Between the apps gluecon session 05 27-2010
Between the apps   gluecon session 05 27-2010Between the apps   gluecon session 05 27-2010
Between the apps gluecon session 05 27-2010
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
Software as a Service Advantages
Software as a Service AdvantagesSoftware as a Service Advantages
Software as a Service Advantages
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
BPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT EnterpriseBPM As A Cornerstone Of A Post-IT Enterprise
BPM As A Cornerstone Of A Post-IT Enterprise
 
Integration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computingIntegration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computing
 
DevOps in the Enterprise
DevOps in the EnterpriseDevOps in the Enterprise
DevOps in the Enterprise
 
High Scalability Network Performance Management for Enterprises
High Scalability Network Performance Management for EnterprisesHigh Scalability Network Performance Management for Enterprises
High Scalability Network Performance Management for Enterprises
 
High Scalability Network Monitoring for Communications Service Providers
High Scalability Network Monitoring for Communications Service ProvidersHigh Scalability Network Monitoring for Communications Service Providers
High Scalability Network Monitoring for Communications Service Providers
 
T-Mobile Case Study: Looking to Build a Foundation for DevOps
T-Mobile Case Study: Looking to Build a Foundation for DevOpsT-Mobile Case Study: Looking to Build a Foundation for DevOps
T-Mobile Case Study: Looking to Build a Foundation for DevOps
 
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
 
Connections Vendor Spotlight AMTELCO
Connections Vendor Spotlight AMTELCOConnections Vendor Spotlight AMTELCO
Connections Vendor Spotlight AMTELCO
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
 
The Movilizer - Reinvent Your Mobile Enterprise 2014
The Movilizer - Reinvent Your Mobile Enterprise 2014The Movilizer - Reinvent Your Mobile Enterprise 2014
The Movilizer - Reinvent Your Mobile Enterprise 2014
 
RHTE 2016 Going Mobile with Red Hat JBoss BPMSuite & BRMS
RHTE 2016 Going Mobile with Red Hat JBoss BPMSuite & BRMSRHTE 2016 Going Mobile with Red Hat JBoss BPMSuite & BRMS
RHTE 2016 Going Mobile with Red Hat JBoss BPMSuite & BRMS
 
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
CamelOne 2012 - Spoilt for Choice: Which Integration Framework to use?
 
The Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led ConnectivityThe Payer of the Future: Modernizing Health Insurance with API-led Connectivity
The Payer of the Future: Modernizing Health Insurance with API-led Connectivity
 
Cloud native integration
Cloud native integrationCloud native integration
Cloud native integration
 
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
 

Similar to 15Below Case Study

SpatialBuzz - Front and Sullivan Marketing Document
SpatialBuzz - Front and Sullivan Marketing DocumentSpatialBuzz - Front and Sullivan Marketing Document
SpatialBuzz - Front and Sullivan Marketing Document
James Yeh
 

Similar to 15Below Case Study (20)

BEST COMMISSIONING MANAGEMENT SERVICES IN UK
BEST COMMISSIONING MANAGEMENT SERVICES IN UKBEST COMMISSIONING MANAGEMENT SERVICES IN UK
BEST COMMISSIONING MANAGEMENT SERVICES IN UK
 
BEST COMMISSIONING MANAGEMENT SERVICES IN UK
BEST COMMISSIONING MANAGEMENT SERVICES IN UKBEST COMMISSIONING MANAGEMENT SERVICES IN UK
BEST COMMISSIONING MANAGEMENT SERVICES IN UK
 
Peter Coffee at Southland Technology Conference
Peter Coffee at Southland Technology ConferencePeter Coffee at Southland Technology Conference
Peter Coffee at Southland Technology Conference
 
Peter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SDPeter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SD
 
Digital Product Development On Demand.pdf
Digital Product Development On Demand.pdfDigital Product Development On Demand.pdf
Digital Product Development On Demand.pdf
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
20110514 PMI San Diego Keynote
20110514 PMI San Diego Keynote20110514 PMI San Diego Keynote
20110514 PMI San Diego Keynote
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
SnapLogic vs. MuleSoft Battle Card
SnapLogic vs. MuleSoft Battle CardSnapLogic vs. MuleSoft Battle Card
SnapLogic vs. MuleSoft Battle Card
 
brocade-cosentry-ss
brocade-cosentry-ssbrocade-cosentry-ss
brocade-cosentry-ss
 
Application Modernization With Cloud Native Approach_ An in-depth Guide.pdf
Application Modernization With Cloud Native Approach_ An in-depth Guide.pdfApplication Modernization With Cloud Native Approach_ An in-depth Guide.pdf
Application Modernization With Cloud Native Approach_ An in-depth Guide.pdf
 
Traficon Case Study
Traficon Case StudyTraficon Case Study
Traficon Case Study
 
Future Normal - Why Every IT Trend Points to PaaS
Future Normal - Why Every IT Trend Points to PaaSFuture Normal - Why Every IT Trend Points to PaaS
Future Normal - Why Every IT Trend Points to PaaS
 
The simplest cloud migration in the world by Webscale
The simplest cloud migration in the world by WebscaleThe simplest cloud migration in the world by Webscale
The simplest cloud migration in the world by Webscale
 
Frost & Sullivan award
Frost & Sullivan awardFrost & Sullivan award
Frost & Sullivan award
 
SpatialBuzz - Front and Sullivan Marketing Document
SpatialBuzz - Front and Sullivan Marketing DocumentSpatialBuzz - Front and Sullivan Marketing Document
SpatialBuzz - Front and Sullivan Marketing Document
 
The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)
 
10 tips for enterprise cloud migration
10 tips for enterprise cloud migration10 tips for enterprise cloud migration
10 tips for enterprise cloud migration
 
Plazamedia case study
Plazamedia  case studyPlazamedia  case study
Plazamedia case study
 

More from VMware 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

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

15Below Case Study

  • 1. 15below provides a platform for travel communication services and serves over 30 airline and rail companies such as Thomas Cook, Eurostar, Qantas, AirTran, and Jetblue. Their system communicates to travelers over their journey through itineraries, ticketing, check in, boarding passes, and more. 15below integrates with global reservation systems and other data sources, allowing their travel industry customers to apply complex business rules for highly targeted and personalized notifications to consumers. The system then renders output to mobile apps, SMS, email, voice, and print. 15below sends hundreds of millions of transactional consumer notifications each year across 19 countries and virtually every spoken language. CHALLENGE Dissatisfied Customers, Poor Performance, and an Inability to Scale For 15below, travel providers pay for the service to perform when they need it, and, communications between travel providers and travelers are time-sensitive. Because of performance and scalability issues at 15below, travel companies were unable to always communicate in a timely manner with the traveling consumer. For example, a traveler might not get a flight delay notice via SMS on time. This meant 15below missed SLAs and delivered lower customer satisfaction to travel provider and traveler. Under the hood, workflow tasks were being represented as rows in a SQL Server workflow table. Workflow processes were polling, processing the rows in batch, and updating the row status for the next process. According to lead architect and .NET developer, Mike Hadlow, “A relational database is not a natural fit for a queuing system. The contention on the workflow tables is high and locking issues arise from constant inserts, selects, and updates. We faced considerable problems with continuously growing tables, and deleting completed items caused problems on highly indexed tables.” AT-A-GLANCE Challenges • Dissatisfied Customers, Poor Performance, and an Inability to Scale • Need to replace data-base driven architecture with messaging • Unstable, Tightly Coupled Services • Fit with a Microsoft.NET Platform and Environment Solution • RabbitMQ Key Benefits • Improved Customer Satisfaction and Lowered Risk • Scaled Reliably with Improved Performance and Stability • More Effective Operations and Increased Uptime • Improved Speed to Market and Reduced Complexity CASE STUDY 15Below IMPROVING CUSTOMER SATISFACTION, SCALE, PERFORMANCE, AND STABILITY OVERVIEW “ RabbitMQ has provided a rock solid piece of infrastructure. It has the features that allow us to significantly reduce the architectural complexity of our systems. We can now build fantastic software for our clients faster and more reliably.” —Mike Hadlow, Lead Architect and .NET Developer 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. PVTL-CS-360-03/14 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 15BELOW Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io Unstable, Tightly Coupled Components and Services Since messaging was not built into an earlier version of the architecture, any bottleneck in any part of the application slowed the entire application down. Hadlow elaborated, “Each step in the process was hosted by an application service that implemented its own threading model, often using a different approach to all the other services. This created highly coupled software with workflow steps and infrastructure concerns such as threading and load balancing mixed together with business logic.” Fit within a Microsoft .NET Platform Environment and Multiple Integration Patterns From an architecture perspective, the solution needed to work within a .NET development platform and provide stability and performance on Windows Server 2008. In addition, the team needed to go beyond simple store-and-forward queues like MSMQ and ActiveMQ. They needed a proven track record of publish/subscribe, request/response, automatic work distribution, load balancing, and others. SOLUTION Stabilizing and Scaling the System with RabbitMQ and .NET Plug-ins To maintain SLAs and customer satisfaction, the requirements called for a distributed architecture and high-performance messaging platform. The development team knew RabbitMQ would improve performance, and it eradicated the locking and clean-up problems in the RDBMS. Event-oriented messaging also allowed 15below engineering to replace complex, multi-threaded batch processing code that previously caused instability. RabbitMQ ran on Windows and provided a AMQP-based C# client for the development team to use. 15below wanted a higher-level API, and the open source model allowed them to easily develop their own .NET API as a RabbitMQ plug-in, which the team contributed the plug-in back to the community as open source. BUSINESS BENEFITS Improved Customer Satisfaction and Lowered Risk By adding a messaging layer with RabbitMQ, 15below put a horizontally scalable application architecture in place. They could add customers, send more communications, or develop more complex workflows without a concern for stability, performance, and scale. Hadlow stated, “RabbitMQ scales to higher loads than our previous relational-database based system and is more flexible in the face of changing customer requirements.” Scaled Reliably with Improved Performance and Stability Regarding the change to an asynchronous architecture based on micro-services, Hadlow explained, “Constructing services as independently deployable and runnable applications gives us great flexibility and scalability. If we need to scale up a particular component, we simply install more copies. This architecture also makes it easy to test each application service in isolation since it’s simply a question of firing messages at the service and watching its response.” More Effective Operations and Increased Uptime With a scalable, reliable architecture in place, the operations team had an easier time managing the servers and infrastructure, not to mention spending less time and money. According to Hadlow, “RabbitMQ has helped us to significantly simplify and stabilise our software. It’s one of those solutions that you install, configure, and then really don’t have to worry about. In over a year of production, we’ve found it to be extremely stable without a single production issue.” Improved Speed to Market and Reduced Complexity Instead of spending time on instability issues or complexity in the architecture, the development team could focus on bringing new features to market to help the business more effectively compete and win. Hadlow said, “RabbitMQ has provided a rock solid piece of infrastructure. It has the features that allow us to significantly reduce the architectural complexity of our systems. We can now build fantastic software for our clients faster and more reliably.” CONCLUSION 15below has the important responsibility of interfacing directly with their customer’s customer, the paying traveler. As they continue to grow and add new capabilities, the company is confident in their ability to achieve scale and maintain a flexible architecture. Like most software companies, 15below will likely grow in the areas of big data, analytics, mobile applications, and cloud computing, and the RabbitMQ community is already offering capabilities like Hadoop integration through AMQP. As well, Pivotal is running RabbitMQ as a service on Pivotal One and Pivotal CF, providing a path to future solutions. LEARN MORE To learn more about our products, services and solutions, visit us at pivotal.io.