SlideShare ist ein Scribd-Unternehmen logo
1 von 50
@damovisa | #dddmelb
With thanks to our sponsors
@damovisa | #dddmelb
Damian Brady – SSW #dddmelb | @SSW_TV
@damovisa
Octopus Deploy
and how to stop deploying
like an idiot
@damovisa | #dddmelb
Meet Frank
@damovisa | #dddmelb
Frank does
deployments
@damovisa | #dddmelb
Wow.
Such Document.
@damovisa | #dddmelb
Frank’s Checklist
@damovisa | #dddmelb
Frank is good
@damovisa | #dddmelb
Usually
@damovisa | #dddmelb
Not Frank’s fault
@damovisa | #dddmelb
Ugh. Brian.
@damovisa | #dddmelb
Good old Frank
@damovisa | #dddmelb
Frank’s an idiot.
@damovisa | #dddmelb
It’s just a script
@damovisa | #dddmelb
Frank is not
automated
@damovisa | #dddmelb
Meet Octopus
Deploy
@damovisa | #dddmelb
Octopus is Frank’s
replacement
@damovisa | #dddmelb
… do you know
PowerShell?
@damovisa | #dddmelb
What is Octopus?
Key concepts
How does it work?
Getting started
Where do I sign!?
Agenda
@damovisa | #dddmelb
MVP in VS ALM, MSTS, MCSD, MBA, OMGWTFBBQ
SSW Solution Architect and QLD State
Manager
Co-author of Professional TFS 2013
I love:
• TFS
• Scrum
• ASP.NET MVC
• HTML5/CSS/JS
Damian Brady
@damovisa | #dddmelb
Introduction to
Octopus
@damovisa | #dddmelb
 Repeatable
 Automated
 Deployment Tool
 For Windows and Azure
 Accessible by browser, a REST API, or command
line
What is Octopus?
@damovisa | #dddmelb
 Build Tool
 For Linux/OSX/mobile/tablet/walkman/whatever
 An 8-tentacled sea creature
A “quintopus”
What isn’t Octopus
@damovisa | #dddmelb
How does it work?
@damovisa | #dddmelb
Packaging
Versioning
Feeds
Under the covers
@damovisa | #dddmelb
Head (Octopus Server)
Tentacles (Services on clients)
PKI and X.509 to secure communication (SQUID)
Process steps are run on the tentacles
Parts of an Octopus
@damovisa | #dddmelb
Octopus Server
Web Server App Server Database Server
@damovisa | #dddmelb
Octopus Server
Web Server App Server Database Server
@damovisa | #dddmelb
Octopus Server
Web Server App Server Database Server
@damovisa | #dddmelb
Key Concepts
@damovisa | #dddmelb
Project
Environment
Role
Process
Steps
Variables
Library
Concepts
@damovisa | #dddmelb
Project = a thing you’re deploying
@damovisa | #dddmelb
Environment = a collection of servers
@damovisa | #dddmelb
Role = a defined purpose for a server
@damovisa | #dddmelb
Process = the steps required for deployment
@damovisa | #dddmelb
Same process for every environment*
Everything is built on PowerShell
Clever processes are possible
Facts.
@damovisa | #dddmelb
Getting Started
@damovisa | #dddmelb
1. Install Octopus Server
2. Install Tentacles
3. Configure Octopus (Environments, Projects, Steps)
4. Add OctoPack to your project
5. Add to your Build Process
Getting Started
@damovisa | #dddmelb
http://www.octopusdeploy.com/downloads
Octopus Server
Octopus Tentacles
Introduce them
Install Octopus
@damovisa | #dddmelb
Set up a Nuget Feed
Create an Environment
Add machines and give them roles
Create a Project
Add process steps
Configuration
@damovisa | #dddmelb
A Nuget package that makes Nuget packages
Those packages represent a version of your software
Add OctoPack
@damovisa | #dddmelb
TeamCity? – install the plugin
TFS? – use the build template
Something else? – there’s a solution:
http://docs.octopusdeploy.com/display/OD/API+and+Integration
Add to your build
msbuild MySolution.sln /t:Build /p:RunOctoPack=true
@damovisa | #dddmelb
Build and
create a
nuget
package
Publish the
package to a
feed
Trigger an
Octopus
release
@damovisa | #dddmelb
Set up CI into a dev/test environment
Run tests as part of your process
Promote automatically to a point
Manually promote for production
Use http://library.octopusdeploy.com
Massive enterprise with layers of bureaucracy and TFS?
Look at Release Manager for Visual Studio
Advice
@damovisa | #dddmelb
Where do I sign!?
@damovisa | #dddmelb
5 projects, 10 users, 5 tentacles = FREE
Pricing
@damovisa | #dddmelb
http://docs.octopusdeploy.com
http://www.octopusdeploy.com/support
http://www.octopusdeploy.com/partners
http://octopusdeploy.uservoice.com
Need help?
@damovisa | #dddmelb
Linux deployments
Passing variables between steps
More flexible per-environment steps
Parallel steps
Better rollback support
Coming soon…
@damovisa | #dddmelb
@damovisa | #dddmelb
Thank you!
Damian Brady
www.damianbrady.com.au | @damovisa | info@damianbrady.com.au
www.ssw.com.au
Sydney | Melbourne | Brisbane | Adelaide
@damovisa | #dddmelb

