imho this is no knowledge to serach in a forum. this is mission critical and should be done by specialised consultants!
however:
for a maximum on uptime you can use "liveupgrade". you need another disk in your server and can make a online copy of your running system. this copy can be patched and all you need as downtime is "one reboot" (which can take a long time
).