0% found this document useful (0 votes)
162 views3 pages

Automated Deployment - Octopus Deploy

Octopus Deploy will be used to automatically deploy Synergetic application updates and reduce the manual effort required. It will allow clients to schedule their own upgrades outside of business hours with rollback assistance if needed. The Octopus agent will periodically check for and download updates, then deploy them locally via Powershell scripts according to the configured environment. Octopus is scalable and can accommodate complex deployment scenarios across multiple environments and servers.

Uploaded by

Sergio Alvarez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views3 pages

Automated Deployment - Octopus Deploy

Octopus Deploy will be used to automatically deploy Synergetic application updates and reduce the manual effort required. It will allow clients to schedule their own upgrades outside of business hours with rollback assistance if needed. The Octopus agent will periodically check for and download updates, then deploy them locally via Powershell scripts according to the configured environment. Octopus is scalable and can accommodate complex deployment scenarios across multiple environments and servers.

Uploaded by

Sergio Alvarez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Automated deployment - Octopus Deploy

Overview
The pace of development of Synergetic applications has significantly increased over time and new builds are being tested and approved for
release on a much more frequent basis than in years past. The benefits are that bugs identified and feature additions are channelled through the
development build cycle and can be tested and made available for public release in a more timely manner. We understand that the upgrade
process is currently quite manual, time consuming and requires maintenance windows often during business hours.

The upgrade patches are not currently available for clients to confidently deploy to their own servers and they require a trained Synergetic team
member to execute the upgrade.

We understand that this method of patching is dated and in need of overhaul in order to eliminate the patch process bottleneck and provide the
flexibility that a robust system such as Synergetic requires.

Our teams have been working on a priority project to implement an automatic upgrade process with the following goals:

Reduced development to implementation time frame – faster release of bug fixes and new features.
Reduce the number of different builds in production – significantly improves help desk response times as less ‘known and fixed’ bugs will
be reported.
Improved notifications on new releases.
Scripted automatic deployments using Powershell and configuration files – Reduced upgrade maintenance windows required.
Distribution of upgrades via Octopus Deploy – automatic download of the required software suite files.
Flexibility for clients to schedule and trigger their own upgrades out of hours with assisted rollback on failure.

We have investigated several build release packages and have selected Octopus Deploy for the Automatic Upgrades project (see here for info htt
ps://octopus.com/why).

Octopus Deploy is a robust deployment platform that allows us to integrate with the build process and is aimed at upgrading Windows based
server platforms, in particular IIS and SQL Server.

The upgrade process will consist of a service installed on a local machine at each site that will poll and ‘pull’ upgrade files down upon request.

Site specific configuration will allow the upgrade machine to centrally deploy (or roll back) the patch to each required server via a series of
Powershell scripts.

Availability
Octopus Deploy will be used to deploy all client environments from v68.

Requirements
Windows 2012 Server or greater (for Server products)
Windows 7 or greater (for Synergetic Arrival / Departure Terminal)
Internet access to https://deploy.synergetic.net.au via port 443
Hard drive space
Installation - 8MB
Application packages - approximately 5GB (for all products)

Process
An Octopus tentacle agent is installed on each client server. By default this is installed on the 'C:\Program Files\Octopus Deploy\Tentacle' but can
be configured to be on any locally mounted drive.

The agent polls the Synergetic server periodically for updates.

When updates are released to the client server (either manually or scheduled), those updates are downloaded into a separate local store. By
default this is 'C:\Octopus' but can be configured to be any locally mounted drive.

They are then processed locally and log files are returned to the Synergetic server.
Scalability
Octopus is extremely scalable, able to cater to a vast array of environments and deployment scenarios. The above process depicts a standard
setup of a test and production environment, but Octopus is not limited to these environments and can be scaled out to meet complex client
requirements.

Environments can contain a number of machines (servers / workstations) in different configurations.

To ensure deployments are validated, environments are part of an upgrade life-cycle that controls the order and release rules. For example, test
environments must be successful before production environments can be deployed to.

Multiple life-cycles can be defined to meet complex requirements.

You might also like