Getting Started with Octopus

At the core of managing software deployment is a thorough knowledge of Octopus Deploy. In Getting Started with Octopus you’ll learn how to use this tool to manage your software deployments through their entire lifecycle.
Course info
Rating
(15)
Level
Beginner
Updated
Feb 1, 2018
Duration
2h 38m
Table of contents
Course Overview
How Octopus Solves Deployment
Installing the Parts of the Octopus
Creating Your Environments and Creating a Project
Integrating with Source Control and a Build Server
Understanding Deployment Patterns with Octopus
Scripting Your Deployments with Octopus
Using Custom Step Templates
Where to Go from Here
Description
Course info
Rating
(15)
Level
Beginner
Updated
Feb 1, 2018
Duration
2h 38m
Description

At the core of managing software deployment is a thorough knowledge of Octopus Deploy. In Getting Started with Octopus, you’ll learn how to use this tool to manage your software deployments through their entire lifecycle. First, you’ll learn how to model your deployment assets in Octopus. Next, you’ll explore creating your software lifecycle and processes using Projects. Finally, you’ll discover how to use scripting and custom templates to bridge the gaps between Octopus Deploy and your own unique systems. By the end of this course, you’ll have a foundational knowledge of Octopus Deploy that will help you as you move forward to master the art of deploying software.

About the author
About the author

Chris B. Behrens is a writer, speaker and software developer, specializing in DevOps. He has been a developer and architect for more than twenty years focusing on small to medium size companies and the development changes they face.

More from the author
More courses by Chris Behrens
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Chris B. Behrens, and welcome to my course, Getting Started with Octopus Deploy. I'm a software architect and DevOps professional who specializes in deployment and build engineering. I used to hate deployments. I mean, who doesn't? It was hard enough to get everything working on the development machine, who has the energy and patience to get it working in production? As much as we'd like to chuck it over the wall to IT to figure out, DevOps means sharing responsibility, and Octopus Deploy is an excellent choice to tame this problem. In this course, we're going to model our deployment environments in Octopus, and then build a first-class deployment process from the ground up. Some of the major topics that we will cover include deploying to different environments in your workflow like QA and production, automating your deployments from source control check-ins, and scripting the last mile between how Octopus works and the particular needs of your processes. By the end of this course, you'll be familiar with how Octopus works and how to deploy a website from source control, check-in to production. Before beginning this course, you should be familiar with Microsoft Visual Studio and the basics of IIS. From here, you should feel comfortable diving into more advanced deployment automation with courses on deploying databases and automating your builds with Jenkins. I hope you'll join me on this journey to learn deployment automation, with the Getting Started with Octopus Deploy course, at Pluralsight.

How Octopus Solves Deployment
In their professional development, understanding the process and practices surrounding getting their code into the world properly is one of the last and least favorite aspects the developers master. This is partly because we tend to think of that as IT's job and partly because we're sometimes not entirely sure how we got the code working in the first place.

Understanding Deployment Patterns with Octopus
Congratulations, our system is now good enough that rather than building out in terms of integration and infrastructure, it's time to start building up in the sense of making our project more complex and powerful. But before we do that, we're going to spend this module talking about particular problems you're going to run into as a deployment professional. In the beginning, you may find that you can you automate 90% of your deployment, but there's one last persnickety item that you can't quite get nailed down. It may be that you've got a tricky database update like I mentioned earlier, or another common issue that Octopus notes in their docs is verifying a new production instance before adding it to a load balancer. Sometimes manual intervention is just part of your deployment life, so let's look at how to make that happen.