3. Continuous Delivery
A collection of various techniques, principles
and tools that allow you to deploy a system
into production with a single press of a
button.
Continuous Deployment
Completely automating the process of
putting some code changes that were
committed to source control into
production, all without human intervention.
http://www.continuousimprover.com/2016/08/continuous-delivery-within-net-realm.html
Intro – about me
15 years in industry. 5 years freelance.
Who uses CI?
Team City, VSTS / TFS, AppVeyor, others?Who uses CD?
Octopus, Microsoft Release Management, others?
Definitions from Dennis Dooman
Continuous delivery to dev. Manually promote to other environments.
Automatically create and tear down environments for feature branch testing
Channels – dev, beta, canary, production etc.
Lifecycles – control pipeline. dev > test > prod.
Notifications – slack etc.
Chat ops integrations (hubot)– notifications, query state, start deployment from chat