Ember.js, DevOps, and You: Lessons Learned From Building an Ember Addon
summary
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
chapters (24)
- 0:00Intro
- 0:28Software Engineer DigitalOcean
- 1:03Development + Operations
- 1:26DevOps is deploying.
- 1:36DevOps is provisioning.
- 2:17Automation is
- 4:02An Ember-CLI-Deploy Plugin can implement up to 11 hooks
- 4:54Building a Plugin
- 5:41STEP TO Manually deploy a Fastboot application, taking note of each action (Provisioning, Deployment, etc.)
- 6:21On local machine, build the Fastboot application.
- 6:53Reload Nginx.
- 7:16Automation Problems and Solutions
- 8:31Installing all software dependencies on the droplet. (Provisioning)
- 9:16One package dependency Web Server (NGINX) serves the static assets.
- 10:08One-click install and deploy Node.js
- 13:15Create a Fastboot Upstart Service on the droplet
- 15:36One small NPM trick that makes building deploy plugins easier...
- 17:06Plugin Limitations
- 17:44Provisioning tasks get re-run unnecessarily.
- 18:14No controlled release management.
- 18:56Old Fastboot Serving Logic
- 19:24Ideas for Future Enhancements
- 19:54SSL Support?
- 20:54docker
related talks
29mThe Art of Ember Deployment
06mLightning Talks - Ember Ghost
28mEmber CLI, The Next Generation
05mHow to build a Blog Engine in 15m with Ember and NodeJS
42mBuild Better Desktop Apps with Ember
24mBuilding Desktop Apps with Ember and Electron
23mBring Sanity to Frontend Infrastructure with Ember
29mBuilding Custom Apps with Ember CLI
