Software deployment is both an essential and inevitable part of the development lifecycle, yet it's frequently suboptimal. Inefficient deployments lead to numerous risks and inefficiencies when it comes time to release software; this is where Octopus Deploy comes in. In this Play by Play, Damian and Troy discuss the problems with traditional release management and look at how Octopus addresses these by using a reliable, repeatable, and automatable deployment methodologies.
Damian Brady is a Microsoft MVP in Visual Studio and Developer Technologies and works as a Solution Architect for Octopus Deploy. Damian also co-authored Professional Team Foundation Server 2013 from Wiley. Damian runs the Brisbane .NET User Group, and the annual DeveloperDeveloperDeveloper Brisbane conference.
Troy Hunt is a Microsoft Regional Director and MVP for Developer Security. He's a regular conference speaker, frequent blogger at troyhunt.com and is the creator of the data breach notification service known as “Have I Been Pwned”.
Course Overview Welcome to this Play by Play with Pluralsight. A Play by Play is a series where we sit down with an expert to talk about an aspect of technology in realtime, unscripted, and unrehearsed. I'm Damian Brady from Octopus Deploy, and in this Play by Play, I sit down with security expert Troy Hunt to talk deployment strategies. Deploying your software is such an important part of a development cycle, but it's often only considered towards the end of a project. It also frequently involves manual processes that are prone to error and inefficiencies. In this Play by Play, Troy and I discuss the state of software deployment at many organizations, and where traditional deployment strategies fall down. We focus on difficulties with database deployment, managing multiple different environments, and of course the dangers of manual deployments. We'll do a tour of Octopus Deploy, highlighting its capabilities for automation, lifecycles for safely deploying all the way thorough to production, managing environments and approvals, and how it handles environment-specific configuration. We'll also walk through a complete continuous deployment scenario using Visual Studio Team Services with the Octopus build and release extension, and of course Octopus Deploy itself. Finally, we look at security, audit trails, role-based permissions, and secure communications in Octopus. And we talk about deploying to Azure and also running Octopus from Azure with the Marketplace offering. We have a lot of fun in this course, so join us to learn about improving your deployment strategies with Octopus Deploy.