SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
MercadoLibre (NASDAQ: MELI) is eBay’s Latin American partner, the largest e-commerce ecosystem in Latin America, and comScore’s 8th largest e-retailer in the world. A Fortune “Fastest-Growing Company” for three years, 2013 showed net revenues and gross merchandise volume up by 50%, total payment volume up 66%, and registered users up 22% to 99.5 million. Headquartered in Argentina, they operate across thirteen countries, and allow people to list items, sell, buy, pay, and collect payments online. They also provide payment solutions, digital advertising, and web stores. 
As a digital business, years of growth began to impact the original architecture, and analysts forecasted more growth in the future. In 2010, they began transforming the original, monolithic e-commerce system into a next-generation, decoupled architecture to provide independence to internal teams while scaling applications, data, and data centers. They also expanded the core API layer which provides access to users, items, orders, and more. 
CHALLENGE 
Two things drove Mercado Libre to change—speed to market and scaling past 20 million requests per minute and 4GB of bandwidth per second. 
User Experience Suffers from Slow Release Cycles and Intertwined Development 
Applications must scale to achieve solid user experience and customer satisfaction. Matias Waisgold, Technical Lead for the core API, explained, “Over time, our services and applications became entangled. This caused problems. Often, one team’s release impacted other team’s code. Our release frequency slowed, and we couldn’t improve user experience fast enough. So, we set a vision—an enterprise service bus with decentralized, decoupled applications that support an agile process.” 
Revenue at Risk with Traditional Databases, Tight Coupling, and Single Data Centers 
Mercado Libre’s application generates revenue. So, scale and uptime are critical. “As our user-base grew, we needed a multi- 
AT-A-GLANCE 
Challenges 
• 
Improving time to market and user experience 
• 
Scaling past 20 million requests per minute and 4GB bandwidth per second 
• 
Reliably supporting revenue while removing traditional database bottlenecks 
• 
Connecting micro-services with an ESB architecture 
Solution 
• 
RabbitMQ 
• 
Redis 
• 
Groovy on Grails 
Key Benefits 
• 
Improved development agility, time to market, and user experience 
• 
Scaling data stores and applications across languages with an ESB 
• 
Open source solutions and support communities 
CASE STUDY 
Mercado Libre 
IMPROVING USER EXPERIENCE, DEVELOPMENT AGILITY, AND SCALING TRADITIONAL DBS 
OVERVIEW 
“ Our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a big impact on development and operations. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue.” 
—Matias Waisgold, Technical Lead, Mercado Libre 
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-367-06/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 MERCADO LIBRE 
Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io 
datacenter architecture to avoid failures and help scale. We 
knew our Oracle database wouldn’t support the volume of 
reads and writes, and both users and usage were growing across 
geographies. We designed a hybrid cloud with reads/writes in 
one location and reads from other data centers. We also needed 
a cache layer to take load off the database. Lastly, we wanted to 
support a distributed computing model that allowed us to scale 
specific services or components,” said Waisgold. 
SOLUTION 
Delivering Faster Releases and Scaling with RabbitMQ, Redis, 
and Groovy 
Largely an open source shop, the Mercado Libre team built a 
roadmap. At the application layer, they broke the application into 
micro-services and transformed each into an open, API-based 
platform connected by an enterprise service bus (ESB). 
At the data layer, they designed the main data center to support 
reads and writes with 100% data consistency. The team relaxed 
data consistency rules for reads in the other data centers and 
used Oracle’s, Java-based Golden Gate technology to replicate 
across data centers and feed changes to RabbitMQ within a single 
data center. RabbitMQ messages to a refetching service written 
in Groovy on Grails that updates a Memcached cluster and cost 
effectively scales the RDBMS. The refetchers also publish to a 
system called Big Queue that uses Redis for in-memory storage. 
Big Queue stores events as separate topics within each datacenter. 
These are consumed asynchronously by other apps in parallel. It 
supports an HTTP-based API, is highly available, and consistent 
within a data center, ultimately delivering the ESB messages to 
dozens of services. 
By taking this approach, components independently scale 
to address bottlenecks. Each application now operates 
asynchronously and uses the ESB to listen for relevant events 
from other apps like a new listing or an update to an item. For 
example, data changes pass through the bus to notify and update 
Elastic search, and the developer APIs for items updates both 
Oracle and RabbitMQ directly, leading to cache updates and ESB 
events. The decentralized architecture allows each business unit 
and development team to operate with autonomy. As long as 
shared APIs are respected, developers can deploy specific app 
updates or scale components as needed. Users of the site still see 
a seamless, single experience made up of dozens of apps each 
controlled by a separate team. 
BUSINESS BENEFITS 
Improved User Experience, Time to Market, and 
Development Agility 
“RabbitMQ is certainly very easy to understand, use, and 
implement. However, our ESB, built largely with RabbitMQ, 
Groovy on Grails, and Redis, has a bigger impact on development 
and operations teams. We can scale individual apps and data 
services instead of wrestling with one big monolithic structure 
where we would be bound by the slowest part. Asynchronous 
and independent components also allow our teams to develop 
and deploy independently with less governance and coordination. 
Groovy helps us accelerate the time we spend coding and testing. 
Redis stores key-values of big data in memory for the real-time 
use cases across our ESB. Together, these three tools help us get 
to market faster, improve our competitiveness, make a better user 
experience, and ultimately impact revenue,” said Waisgold. 
Scaling Data Stores and Applications across Languages 
Waisgold explained, “RabbitMQ is lightweight, supports the open 
standard AMQP protocol, and helps to scale our existing RDBMS 
by feeding the cache and Big Queue through Groovy, ultimately 
fanning out to other apps. Across 18 queues that are fed by 
Oracle or external APIs, RabbitMQ processes spikes up to 1000 
messages per second and 2000 acknowledgements per second 
on a 4 machine cluster with 16 GB of RAM and 8 cores each. 
We see 0.188-second transactions writing to RabbitMQ, which 
is super fast. With external developer APIs for items, we write 
to RabbitMQ directly from our webservers without degrading 
performance. RabbitMQ gives us a simple, reliable way to scale on 
pools of shared infrastructure or components and makes it easy 
for any app to talk to Java, Groovy on Grails, Ruby, or virtually any 
other language we might use. Similarly, the Redis data store works 
with all modern development languages, and this gives us tons of 
flexibility for downstream apps.” 
CONCLUSION 
With RabbitMQ, Redis, and Groovy on Grails, Mercado Libre has 
a set of open source capabilities and a surrounding community 
to help them improve development lifecycles and scale both 
applications and data services, ultimately improving the customer 
experience. As they look to future growth, they have a solid 
foundation with a cloud-based architecture they can rely on. 
LEARN MORE 
To learn more about our products, services and solutions, visit us 
at pivotal.io.

