~/talk

Ember.js, DevOps, and You: Lessons Learned From Building an Ember Addon

Talkat npm camp 2016 · on Saturday, 2016-07-30· [ember, devops-and-delivery]
slides:none on file

Builds an ember-cli-deploy plugin that provisions DigitalOcean droplets, installs Node/npm, nginx and FastBoot, uploads builds via SCP, registers an upstart service and reloads nginx so a FastBoot app runs. Uses DigitalOcean API, one‑click images, Chef cookbooks for provisioning, SSH scripting and npm link for local testing. Works end‑to‑end for single servers but lacks multi‑server deploys, has redundant provisioning steps and no release switching yet; plans include FastBoot app server and zero‑downtime/SSL.

AI-written summary · about

  1. 0:00Intro
  2. 0:28Software Engineer DigitalOcean
  3. 1:03Development + Operations
  4. 1:26DevOps is deploying.
  5. 1:36DevOps is provisioning.
  6. 2:17Automation is
  7. 4:02An Ember-CLI-Deploy Plugin can implement up to 11 hooks
  8. 4:54Building a Plugin
  9. 5:41STEP TO Manually deploy a Fastboot application, taking note of each action (Provisioning, Deployment, etc.)
  10. 6:21On local machine, build the Fastboot application.
  11. 6:53Reload Nginx.
  12. 7:16Automation Problems and Solutions
  13. 8:31Installing all software dependencies on the droplet. (Provisioning)
  14. 9:16One package dependency Web Server (NGINX) serves the static assets.
  15. 10:08One-click install and deploy Node.js
  16. 13:15Create a Fastboot Upstart Service on the droplet
  17. 15:36One small NPM trick that makes building deploy plugins easier...
  18. 17:06Plugin Limitations
  19. 17:44Provisioning tasks get re-run unnecessarily.
  20. 18:14No controlled release management.
  21. 18:56Old Fastboot Serving Logic
  22. 19:24Ideas for Future Enhancements
  23. 19:54SSL Support?
  24. 20:54docker
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.