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

Seven top central processing unit (CPU) use cases

7 min read - The central processing unit (CPU) is the computer’s brain, assigning and processing tasks and managing essential operational functions. Computers have been so seamlessly integrated with modern life that sometimes we’re not even aware of how many CPUs are in use around the world. It’s a staggering amount—so many CPUs that a conclusive figure can only be approximated. How many CPUs are now in use? It’s been estimated that there may be as many as 200 billion CPU cores (or more)…

Prioritizing operational resiliency to reduce downtime in payments

2 min read - The average lost business cost following a data breach was USD 1.3 million in 2023, according to IBM’s Cost of a Data Breach report. With the rapid emergence of real-time payments, any downtime in payments connectivity can be a significant threat. This downtime can harm a business’s reputation, as well as the global financial ecosystem. For this reason, it’s paramount that financial enterprises support their resiliency needs by adopting a robust infrastructure that is integrated across multiple environments, including the…

Agility, flexibility and security: The value of cloud in HPC

3 min read - In today’s competitive business environment, firms are confronted with complex, computational issues that demand swift resolution. Such problems might be too intricate for a single system to handle or might require an extended time to resolve. For companies that need quick answers, every minute counts. Allowing problems to linger for weeks or months is not feasible for businesses determined to stay ahead of the competition. To address these challenges, enterprises across various industries, such as those in the semiconductor, life…

IBM Newsletters

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