Mais conteúdo relacionado

Mais procurados

World of Metaverse
World of MetaverseWorld of Metaverse
World of Metaversefireflylabz
 
Technology Trends To Use In 2023
Technology Trends To Use In 2023Technology Trends To Use In 2023
Technology Trends To Use In 2023Edology
 
A Short History of the Metaverse
A Short History of the MetaverseA Short History of the Metaverse
A Short History of the MetaverseBernard Marr
 
Building the Metaverse
Building the MetaverseBuilding the Metaverse
Building the MetaverseJon Radoff
 
IoT and Smart Manufacturing
IoT and Smart ManufacturingIoT and Smart Manufacturing
IoT and Smart ManufacturingHarrison Fortier
 
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...Bernard Marr
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impactShahriar Parvez
 
Metaverse Education.pptx
Metaverse Education.pptxMetaverse Education.pptx
Metaverse Education.pptxAnbuNesan1
 
Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)3G4G
 
XR (Extended reality) Current and future trends
XR (Extended reality) Current and future trendsXR (Extended reality) Current and future trends
XR (Extended reality) Current and future trendsKeyur Bhalavat
 
Recent trends in information technology
Recent trends in information technologyRecent trends in information technology
Recent trends in information technologyPranavathiyani G
 
Metaverse: A Convergence of Realities
Metaverse: A Convergence of RealitiesMetaverse: A Convergence of Realities
Metaverse: A Convergence of RealitiesTom
 