Weitere ähnliche Inhalte

Andere mochten auch

Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014adriantwright
 
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus Deploydotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus DeployKevin Kuszyk
 
Getting started with Octopus Deploy
Getting started with Octopus DeployGetting started with Octopus Deploy
Getting started with Octopus DeployKaroline Klever
 
Paul Allen's Octopus
Paul Allen's OctopusPaul Allen's Octopus
Paul Allen's OctopusDaryll McDade
 
ONECARD FAQ
ONECARD FAQ ONECARD FAQ
ONECARD FAQ StanLoh
 
Octobus technical university def
Octobus technical university   defOctobus technical university   def
Octobus technical university defDaniela Zuppini
 
Taiwan - Public Transportation System
Taiwan - Public Transportation SystemTaiwan - Public Transportation System
Taiwan - Public Transportation SystemJaspal Singh
 
Automated release management with team city & octopusdeploy - NDC 2013
Automated release management with team city & octopusdeploy - NDC 2013Automated release management with team city & octopusdeploy - NDC 2013
Automated release management with team city & octopusdeploy - NDC 2013Kristoffer Deinoff
 
Octopus Microfinance Suite Functionalities Overview
Octopus Microfinance Suite Functionalities OverviewOctopus Microfinance Suite Functionalities Overview
Octopus Microfinance Suite Functionalities Overviewvincent.biot
 
Installation Guide - Octopus
Installation Guide - OctopusInstallation Guide - Octopus
Installation Guide - Octopusvincent.biot
 
6305 Group2 Presentation 20080924
6305 Group2 Presentation 200809246305 Group2 Presentation 20080924
6305 Group2 Presentation 20080924infocycle
 
Loyalty Programme Marketing
Loyalty Programme MarketingLoyalty Programme Marketing
Loyalty Programme MarketingHuw Hopkin
 

Andere mochten auch (16)

Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014
 
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus Deploydotnetsheff: Continuous delivery with Team City and Octopus Deploy
dotnetsheff: Continuous delivery with Team City and Octopus Deploy
 
Getting started with Octopus Deploy
Getting started with Octopus DeployGetting started with Octopus Deploy
Getting started with Octopus Deploy
 
Paul Allen's Octopus
Paul Allen's OctopusPaul Allen's Octopus
Paul Allen's Octopus
 
ONECARD FAQ
ONECARD FAQ ONECARD FAQ
ONECARD FAQ
 
It octobus 2016_01
It octobus 2016_01It octobus 2016_01
It octobus 2016_01
 
Octobus technical university def
Octobus technical university   defOctobus technical university   def
Octobus technical university def
 
Iefficiency 14-foedus
Iefficiency 14-foedusIefficiency 14-foedus
Iefficiency 14-foedus
 
Taiwan - Public Transportation System
Taiwan - Public Transportation SystemTaiwan - Public Transportation System
Taiwan - Public Transportation System
 
Mkt sausage
Mkt sausageMkt sausage
Mkt sausage
 
Automated release management with team city & octopusdeploy - NDC 2013
Automated release management with team city & octopusdeploy - NDC 2013Automated release management with team city & octopusdeploy - NDC 2013
Automated release management with team city & octopusdeploy - NDC 2013
 
Octopus
OctopusOctopus
Octopus
 
