EncartaLabs

Octopus Deploy

( Duration: 3 Days )

Octopus Deploy is package & repository management system to automate the deployment of different applications build using different scripts into development, test and production environment. It limits who can deploy to production, ensure releases have been tested first and schedule deployment. Developers, Testing team and QA team everyone can take benefits as its easy to start and it makes most complex deployment made easier. This Octopus Deploy training course will teach you how to configure and use Octopus Deploy to deploy applications.

  • Basic understanding of linux/unix system concepts
  • Familiarity with Command Line Interface (CLI)
  • Familiarity with a Text Editor
  • Experience with managing systems/applications/infrastructure or with deployments/automation
  • Familiarity with developing and building software
  • Familiarity with Visual Studio 2005, 2008, or 2010
  • Familiarity with their organizaiton's development process
  • Be able to read and understand C# and C++ code (all source code will be provided)
The Octopus Deploy workshop is ideal for:
  • DevOps Engineer
  • Build and Release Engineer
  • AppOps Engineer
  • Site Reliability Engineer
  • System Administrator
  • Operations Engineer
  • Automation Engineer

COURSE AGENDA

1

Getting started

  • Octopus in your delivery process
  • What Is Chef?
  • Install the Octopus server
  • Create environments
  • Add machines to your environments
  • Package your applications for deployment
  • Create a project
  • Define your deployment process
  • Create a release and deploy it
  • Next steps
2

Installation

  • Installing Octopus
  • Installing Tentacles
3

Key Concepts

  • Environments
  • Projects
  • Project Groups
  • Lifecycles
  • Machine Roles
  • Channels
  • Tenants
4

Packaging applications

  • Package repositories
  • Supported Packages
  • NuGet packages
5

Deployment targets

  • Azure Cloud Service Target
  • Azure Web Apps
  • Cloud Regions
  • Offline Package Drop
  • SSH Targets
6

Deploying applications

  • Deploying packages
  • Configuration files
  • Custom Installation Directory
  • IIS Websites and Application Pools
  • Windows Services
  • Custom scripts
  • Delta compression for package transfers
  • Email notifications
  • Step Templates
  • SQL Server databases
  • Guided failures
  • Manual intervention and approvals
  • Scheduled Deployments
  • Automatic Release Creation
  • Run steps in parallel
  • Artifacts
  • Variables
  • Deploying to Azure
  • Substitute Variables in Files
7

API and Integration

  • TeamCity
  • Visual Studio Team Services (VSTS)
  • Team Foundation Server (TFS)
  • Bamboo
  • Continua CI
  • Jenkins
  • Octo.exe Command Line
  • Octopus.Client
  • Octopus REST API
  • Calamari
8

Patterns

  • Canary deployments
  • Blue-green deployments
  • Multi-tenant deployment pattern
  • Isolated Octopus Deploy servers
  • Branching
  • Rolling deployments
9

Administration

  • Auditing
  • Backup and restore
  • Managing multiple instances
  • Managing users and teams
  • Octopus database
  • Retention Policies
  • Script Console
  • Script Modules
  • Upgrading
  • Data migration
  • Reporting
  • Server configuration and File storage
  • High Availability
10

How to

  • Get the raw output from a task
  • Debug problems with Octopus variables
  • Manually fail a running or cancelling task
  • Move the Octopus Home folder and the Tentacle Home and Application folders
  • Troubleshoot Listening Tentacles
  • Expose the Octopus web portal over HTTPS
  • How to create an API key
  • Export and import Tentacle certificates without a profile
  • Run Tentacle under a specific user for use in PowerShell
  • Report on deployments using Excel
  • Specifying a custom container to use for AD Authentication
  • Capture a crash dump
  • Run multiple processes on a Tentacle Simultaneously
  • Stage package uploads
  • Enable web request logging
  • Configure Environment-specific configuration transforms while keeping sensitive values in Octopus
  • Push a NuGet package that already exists
  • How to use custom certificates with Octopus Server and Tentacle
  • Reference files within a package
  • How to run steps on the Octopus Server
  • Deploy to a Specific Subset of Targets

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top