Mais procurados (20)

World of Metaverse
World of MetaverseWorld of Metaverse
World of Metaverse
 
Technology Trends To Use In 2023
Technology Trends To Use In 2023Technology Trends To Use In 2023
Technology Trends To Use In 2023
 
The foundations of metaverse
The foundations of metaverseThe foundations of metaverse
The foundations of metaverse
 
Metaverse Infographics
Metaverse InfographicsMetaverse Infographics
Metaverse Infographics
 
Metaverse .pdf
Metaverse .pdfMetaverse .pdf
Metaverse .pdf
 
IoT [Internet of Things]
IoT [Internet of Things]IoT [Internet of Things]
IoT [Internet of Things]
 
A Short History of the Metaverse
A Short History of the MetaverseA Short History of the Metaverse
A Short History of the Metaverse
 
New Trends of a Metaverse in 2022 | Technology Trends
New Trends of a Metaverse in 2022 | Technology TrendsNew Trends of a Metaverse in 2022 | Technology Trends
New Trends of a Metaverse in 2022 | Technology Trends
 
Building the Metaverse
Building the MetaverseBuilding the Metaverse
Building the Metaverse
 
IoT and Smart Manufacturing
IoT and Smart ManufacturingIoT and Smart Manufacturing
IoT and Smart Manufacturing
 
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
 
Metaverse Infographics
Metaverse InfographicsMetaverse Infographics
Metaverse Infographics
 
Virtual Reality and its impact
Virtual Reality and its impactVirtual Reality and its impact
Virtual Reality and its impact
 
Ar vr group ppt
Ar vr group pptAr vr group ppt
Ar vr group ppt
 
Metaverse Education.pptx
Metaverse Education.pptxMetaverse Education.pptx
Metaverse Education.pptx
 
Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)
 
XR (Extended reality) Current and future trends
XR (Extended reality) Current and future trendsXR (Extended reality) Current and future trends
XR (Extended reality) Current and future trends
 
Recent trends in information technology
Recent trends in information technologyRecent trends in information technology
Recent trends in information technology
 
Metaverse: A Convergence of Realities
Metaverse: A Convergence of RealitiesMetaverse: A Convergence of Realities
Metaverse: A Convergence of Realities
 
Web 3.0 Metaverse
Web 3.0 MetaverseWeb 3.0 Metaverse
Web 3.0 Metaverse
 

Destaque

El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.melidevelopers
 
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011Marcos Galperin
 
MongoDB at MercadoLibre
MongoDB at MercadoLibreMongoDB at MercadoLibre
MongoDB at MercadoLibrePablo Molnar
 
MercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre, Inc.
 
Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba MercadoLibre
 
Mercado libre diapositivas
Mercado libre diapositivasMercado libre diapositivas
Mercado libre diapositivasyusmary01
 
Presentación Mercado Libre
Presentación Mercado LibrePresentación Mercado Libre
Presentación Mercado LibrePablo Capurro
 
Sistema mercado libre
Sistema mercado libreSistema mercado libre
Sistema mercado libreMirna Lozano
 
Big data deep learning: applications and challenges
Big data deep learning: applications and challengesBig data deep learning: applications and challenges
Big data deep learning: applications and challengesfazail amin
 
Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013MaluMoralesP
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesEberhard Wolff
 

Destaque (17)

MercadoLibre Case Study.pdf
MercadoLibre Case Study.pdfMercadoLibre Case Study.pdf
MercadoLibre Case Study.pdf
 
El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.
 
Mercado libre
Mercado libreMercado libre
Mercado libre
 
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
 
MongoDB at MercadoLibre
MongoDB at MercadoLibreMongoDB at MercadoLibre
MongoDB at MercadoLibre
 
MercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre como generador de empleo
MercadoLibre como generador de empleo
 
Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba
 
Mercado libre diapositivas
Mercado libre diapositivasMercado libre diapositivas
Mercado libre diapositivas
 
