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

Practical Guide to Continuous Delivery for JavaScript

Practical Guide to Continuous Delivery for JavaScript

Abstract: In this talk I am going to outline what are the 3 pillars of CD, then show you what we do at Weave, and finally show a step-by-step demo of using Kubernetes & Prometheus with Node.js.

Demo project: http://github.com/errordeveloper/nodejs-prometheus-demo

121dcfb4f05ed316247772545e2cd590?s=128

Ilya Dmitrichenko

June 08, 2017
Tweet

Transcript

  1. @errordeveloper Practical Guide to Continuous Delivery for JavaScript

  2. – definition – how we do it – live demo

  3. – definition

  4. – definition what?

  5. – definition why?

  6. – definition how?

  7. – definition 1. release

  8. – definition 1. release 2. validate

  9. – definition 1. release 2. validate 3. monitor

  10. – how we do it

  11. – how we do it 1. release

  12. * Running tests √ Tests OK * Building container image

    # docker build -t $APP:$REV # docker push $APP:$REV * Deploying to Kubernetes # kubectl set image deployment/$APP $APP=$APP:$REV * Build finished √
  13. YourCI™

  14. None
  15. – how we do it 2. validate

  16. None
  17. – how we do it 3. monitor

  18. None
  19. None
  20. live demo: using Prometheus with a Node.js app, step-by-step http://github.com/errordeveloper/nodejs-prometheus-demo

  21. coming soon: using Prometheus to monitor browser apps

  22. cloud.weave.works

  23. ilya@weave.works slack.weave.works

  24. meetup.com/pro/Weave