Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment brilliance" [Workshop]

80 views

Published on

Sometimes writing code could take much less effort, than deploying it to test environment. If your deployment process includes dozens of custom scripts, pipeline is not quite obvious and requirement to change something causes heart attack - this workshop is for you. During this session we will explore deployment tooling from Microsoft and take a look into Octopus - highly scalable and customizable deployment automation server.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Maksym Khamrovskyi, Kostiantyn Averin "Octopus: on the way to deployment brilliance" [Workshop]

  1. 1. Octopus: on the way to deployment brilliance Maksym Khamrovskyi, Kostiantyn Averin Materialise
  2. 2. If you want to follow along • Proceed to https://octopus.com • Find button “Try for free” • Select free cloud trial • Create Octopus account • Create cloud instance
  3. 3. If you have any questions bit.ly/octopus_qa
  4. 4. Who are we? • Part of Materialise family • Passionate about automation, infrastructure management and process improvements • Exploring new tools Kostya's LinkedIn Max's LinkedIn bit.ly/octopus_qa
  5. 5. Quick survey • Do you do deployments? • Do you like it? bit.ly/octopus_qa
  6. 6. Why we don’t like deploying? bit.ly/octopus_qa
  7. 7. Because is not the easiest thing to do bit.ly/octopus_qa
  8. 8. And it’s often scary (devdriven.by/fear) bit.ly/octopus_qa
  9. 9. Why do we fear? • Deployment is hard and barely understandable when you have: 1. 5+ environments 2. Complex config files (.json, .xml etc.) 3. Database migrations • Rolling back to previous version is a challenge • Lack of traceability • “Deployment plan” is a Holy Bible, where accumulated all mistakes • Over 9000 other reasons bit.ly/octopus_qa
  10. 10. • Do you know what`s in your binaries? • Are you sure they are the same on multiple environments? • Can you trace your changes during audit? • Can you find out who made the deployment? • Can you quickly promote the same files to other environment? • Can you roll back if something bad happens? • Can you do all of this with a few mouse clicks? Are you satisfied with your process? bit.ly/octopus_qa
  11. 11. bit.ly/octopus_qa
  12. 12. Our weapon of choice + bit.ly/octopus_qa
  13. 13. Octopus is the deployment automation server for your entire team, designed to make it easy to orchestrate releases and deploy applications, whether on-premises or in the cloud. bit.ly/octopus_qa
  14. 14. On-premise instance • Raspberry Pi • 20 years old server • Absolute minimum to make it run: 512MB RAM, 1GHz CPU, 2GB free disk space Cloud service • $45 / Month • Azure Marketplace bit.ly/octopus_qa
  15. 15. bit.ly/octopus_qa
  16. 16. bit.ly/octopus_qa
  17. 17. bit.ly/octopus_qa
  18. 18. bit.ly/octopus_qa
  19. 19. Demo time!
  20. 20. Again, if you want to follow along • Proceed to https://octopus.com • Find button “Try for free” • Select free cloud trial • Create Octopus account • Create cloud instance bit.ly/octopus_qa
  21. 21. Nuget package (Octopack) • msbuild /p:RunOctoPack=true • DotNetFwdays (nuget.org), https://api.nuget.org/v3/index.json • Unpack application D:DotNetFwdaysDemo • Powershell step Start-Process -FilePath 'dotnet' -WorkingDirectory 'D:DotNetFwdaysDemo' - ArgumentList 'DotNetFwdaysDemo.dll' bit.ly/octopus_qa
  22. 22. Documentation is your friend bit.ly/octopus_qa
  23. 23. Where to go from here? • https://octopus.com/docs/deployment-examples • https://www.pluralsight.com/courses/octopus-getting-started • https://www.youtube.com/c/Octopusdeploy • https://demo.octopusdeploy.com/app#/ • Free 45 days trial and hands-on experience bit.ly/octopus_qa

×