Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Deploying Web Apps using
Config and Infrastructure
as Code with Octopus
Deploy
PETE GALLAGHER
PETECODES.CO.UK
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
About Me
Pete Gallagher
@pete_codes
www.PeteCodes.co.uk
pete@pjgcreations.co.uk
Freelance IoT Consultant at PJG Creations Ltd
Microsoft Certified Trainer & Azure MVP, Pluralsight Author
Decades of Desktop, Web & Embedded Software experience,
Meetup Organiser
STEM Ambassador, Code Club Organiser … Gadget Addict
Father of two inquisitive girls
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
What is Octopus Deploy?
Releases
Deployments Runbooks
Part of your
CI/CD Pipeline
Automate
Repeatable Processes
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Everything as Code
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Octopus Deploy Config as Code
Deployment
Process
bit.ly/octopusdeploycac
Everything in the
Repo
Variables Runbooks *
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Octopus Deploy GitHub Actions
Install Octopus CLI
bit.ly/octopusdeployactions
Push Packages
Create a Release Run a Runbook
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
DEMOS
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Links
Octopus Deploy Config as Code
bit.ly/octopusdeploycac
Octopus Deploy VS Code Extension
bit.ly/octopusdeployvscode
Octopus Deploy GitHub Actions
bit.ly/octopusdeployactions
OctoPetShop EAC GitHub Repo
bit.ly/octopetshopeac
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
 Twitter
@pete_codes
 Email:
pete@pjgcreations.co.uk
 Personal Website:
https://www.petecodes.co.uk
Notts IoT:
https://www.nottsiot.co.uk
 Dot Net Notts:
https://www.dotnetnotts.co
 Notts Dev Workshop:
https://www.nottsdevworkshop.co.uk
 LATi:
https://www.lati.org.uk
 Agile Engineering Podcast:
https://agileengineeringpodcast.com/
 Azureish Live:
https://www.twitch.tv/azureishlive
Contact Me
Slides: https://bit.ly/pjgdevopsnotts22
Deploying Web Apps using CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes
Contact Me
Pete Gallagher
@pete_codes / @PJGCreations
www.PeteCodes.co.uk
www.PJGCreations.co.uk
Pete@PJGCreations.co.uk
Slides: https://bit.ly/pjgdevopsnotts22

Deploying Web Apps using Config and Infrastructure as Code with Octopus Deploy.pptx

  • 1.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Deploying Web Apps using Config and Infrastructure as Code with Octopus Deploy PETE GALLAGHER PETECODES.CO.UK
  • 2.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes About Me Pete Gallagher @pete_codes www.PeteCodes.co.uk pete@pjgcreations.co.uk Freelance IoT Consultant at PJG Creations Ltd Microsoft Certified Trainer & Azure MVP, Pluralsight Author Decades of Desktop, Web & Embedded Software experience, Meetup Organiser STEM Ambassador, Code Club Organiser … Gadget Addict Father of two inquisitive girls
  • 3.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes What is Octopus Deploy? Releases Deployments Runbooks Part of your CI/CD Pipeline Automate Repeatable Processes
  • 4.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Everything as Code
  • 5.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Octopus Deploy Config as Code Deployment Process bit.ly/octopusdeploycac Everything in the Repo Variables Runbooks *
  • 6.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Octopus Deploy GitHub Actions Install Octopus CLI bit.ly/octopusdeployactions Push Packages Create a Release Run a Runbook
  • 7.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes DEMOS
  • 8.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Links Octopus Deploy Config as Code bit.ly/octopusdeploycac Octopus Deploy VS Code Extension bit.ly/octopusdeployvscode Octopus Deploy GitHub Actions bit.ly/octopusdeployactions OctoPetShop EAC GitHub Repo bit.ly/octopetshopeac
  • 9.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes  Twitter @pete_codes  Email: pete@pjgcreations.co.uk  Personal Website: https://www.petecodes.co.uk Notts IoT: https://www.nottsiot.co.uk  Dot Net Notts: https://www.dotnetnotts.co  Notts Dev Workshop: https://www.nottsdevworkshop.co.uk  LATi: https://www.lati.org.uk  Agile Engineering Podcast: https://agileengineeringpodcast.com/  Azureish Live: https://www.twitch.tv/azureishlive Contact Me Slides: https://bit.ly/pjgdevopsnotts22
  • 10.
    Deploying Web Appsusing CaC and IaC with Octopus Deploy - Copyright Pete Gallagher 2022 – @Pete_Codes Contact Me Pete Gallagher @pete_codes / @PJGCreations www.PeteCodes.co.uk www.PJGCreations.co.uk Pete@PJGCreations.co.uk Slides: https://bit.ly/pjgdevopsnotts22

Editor's Notes

  • #4 So, we start here with Octopus Deploy itself. Octopus Deploy forms an integral part of a great CI/CD Pipeline, fitting in after which ever build server you use like Jenkins or Azure DevOps. There are a heap of benefits to Octopus deploy, not least of all is that it gives us the ability to automate sets of repeatable processes, meaning that, with the aid of variables, our deployments are the same every time we hit the deploy button. It allows us to create Deployment Processes and release our code, as well as managing Maintenance tasks with Runbooks.
  • #5 Dynamic infrastructure
  • #6 OCL flavour of HCL