This talk shows how the Triggerz engineering team continuously deliver new software versions to our users.
The Triggerz product is a web application built with React, Node.js and PostgreSQL. The product has been live since October 2017 with users worldwide.
We have built a simple continuous deployment pipeline, also mostly in JavaScript, that we use to validate every push to master before deploying it automatically to production.
This talk demonstrates how we write tests and how the pipeline is scripted. We discuss the thinking behind and the tools that we've used to do continuous delivery.
8. Our experience with continuous delivery
● Costs
● More up-front investment in tests and automation
● More discipline required
● Deployment pausing requires manual intervention
● Changes
● Continuous but smaller stress over not breaking production
● Benefits
● Developer feedback is faster
● We can reprioritize frequently
● Users get new functionality much faster
● Production issues are few, small and quickly fixed
● Deploying becomes trivial
10. Feature toggles
● Disable and deploy unfinished feature to production
● Fast integration
● Fast feedback
https://admin.triggerz.com/#feature:ageUserLocation=true
11. Next
● Zero-downtime
● More than one app server
● Rolling upgrades
● Service coordination (locks, serializable transaction isolation)
● Custom CSS packs
● Custom values of our CSS variables
● Webpack-step per custom pack