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

Microservices - Vancouver BC - 2018-09-20

sullis
September 20, 2018

Microservices - Vancouver BC - 2018-09-20

Microservices
Sean Sullivan
Vancouver Microservices Meetup
Vancouver BC
September 20, 2018
#hbctech #gilttech #ecommerce #microservices #apibuilder #vantech

sullis

September 20, 2018
Tweet

More Decks by sullis

Other Decks in Technology

Transcript

  1. Gilt monolith (2009) • customer facing UI • customer service

    UI • purchase order management • shopping cart logic • checkout logic • order processing logic • fraud scanning • sales management • inventory management • email • return logic • daily reports
  2. Gilt monolith (2009) drawbacks • unintended coupling of feature releases

    • single repo for customer-facing UI and non- customer-facing UI • rollbacks are more painful
  3. Gilt monolith (2009) drawbacks • central coordination of each release

    • difficult to scale to higher levels of traffic • difficult to upgrade to new version of Ruby on Rails
  4. Gilt services (2011) product service inventory reservation service shopping cart

    service user service checkout service credit card service kvstore service discount service order history service
  5. Gilt L.O.S.A. web- product- detail web- homepage web-mosaic web-search web-

    account web- checkout web-login web- navigation web-seo- page
  6. Benefits of L.O.S.A. • easier to troubleshoot UI bugs •

    easier to implement bug fixes • easier to test the fix • easier to release fix to production
  7. HBC email types • order acknowledgement • order shipment partial

    • order shipment full • order cancel • ready for pickup in store
  8. Queue consumer Event queue Email Dashboard UI Email Sender Email

    Render External Email Provider Feature Flag service
  9. You can now shift incoming traffic between two AWS Lambda

    function versions based on pre-assigned weights. You can now also use AWS CodeDeploy to automatically manage the rollout of new function versions. This allows you to gradually shift traffic between two versions source: aws.amazon.com