Lessons learnt building india's largest e commerce supply chain in ruby
18
Lessons Learnt Building India's Largest E-Commerce Supply Chain in Ruby Yogi Kulkarni [email protected]
-
Upload
yogi -
Category
Technology
-
view
565 -
download
1
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 of Lessons learnt building india's largest e commerce supply chain in ruby
![Page 2: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/2.jpg)
![Page 3: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/3.jpg)
![Page 4: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/4.jpg)
Lessons learned
![Page 5: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/5.jpg)
JRuby
![Page 6: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/6.jpg)
Cross-service transactions
![Page 7: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/7.jpg)
Power of HTTP as integration glue
![Page 8: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/8.jpg)
Performance
![Page 9: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/9.jpg)
Ruby vs jRuby vs Java performance
![Page 10: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/10.jpg)
Monitoring
![Page 11: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/11.jpg)
![Page 12: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/12.jpg)
![Page 13: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/13.jpg)
Tuning
![Page 14: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/14.jpg)
Upgrading platform gems across many services
![Page 15: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/15.jpg)
Team-dynamics
![Page 16: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/16.jpg)
Design
![Page 17: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/17.jpg)
Questions?
Flipkart Tech Blog: http://tech-blog.flipkart.net/Flipkart OSS: https://github.com/flipkart
![Page 18: Lessons learnt building india's largest e commerce supply chain in ruby](https://reader034.fdocuments.us/reader034/viewer/2022051411/5403a6858d7f72294d8b4856/html5/thumbnails/18.jpg)
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