15
Zero Downtime releases through DevOps Continuous Delivery Murughan Palaniachari

Zero downtime release through DevOps Continuous Delivery

Embed Size (px)

Citation preview

Page 1: Zero downtime release through DevOps Continuous Delivery

Zero Downtime releases through DevOps Continuous DeliveryMurughan Palaniachari

Page 2: Zero downtime release through DevOps Continuous Delivery

Who am I?Murughan PalaniachariHeading DevOps @ Euromonitor

Website/Bloghttps://elevate-org.com/

LinkedIn https://in.linkedin.com/in/murughan

Twitter@Murughan_P

Page 4: Zero downtime release through DevOps Continuous Delivery

Painful and StressfulTime-consuming, tedious, and error-proneLong weekend releasesOvernight releasesCostly processSometimes BoringRollback is difficultToo many people involved Manual processToo many hand-offs

Releases are

Page 6: Zero downtime release through DevOps Continuous Delivery

How high performing organizations Release code

Page 8: Zero downtime release through DevOps Continuous Delivery

Zero Downtime release

Jez Humble : https://continuousdelivery.com/

Page 9: Zero downtime release through DevOps Continuous Delivery

Expand / Contract• Don’t change exiting

object or the schema of existing objects in production.• Instead of overwriting

static content, we put new static content side by side.• Basically version it.• You don’t need to

rollback, you point to old version.

Jez Humble : https://continuousdelivery.com/

Page 10: Zero downtime release through DevOps Continuous Delivery

Blue-green deployments• Deploying complete

application.• Install all the

components app, service, database twice• Old version in blue

slice• New version in green

slice• Change router to

point to Green portJez Humble : https://continuousdelivery.com/

Page 11: Zero downtime release through DevOps Continuous Delivery

Canary Releasing

• Facebook and Netflix uses this technique.

• Release to Internal employee.• Then deploy to next level of

users.• Then push to everyone.

Page 12: Zero downtime release through DevOps Continuous Delivery

Cluster Immune System

• Monitor certain critical system metrics like user usage of system.• While canary release,

Immune system checks key metrics if they out of band.• If any high statistics then

rollback to old version.

Page 13: Zero downtime release through DevOps Continuous Delivery

Feature Toggle

• All the major features is already in live 6 months before.• Helps in A/B testing.• Configuration will

toggle the features.

Page 14: Zero downtime release through DevOps Continuous Delivery

Dark Launch

• Facebook messenger release• Features

available in Live but not visible to user.

Jez Humble : https://continuousdelivery.com/