APPLY TO SPEAK
GET TICKETS

Spinnaker Summit Blog

spinn-blog-bg

4 Best Automated Deployment Tools For Stress-Free Software Releases

Best automated deployment tools


Fun fact:
Companies who increased their deployment frequency by 10% or more were 2.5 times more likely to experience double-digit revenue growth.

It’s true! At least according to a DevOps/Continuous Delivery (CD) report by Enterprise Management Associates (EMA). It certainly makes sense that companies would experience a revenue boost while they’re pushing new and improved features to market at a faster rate than their competitors.

Not to mention there is also research showing that CD increases developer productivity and innovation, which generally results in handsome returns for their employers.

By automating tedious, manual tasks and making deployments as easy as clicking a button, it’s no wonder CD is growing in the enterprise and is still one of the most discussed development practices today. 

So let’s look at four of the most popular (and powerful) CD tools that you should have on your radar if your goal is to enable fast, automated, and pain-free deployments.

DeployBot

Let’s start simple with a tool “built by developers, for developers”. DeployBot is a minimalist deployment tool from git to your server which has proven itself popular amongst teams of all sizes (including Intuit). 

Here are some key features of this quirky tool: 

  • Works in combination with GitHub, Bitbucket, GitLab, or any other Git repository.
  • Compatible with AWS, DigitalOcean, Heroku, Shopify, among others.
  • Lets you execute or compile any code on their servers during the deployment using pre-defined or custom Docker containers.
  • Offers a simple dashboard to follow deployment progress in real time.
  • Provides permission management for team and clients.
  • Sends notifications via Slack.

 

AWS CodeDeploy 

Courtesy of Amazon Web Services (AWS), CodeDeploy automates software deployments to Amazon EC2, AWS Lambda, or instances running on-premises.

Here are a few key features of AWS CodeDeploy:

  • Platform and language agnostic.
  • Offers centralized control through the console or AWS CLI.
  • Provides application health monitoring during
  • Easily integrates with your existing CD toolchain (GitHub, Jenkins, etc.)
  • Sends real time notifications to the team.

Octopus Deploy

Aside from having a fun mascot, Octopus Deploy is widely used in large-scale enterprises to automate deployments with the benefit of restricting access so untested code doesn’t get released. 

Key features of Octopus Deploy include:    

  • Limits who can access certain stages of deployment.
  • Automates .NET, Java, and other application deployments.
  • Integrates with your existing build pipeline.
  • User-friendly dashboard to monitor deployment status.
  • Allows custom scripts to manage sensitive data or advanced deployment patterns.
  • Supports deployments to the cloud or on-premises.

Spinnaker 

You knew this one was in here somewhere. For pioneering companies like Netflix, Waze, Target, and Etsy; Spinnaker is at the core of their carefree deployments.

Waze praises the simplicity it provides when deploying to multiple cloud platforms, and Netflix (the brains behind Spinnaker) reportedly uses the platform to deploy software changes over 4000 times per day

Interesting read: How (and Why) Waze and Netflix Use Spinnaker to Breeze Through Deployments

Spinnaker’s ebook on Continuous Delivery details these key features:

  • Open source platform that standardizes and automates deployments to different regions and cloud providers (including AWS EC2, Kubernetes, Openstack, Microsoft Azure, GCP, GAE, etc.)
  • Provides an all-in-one dashboard to monitor deployment status/health and manage cloud resources.
  • Triggers pipelines via git events, Jenkins, Travis CI, Docker, CRON, or other Spinnaker pipelines.
  • Leverages an immutable infrastructure in the cloud with built-in deployment strategies such as red/black and canary deployments.
  • Includes the option of a manual approval prior to releasing an update.
  • Restricts deployments to low-traffic time windows.
  • Notifies via Slack, HipChat, SMS, or email.

Learn which CD tools best suit your business 

To learn more about open source tools, proven processes, and best practices for your software delivery and deployment, sign up for the upcoming Spinnaker summit. It’s an annual event that brings together the fast-growing, open source community for two days of relevant case studies, keynotes, workshops, and pub-crawls networking.

It’s a rare opportunity to gain practical insights from organizations who face similar business challenges. So get your pass here and we’ll see you there! 

(If you need a little help getting to the event, here’s a PDF to justify the trip to your stubborn boss, and an application for a Spinnaker Scholarship so you can attend -- all expenses paid.)

Continuous Deployment, Spinnaker, DevOps, Continuous Delivery, tools

J. Medeiros

Written by J. Medeiros

Jenny is an engineer turned tech writer. She has hands-on experience in VR, AR, video game development, and UX-focused web design. Nowadays, she partners with tech companies to create content that helps people understand new technologies. In her spare time, she hangs with Netflix and tests her Alexa's patience.

Newsletter Subscription

blog-newsletter-bg.jpg