Choosing The Right Deployment Strategy

Experts explore the pros and cons of rolling updates, serverless deployments, and other strategies to minimize downtime and ensure high availability in modern applications.

Key takeaways
  • Applications that require downtime for updates are severely flawed.
  • Rolling updates are necessary for stateless applications that can be updated without disrupting users.
  • Serverless deployments are useful for handling unpredictable loads and scaling, but can be expensive and have limitations.
  • Recap: stateful applications require Recruit strategy, while highly available applications use rolling updates or canary deployments.
  • Health checks are not reliable indicators of system performance and should be used with caution.
  • Rolling updates are not suitable for stateful applications and can lead to downtime.
  • Blue-green deployments are not highly available and can cause service disruption.
  • Canary deployments require real usage data to function effectively.
  • Progressive rollout is useful for debugging and finding issues, but not a suitable deployment strategy.
  • Highly available applications should use rolling updates or canary deployments.
  • Flagger and Istio are tools that can help with deployment strategies.
  • Serverless deployments will likely become more popular in the future.