Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microservices at Gilt.com - Sydney - March 2016

sullis
March 02, 2016

Microservices at Gilt.com - Sydney - March 2016

Sydney JVM meetup
March 2, 2016
Australia

sullis

March 02, 2016
Tweet

More Decks by sullis

Other Decks in Technology

Transcript

  1. Internal applications • Purchase order management • Sale management •

    Inventory management • Discount management • Order management • Customer service
  2. Example services • checkout • discount • shopping cart •

    inventory • loyalty program • return policy • product recommendation • shipment tracker • user service • user notification • international • credit card vault
  3. Gilt services • encapsulate business logic and persistence logic •

    run on Java VM • HTTP and JSON • single frontend request triggers multiple backend requests
  4. “dependency hell may be mitigated by making API design ‘first

    class’, ensuring backward and forward compatibility, providing accurate documentation, and generating client libraries http://www.infoq.com/news/2015/06/taming-dependency-hell
  5. Schema first development • API’s are a first class artifact

    • Gilt’s ApiDoc framework (open source)
  6. Ion Roller • gradual rollout of new software versions •

    safe rollback to previous versions of software/configuration • detection of anomalies through error rate and latency monitoring • understanding of what software serves an endpoint • information about changes in software/ configuration over time