October 7, 2021 By Ajay Joshi 2 min read

A look at possible application deployment strategies.

Modern software development and user experience requirements compel organizations to keep their software offering updated frequently. This can be as fast as application deployments happening daily (or even more frequently). It is critical to employ an appropriate application deployment strategy that suits the needs of app performance, load, high availability requirements, user experience requirements, etc.

Developing an application deployment strategy

An application deployment strategy is a way to change or update an application in a production environment in a controlled manner. This can be important for many reasons, including the following:

  • Avoiding application downtime
  • Enabling new functionality to be tested in production without impacting customers
  • Limiting the impact of potential issues in production to a subset of users
  • Enabling rapid rollback to the previous version, if issues are found

There are many possible deployment strategies. In general, they depend on running multiple instances of the application and managing how the various instances are updated. These are three recommended strategies:

  • Rolling: Deploy a new release with no downtime by incrementally updating all the instances in a sequential manner.
  • Blue-Green: Deploy a new release to an environment identical to — and isolated from — current production for quicker rollbacks and ease of testing.
  • Canary: Deploy a new release incrementally to the production environment, gradually replacing the older version of the application with the newer one, gating increments with a test to reducing risks.

App deployment and IBM Cloud Continuous Delivery

IBM Cloud Continuous Delivery supports the rolling, blue-green and canary deployment strategies. You can deploy containerized or non-containerized workloads using these strategies to a Kubernetes cluster or virtual machines (VM), respectively.

The deployment strategies can be configured in a few clicks by using a guided setup to create a toolchain based on a template included with the Continuous Delivery service, which also provides Tekton Pipelines, Git Repos and Issue Tracking, Code Risk Analyzer, DevOps Insights and the Eclipse Orion Web IDE in the Cloud.

The toolchain templates also take advantage of other IBM Cloud services, such as IBM Cloud Secrets Manager, IBM Key Protect for IBM Cloud, IBM Cloud Object Storage and IBM Cloud Container Registry. Users can customize the toolchain to use external tools that enterprises have standardized upon, such as Git providers and artifact stores. Users can also add triggers, policies under pipelines and configuring quality metrics as per your requirements.

Get started

Was this article helpful?
YesNo

More from Cloud

IBM Cloud Virtual Servers and Intel launch new custom cloud sandbox

4 min read - A new sandbox that use IBM Cloud Virtual Servers for VPC invites customers into a nonproduction environment to test the performance of 2nd Gen and 4th Gen Intel® Xeon® processors across various applications. Addressing performance concerns in a test environment Performance testing is crucial to understanding the efficiency of complex applications inside your cloud hosting environment. Yes, even in managed enterprise environments like IBM Cloud®. Although we can deliver the latest hardware and software across global data centers designed for…

10 industries that use distributed computing

6 min read - Distributed computing is a process that uses numerous computing resources in different operating locations to mimic the processes of a single computer. Distributed computing assembles different computers, servers and computer networks to accomplish computing tasks of widely varying sizes and purposes. Distributed computing even works in the cloud. And while it’s true that distributed cloud computing and cloud computing are essentially the same in theory, in practice, they differ in their global reach, with distributed cloud computing able to extend…

How a US bank modernized its mainframe applications with IBM Consulting and Microsoft Azure

9 min read - As organizations strive to stay ahead of the curve in today's fast-paced digital landscape, mainframe application modernization has emerged as a critical component of any digital transformation strategy. In this blog, we'll discuss the example of a US bank which embarked on a journey to modernize its mainframe applications. This strategic project has helped it to transform into a more modern, flexible and agile business. In looking at the ways in which it approached the problem, you’ll gain insights into…

IBM Newsletters

Get our newsletters and topic updates that deliver the latest thought leadership and insights on emerging trends.
Subscribe now More newsletters