Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Organised chaos: real-world JavaScript microservices

408 views

Published on

Rouan will show you the tools, technologies and techniques that power tes.com, a site that supports millions of teachers. He’ll share what he’s learned, what’s caught him out and some tips on how to operate effectively in the semi-chaotic world of full-stack JavaScript microservices.

Published in: Software
  • Be the first to comment

Organised chaos: real-world JavaScript microservices

  1. 1. Organised Chaos Real-world JS Microservices Rouan Wilsenach @rouanw rouanw.github.io
  2. 2. Keeping up with ES6 and Babel
  3. 3. Keeping up with ES6 and Babel
  4. 4. Keeping order with lin>ng and git hooks 😱🤔💚
  5. 5. Keeping order with lin>ng and git hooks
  6. 6. Bleeding edge
  7. 7. The consistency conundrum Service templates ⌚
  8. 8. The consistency conundrum The beauty of inevitable diversity
  9. 9. The consistency conundrum The beauty of inevitable diversity
  10. 10. Ge9ng stuff for free with wrappers for common libraries
  11. 11. Ignorance is bliss
  12. 12. Keeping things together with Bosco
  13. 13. Pu9ng things together with Compoxure
  14. 14. Pu9ng things together with Compoxure
  15. 15. Asset service Smiley app Compoxure tes.com/smiley
  16. 16. 😁 Asset service Smiley app Compoxure <html> {{nav}} 😁 </html> <nav>Tes</nav> <html> <nav>Tes</nav> 😁 </html>
  17. 17. Smiley app
  18. 18. Working together with HTTP
  19. 19. Working together with RabbitMQ Jobs service Job application service Update Event Publisher Exchange Subscriber Database Dead letter queue
  20. 20. Are we working together? with DataDog Dead letter queue Metric Alert Monitor
  21. 21. Helpful links - Airbnb ES rules - h7ps://github.com/airbnb/javascript - Husky git hooks - h7ps://github.com/typicode/husky - Node security project - h7ps://github.com/ nodesecurity/nsp - Destructuring guide - h7p://exploringjs.com/es6/ ch_destructuring.html - Bosco - h7ps://github.com/tes/bosco - Compoxure - h7ps://github.com/tes/compoxure
  22. 22. Helpful links - On monitoring: - h7ps://marJnfowler.com/arJcles/qa-in- producJon.html - h7ps://techbeacon.com/3-producJon-qa-pracJces- will-save-your-business-money - I’ll also be speaking about this at Agile Africa 2017
  23. 23. Organised Chaos Real-world JS Microservices Rouan Wilsenach @rouanw rouanw.github.io

×