Getting Started with Choosing the Right Deployment Strategy
Explore how to choose the most suitable deployment strategy for your applications in Jenkins X. Understand the impact of deployment choices on application architecture, scaling, rollback, and lifecycle management to make informed decisions.
We'll cover the following...
Carlos Sanchez co-authored this chapter.
So far, we’ve performed many deployments of our releases. All those created from master branches were deployed to the staging environment, and a few reached production through manual promotions. On top of that, we deployed quite a few releases to preview environments.
The default deployment strategy
Nevertheless, except for in serverless deployments with Knative, we didn’t have a say in how an application is deployed. We just assumed that the default method employed by Jenkins X is the correct one. As it happens, the default deployment process used by Jenkins X happens to be the default or, most commonly used deployment process in Kubernetes. However, that does not necessarily mean that the default strategy is the right one for all our applications.
Should you be concerned about deployment strategies?
For many people, deploying applications is transparent or even irrelevant. If you are a developer, you might be focused on writing code and allowing magic to happen. By magic, I mean letting other people and departments figure out ...