1. A computing system comprising: a set of systems to store a plurality of software components implementing an enterprise application, wherein said plurality of software components are inter-dependent on each other according to a dependency order; a developer system to send a plurality of patches sought to be applied to said plurality of software components; and a patch tool to apply said plurality of patches on respective software components after all of said plurality of software components are in a shutdown state, said patch tool to start up said plurality of software components in said dependency order starting first with an independent component, wherein said independent component is contained in said plurality of software components.