Continuous Delivery with
Team City and Octopus Deploy
@kevinkuszyk
kevin@kevinkuszyk.com
What is continuous
delivery / deployment?
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
Continuous Delivery
Pipeline
Code Build Test Pack Deploy
Continuous Delivery
Pipeline
Code Build Test Pack Deploy
Team City Octopus Deploy
Demo
Break
Continuous delivery with
Team City and Octopus Deploy
@kevinkuszyk
kevinkuszyk.com
Demo
What else can I do?
Resources
• https://github.com/kevinkuszyk/contoso-university
• http://www.kevinkuszyk.com/2016/10/26/deploying-
sql-databases-using-entity-framework-migrations-
and-octopus-deploy
• t: @kevinkuszyk
• e: kevin@kevinkuszyk.com

dotnetsheff: Continuous delivery with Team City and Octopus Deploy

Editor's Notes

  • #2 Intro – about me 15 years in industry. 5 years freelance.
  • #3 Who uses CI? Team City, VSTS / TFS, AppVeyor, others? Who uses CD? Octopus, Microsoft Release Management, others?
  • #4 Definitions from Dennis Dooman
  • #11 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