Como registrar y delegar un dominio
Como registrar y delegar un dominioComo registrar y delegar un dominio
Como registrar y delegar un dominio
 
Presentación Mercado Libre
Presentación Mercado LibrePresentación Mercado Libre
Presentación Mercado Libre
 
Sistema mercado libre
Sistema mercado libreSistema mercado libre
Sistema mercado libre
 
Big data deep learning: applications and challenges
Big data deep learning: applications and challengesBig data deep learning: applications and challenges
Big data deep learning: applications and challenges
 
Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013
 
Omar Galicia
Omar GaliciaOmar Galicia
Omar Galicia
 
Top Legacy Sins
Top Legacy SinsTop Legacy Sins
Top Legacy Sins
 
Guía business case
Guía business caseGuía business case
Guía business case
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For Microservices
 

Semelhante a MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices

Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMCodemotion Tel Aviv
 
10 Advantages of Modern DXPs
10 Advantages of Modern DXPs10 Advantages of Modern DXPs
10 Advantages of Modern DXPsLinda Martin
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfShelly Megan
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016Anthony Wijnen
 
Lucid logistics case study
Lucid logistics case studyLucid logistics case study
Lucid logistics case studyVMware Tanzu
 
Addressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code PlatformsAddressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code Platformsamogaio2023
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
Integrate All The Things WS02Con
Integrate All The Things WS02ConIntegrate All The Things WS02Con
Integrate All The Things WS02ConJames Governor
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 DirectionsGuy Korland
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Thabang Mashologu
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfSimform
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB
 
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...IRJET Journal
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualizationDenodo
 
Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015SynapseIndia
 

Semelhante a MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices (20)

Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
10 Advantages of Modern DXPs
10 Advantages of Modern DXPs10 Advantages of Modern DXPs
10 Advantages of Modern DXPs
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdf
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016
 
Lucid logistics case study
Lucid logistics case studyLucid logistics case study
Lucid logistics case study
 
Addressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code PlatformsAddressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code Platforms
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
3Scale
3Scale3Scale
3Scale
 
Integrate All The Things WS02Con
Integrate All The Things WS02ConIntegrate All The Things WS02Con
Integrate All The Things WS02Con
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdf
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
 
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualization
 
Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 

Mais 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
 

