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

Microservices - Portland Oregon 2018-09-25

September 25, 2018

Microservices - Portland Oregon 2018-09-25


Portland Java User Group
Portland Oregon
September 25, 2018

#hbctech #pdxtech #java #scala #microservices


September 25, 2018

More Decks by sullis

Other Decks in Technology


  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 were 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 fixes easier to release fixes 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