Octopus Microfinance Suite Functionalities Overview
Octopus Microfinance Suite Functionalities OverviewOctopus Microfinance Suite Functionalities Overview
Octopus Microfinance Suite Functionalities Overview
 
Installation Guide - Octopus
Installation Guide - OctopusInstallation Guide - Octopus
Installation Guide - Octopus
 
6305 Group2 Presentation 20080924
6305 Group2 Presentation 200809246305 Group2 Presentation 20080924
6305 Group2 Presentation 20080924
 
Loyalty Programme Marketing
Loyalty Programme MarketingLoyalty Programme Marketing
Loyalty Programme Marketing
 

Ähnlich wie Octopus Deploy and how to stop deploying like an idiot

The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...
The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...
The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...Eugenio Minardi
 
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)bridgetkromhout
 
Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Nicolas De Loof
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless FDConf
 
Miscelaneous Debris
Miscelaneous DebrisMiscelaneous Debris
Miscelaneous Debrisfrewmbot
 
.NET Development for SQL Server Developer
.NET Development for SQL Server Developer.NET Development for SQL Server Developer
.NET Development for SQL Server DeveloperMarco Parenzan
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...Alexander Dean
 

Ähnlich wie Octopus Deploy and how to stop deploying like an idiot (7)

The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...
The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...
The benefits of an elastic infrastructure on a Drupal e-commerce (European Dr...
 
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
Join Our Party: The Cloud Native Adventure Brigade (OSS 2019)
 
Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)Dockers zero to hero - (medium version)
Dockers zero to hero - (medium version)
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless
 
Miscelaneous Debris
Miscelaneous DebrisMiscelaneous Debris
Miscelaneous Debris
 
.NET Development for SQL Server Developer
.NET Development for SQL Server Developer.NET Development for SQL Server Developer
.NET Development for SQL Server Developer
 
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
From Zero to Hadoop: a tutorial for getting started writing Hadoop jobs on Am...
 

Mehr von damovisa

DevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC SydneyDevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC Sydneydamovisa
 
DevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSDevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSdamovisa
 
DevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGDevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGdamovisa
 
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCDeploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCdamovisa
 
The Power of a Great API
The Power of a Great APIThe Power of a Great API
The Power of a Great APIdamovisa
 
Hack your process
Hack your processHack your process
Hack your processdamovisa
 
How to be a good TFS Master
How to be a good TFS MasterHow to be a good TFS Master
How to be a good TFS Masterdamovisa
 

Mehr von damovisa (7)

DevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC SydneyDevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC Sydney
 
DevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSDevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTS
 
DevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGDevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUG
 
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCDeploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
 
The Power of a Great API
The Power of a Great APIThe Power of a Great API
The Power of a Great API
 
Hack your process
Hack your processHack your process
Hack your process
 
How to be a good TFS Master
How to be a good TFS MasterHow to be a good TFS Master
How to be a good TFS Master
 

Kürzlich hochgeladen

Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Andreas Granig
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...CloudMetic
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Henry Schreiner
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMarkus Moeller
 
Sourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerSourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerWave PLM
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMok TH
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationHelp Desk Migration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfMehmet Akar
 

Kürzlich hochgeladen (20)

Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
Sourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing ManufacturerSourcing Success - How to Find a Clothing Manufacturer
Sourcing Success - How to Find a Clothing Manufacturer
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptx
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 

Octopus Deploy and how to stop deploying like an idiot

Hinweis der Redaktion

  1. 5min
  2. “see, there’s only 5”. A quintopus.
  3. 10min
  4. Built on Nuget – this gives us packaging and versioning out of the box. A nuget feed will contain versions of a package so it’s easy to check for updates. Octopus has its own Nuget feed built in.
  5. PKI and unique per-machine identifiers Heh, Squid.
  6. 15min
  7. [Image of dashboard]
  8. Projects page
  9. Example of a clever process: - Deploy services to app role, web app to web role, tests to test role - Run selenium UI tests against the web server from the test server - Change connection string to point to the app server - Run integration tests against the web server from the test server - Send notifications - Rollback if anything fails
  10. 25min
  11. [image of nuget] [image of environments] [image of projects]
  12. You can package, publish to a feed, and trigger deployments all from your build or the command line
  13. 35min
  14. Source code is also available The number of people we’ve converted…