7.6 Lifecycle management and upgrades

Maintaining availability while upgrading applications, middlewear, and operating systems is one of the greatest challenges of modern distributed computing systems. When nonfunctional requirements state that applications need to be available 24/7 and unscheduled outages cost thousands of dollars per second, it is absolutely critical that processes and procedures be available that enable systems to remain available and fully functional while being updated.