Mais 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
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices

  • 1. MercadoLibre (NASDAQ: MELI) is eBay’s Latin American partner, the largest e-commerce ecosystem in Latin America, and comScore’s 8th largest e-retailer in the world. A Fortune “Fastest-Growing Company” for three years, 2013 showed net revenues and gross merchandise volume up by 50%, total payment volume up 66%, and registered users up 22% to 99.5 million. Headquartered in Argentina, they operate across thirteen countries, and allow people to list items, sell, buy, pay, and collect payments online. They also provide payment solutions, digital advertising, and web stores. As a digital business, years of growth began to impact the original architecture, and analysts forecasted more growth in the future. In 2010, they began transforming the original, monolithic e-commerce system into a next-generation, decoupled architecture to provide independence to internal teams while scaling applications, data, and data centers. They also expanded the core API layer which provides access to users, items, orders, and more. CHALLENGE Two things drove Mercado Libre to change—speed to market and scaling past 20 million requests per minute and 4GB of bandwidth per second. User Experience Suffers from Slow Release Cycles and Intertwined Development Applications must scale to achieve solid user experience and customer satisfaction. Matias Waisgold, Technical Lead for the core API, explained, “Over time, our services and applications became entangled. This caused problems. Often, one team’s release impacted other team’s code. Our release frequency slowed, and we couldn’t improve user experience fast enough. So, we set a vision—an enterprise service bus with decentralized, decoupled applications that support an agile process.” Revenue at Risk with Traditional Databases, Tight Coupling, and Single Data Centers Mercado Libre’s application generates revenue. So, scale and uptime are critical. “As our user-base grew, we needed a multi- AT-A-GLANCE Challenges • Improving time to market and user experience • Scaling past 20 million requests per minute and 4GB bandwidth per second • Reliably supporting revenue while removing traditional database bottlenecks • Connecting micro-services with an ESB architecture Solution • RabbitMQ • Redis • Groovy on Grails Key Benefits • Improved development agility, time to market, and user experience • Scaling data stores and applications across languages with an ESB • Open source solutions and support communities CASE STUDY Mercado Libre IMPROVING USER EXPERIENCE, DEVELOPMENT AGILITY, AND SCALING TRADITIONAL DBS OVERVIEW “ Our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a big impact on development and operations. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue.” —Matias Waisgold, Technical Lead, Mercado Libre 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-367-06/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 MERCADO LIBRE Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io datacenter architecture to avoid failures and help scale. We knew our Oracle database wouldn’t support the volume of reads and writes, and both users and usage were growing across geographies. We designed a hybrid cloud with reads/writes in one location and reads from other data centers. We also needed a cache layer to take load off the database. Lastly, we wanted to support a distributed computing model that allowed us to scale specific services or components,” said Waisgold. SOLUTION Delivering Faster Releases and Scaling with RabbitMQ, Redis, and Groovy Largely an open source shop, the Mercado Libre team built a roadmap. At the application layer, they broke the application into micro-services and transformed each into an open, API-based platform connected by an enterprise service bus (ESB). At the data layer, they designed the main data center to support reads and writes with 100% data consistency. The team relaxed data consistency rules for reads in the other data centers and used Oracle’s, Java-based Golden Gate technology to replicate across data centers and feed changes to RabbitMQ within a single data center. RabbitMQ messages to a refetching service written in Groovy on Grails that updates a Memcached cluster and cost effectively scales the RDBMS. The refetchers also publish to a system called Big Queue that uses Redis for in-memory storage. Big Queue stores events as separate topics within each datacenter. These are consumed asynchronously by other apps in parallel. It supports an HTTP-based API, is highly available, and consistent within a data center, ultimately delivering the ESB messages to dozens of services. By taking this approach, components independently scale to address bottlenecks. Each application now operates asynchronously and uses the ESB to listen for relevant events from other apps like a new listing or an update to an item. For example, data changes pass through the bus to notify and update Elastic search, and the developer APIs for items updates both Oracle and RabbitMQ directly, leading to cache updates and ESB events. The decentralized architecture allows each business unit and development team to operate with autonomy. As long as shared APIs are respected, developers can deploy specific app updates or scale components as needed. Users of the site still see a seamless, single experience made up of dozens of apps each controlled by a separate team. BUSINESS BENEFITS Improved User Experience, Time to Market, and Development Agility “RabbitMQ is certainly very easy to understand, use, and implement. However, our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a bigger impact on development and operations teams. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Groovy helps us accelerate the time we spend coding and testing. Redis stores key-values of big data in memory for the real-time use cases across our ESB. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue,” said Waisgold. Scaling Data Stores and Applications across Languages Waisgold explained, “RabbitMQ is lightweight, supports the open standard AMQP protocol, and helps to scale our existing RDBMS by feeding the cache and Big Queue through Groovy, ultimately fanning out to other apps. Across 18 queues that are fed by Oracle or external APIs, RabbitMQ processes spikes up to 1000 messages per second and 2000 acknowledgements per second on a 4 machine cluster with 16 GB of RAM and 8 cores each. We see 0.188-second transactions writing to RabbitMQ, which is super fast. With external developer APIs for items, we write to RabbitMQ directly from our webservers without degrading performance. RabbitMQ gives us a simple, reliable way to scale on pools of shared infrastructure or components and makes it easy for any app to talk to Java, Groovy on Grails, Ruby, or virtually any other language we might use. Similarly, the Redis data store works with all modern development languages, and this gives us tons of flexibility for downstream apps.” CONCLUSION With RabbitMQ, Redis, and Groovy on Grails, Mercado Libre has a set of open source capabilities and a surrounding community to help them improve development lifecycles and scale both applications and data services, ultimately improving the customer experience. As they look to future growth, they have a solid foundation with a cloud-based architecture they can rely on. LEARN MORE To learn more about our products, services and solutions, visit us at pivotal.io.