lessons learnt building india's largest e commerce supply chain in ruby

Post on 31-Aug-2014

564 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

GardenCityRubyConference presentation. Abstract: In 2012 Flipkart's supply chain system was re-built as a service oriented architecture with Ruby at its core. This talk will cover our experiences designing, building and scaling a mission-critical Ruby-based system where data integrity and performance is vital. - Dealing with cross-service transaction integrity - JRuby - the good, bad & ugly - Coordinating gem upgrades across multiple services - Performance tuning to get predictable response times - taming queries, external calls, GC, locks - Monitoring & profiling production systems - Ruby app servers: Trinidad vs Passenger vs Unicorn - Challenges in ramping up teams on Ruby

TRANSCRIPT

Lessons Learnt Building India's Largest E-Commerce Supply

Chain in Ruby

Yogi Kulkarniyogi@flipkart.com

Lessons learned

JRuby

Cross-service transactions

Power of HTTP as integration glue

Performance

Ruby vs jRuby vs Java performance

Monitoring

Tuning

Upgrading platform gems across many services

Team-dynamics

Design

Questions?

Flipkart Tech Blog: http://tech-blog.flipkart.net/Flipkart OSS: https://github.com/flipkart

ReferencesGraphite: http://graphite.wikidot.com/ Statsd: https://github.com/etsy/statsd/Perftools: https://github.com/tmm1/perftools.rbUnicorn - Out of Band GC: http://unicorn.bogomips.org/Unicorn/OobGC.htmlUnicorn - Worker Killer: https://github.com/kzk/unicorn-worker-killer

top related