How do you patch and update production systems without impacting uptime

0 votes
How do you patch and update production systems without impacting uptime?

With care, patches in a production system should not have downtime. You should outline your process on how to test patches in staging and use blue-green or canary deployments to schedule patches during low-traffic times. This is where the tools such as Ansible or Chef help, allowing automation to do the least amount of disruption possible while patching.
Nov 3 in DevOps Tools by Anila
• 3,390 points
39 views

1 answer to this question.

0 votes

Rolling updates: I roll out production instances one by one using rolling update strategies to maintain overall uptime. Kubernetes manages rolling updates at the pod level, thus updating only a portion of the system at any one time.
Blue-Green and Canary Deployments: In a blue-green deployment, the new version is deployed in a parallel environment, and traffic is switched over once the new version is stable. With canary releases, updates are initially rolled out to a small set of users, and traffic is gradually increased as the new version performs well. These deployment strategies minimize user impact and simplify rollback if needed.
Automated Health Checks and Monitoring: Automated tests validate any change before and after deployment. Health checks in Kubernetes or load balancers, like AWS ELB, mean only healthy instances can be routed to, thereby letting us roll back a deployed version if a fault occurs after deployment.

answered Nov 12 by Gagana
• 2,430 points

Related Questions In DevOps Tools

0 votes
0 answers

How do you handle failed deployments in a CI/CD pipeline without disrupting production?

This question basically seeks to know how ...READ MORE

Oct 28 in DevOps Tools by Anila
• 3,390 points
79 views
0 votes
0 answers

How do you handle database versioning and migrations in a CI/CD pipeline for distributed systems?

How do you handle database versioning and ...READ MORE

23 hours ago in DevOps Tools by Anila
• 3,390 points
12 views
0 votes
1 answer
0 votes
1 answer

What are your favorite command-line tools for DevOps, and how do you use them in your daily workflows?

No DevOps working environment is possible without ...READ MORE

answered Oct 23 in DevOps Tools by Gagana
• 2,430 points
103 views
+15 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 27, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
4,034 views
+2 votes
1 answer
0 votes
1 answer

How do you manage environment variables in your DevOps processes, and what coding techniques have you found effective?

In DevOps processes, maintain environment variables that ...READ MORE

answered Oct 16 in DevOps Tools by Gagana
• 2,430 points

edited Oct 18 by Hoor 90 views
0 votes
1 answer
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP