Derek Campbell

Derek Campbell

Octopus Deploy - Continuous Delivery Architect

Derek has worked across the world in London, Melbourne, Singapore and now from home in Glasgow, Scotland, for Octopus Deploy as a CI/CD Architect in the Customer Success team. Derek works with and helps Octopus Deploy’s biggest clients with their CI/CD pipeline and helps enable their success with Octopus Deploy.

Derek’s passion is in automating ‘all of the things’. Professionally and personally he spends a lot of time automating home, personal and professional projects. Derek has been working in the DevOps and automation world for about 6 years using a mixture of different products deploying to On-Premise, AWS and Azure.

Current sessions

Turbocharging TeamCity with Octopus Deploy

TeamCity and Octopus Deploy go together like cheese and crackers, or peanut butter and jelly for our American friends. In this webinar, Derek will start with a blank TeamCity and Octopus installation and show you how to integrate TeamCity and Octopus Deploy, build a solution and take you through deploying to Development, Test and finally to Production in under an hour to both Azure and AWS.


Turbocharging Jenkins with Octopus Deploy

Jenkins and Octopus Deploy go together like cheese and crackers, or peanut butter and jelly for our American friends. In this session, Derek will show you how to integrate Jenkins and Octopus Deploy, build a solution and take you through deploying to Development, Test and finally to Production in half an hour.


Turbocharging your database deployments & administration with Octopus Deploy

DevOps approaches are often used for Application deployments, but we see that the Database is still being manually deployed and often very late at night by tired DBA's.

You can leverage Octopus Deploy & tools such as DBUp to automate these deployments so that they can be deployed with the application automatically or even ahead of time.

In this session, Derek will cover topics such as rollbacks vs rolling forward, zero-downtime database deployments and also talk about how to ensure that a DBA can have a chance to review changes before they run in Production and allow them to have a bit more sleep than they are used to.

We will also cover how to use Octopus to back up & restore copies of the database, randomizing data, running SQL maintenance tasks and running SQL administration tasks using Octopus Runbooks.


Turbocharging Azure DevOps with Octopus Deploy

Often, organisations and members of the Dev and Ops teams have automated the build & test but still, need to deploy manually and often out of hours.

Azure DevOps and Octopus Deploy go together like cheese and crackers and are easily integrated and can be used to deploy to Azure IaaS & PaaS and also on-Premise.

In this session, Derek will take you through how to integrate Azure DevOps and Octopus Deploy using the extension. He will then configure an Azure pipeline and lastly pass this through to Octopus Deploy which will then deploy to Azure from a single build and test all the way to Production.


My personal journey with Imposter Syndrome

Imposter Syndrom is something that most of us struggle with, and I know I have struggled with it over the years as my career got more successful, and at times, it still happens.

In this session, I will talk through my journey with it, from first experiencing it, to Identifying it and how to overcome it.

By the end of the session, you should have the beginning of an approach on how to be your best self, and to feel that way too!


Beyond deployments: Dev and Ops in one place with Octopus Deploy

In 2018, Octopus took a big step and launched a cloud-hosted SaaS version of our software, which until then had always been run self-hosted by customers. We began to use Octopus Deploy to deploy Octopus Deploy for thousands of our cloud customers. In doing so, we became one of our own largest customers.

Very quickly, we found ourselves using Octopus Deploy for plenty of automation tasks that weren’t related to deployments. Since then, we’ve been iterating on Octopus and taking it way beyond deployments.

In this talk, I’ll show you how we use Octopus Deploy to deploy, manage, and operate our Octopus Deploy cloud service. I’ll explain how we use Octopus not just to deploy applications, but to provision environments, de-provision them, handle branching, incremental product rollouts, disaster recovery, backups and migrations, and more. I’ll show how we use the multi-tenant functionality of Octopus to provision and manage separate containers and databases for each customer that signs up. And we’ll look at how Octopus integrates with Terraform, Kubernetes, and Azure to make Octopus Cloud possible, and how you can use Octopus in your SaaS product.


Taking your IaaS Product to SaaS in 18 months and Lessons learned from the trenches!

In 2018, we took a big step and launched a cloud-hosted SaaS version of our software, which until then, had always been run self-hosted by customers. We began to use Octopus Deploy to deploy Octopus Deploy for thousands of our cloud customers. In doing so, we became one of our own largest customers.

We launched Octopus Cloud V1 in 2018 first on AWS using EC2, RDS, and S3 and realized that it was simply too expensive to run for most customers in this configuration, and we had to go back to the drawing board and find the right solution. From our $100k a month hosting bill for AWS to some performance and reliability issues.

We tried Windows Containers, which was the wrong solution for us, and we agreed to undertake to port Octopus from .NET to .NET Core and to embrace Linux, Kubernetes, and other technologies along the way. In November 2019, we launched V2 of Cloud running on .NET Core on Linux Containers, which was running on Azure Kubernetes Service.

In this session, I will take you through the journey we went through, and the pain along the way and some handy tips on how best to proceed to take your Self-Hosted product and making it SaaS.


Database DevOps, the next step in the DevOps revolution

Are you up at 1 am, 2 am, 3 am on a Friday deploying your database manually, and sitting waiting for your script to finish?

More often than not, Databases are still not part of the DevOps approach. It needs overworked DBA's to go through each script and validate and test them before deploying from Dev, to Test through to Production manually.

In this session, I will discuss how to broach Database DevOps initially, then some tips to push it further across your team, and business to help you catch-up with competitors and to potentially accelerate past them to a fully automated deployment pipeline.

We'll cover some soft people skills and technology solutions to your Database DevOps problems.


Octopus Runbooks: Putting the Ops in DevOps

People have used Octopus Deploy for some form of Ops Processes for the past 5-6 years, and most DevOps tools don't have a built-in process for ops tasks. So, you end up using a workaround, and this is where Octopus Runbooks comes to the rescue!

Runbooks for Octopus Deploy help your Operations team automate any recurring tasks, including routine maintenance tasks, provisioning temporary test environments, and SQL maintenance. Octopus Runbooks is also perfect for executing emergency tasks such as failing over to a Disaster Recovery environment or restarting a set of applications in a set order.

In this session, Derek will discuss the many benefits of Runbooks for Octopus, as well as taking you through real-life world demos and configuring and running a Runbook from scratch!