Microservices - Portland Oregon 2018-09-25

99d4c0ed3c8027ea1c37b53d6441d042?s=47 sullis
September 25, 2018

Microservices - Portland Oregon 2018-09-25

Microservices

Portland Java User Group
Portland Oregon
September 25, 2018

#hbctech #pdxtech #java #scala #microservices

99d4c0ed3c8027ea1c37b53d6441d042?s=128

sullis

September 25, 2018
Tweet

Transcript

  1. 11.

    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. 12.

    Gilt monolith (2009) drawbacks • unintended coupling of feature releases

    • single repo for customer-facing UI and non- customer-facing UI • rollbacks were painful
  3. 13.

    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. 14.

    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. 20.

    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. 22.

    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. 26.
  8. 32.
  9. 53.
  10. 61.
  11. 62.

    HBC email types • order acknowledgement • order shipment partial

    • order shipment full • order cancel • ready for pickup in store
  12. 63.

    Queue consumer Event queue Email Dashboard UI Email Sender Email

    Render External Email Provider Feature Flag service
  13. 69.

    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
  14. 76.
  15. 77.