1. A method comprising: detecting, at a controller executing an allocation application, a failure associated with resources being associated with a multitier application; obtaining, by the controller, operational data associated with the resources and the multitier application; and determining, by the controller, an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources, wherein determining the allocation scheme comprises identifying a resource level associated with the resources that satisfies an application reliability requirement of the multitier application, determining if the components of the multitier application can be allocated within the resource level, and if the components can be allocated within the resource level, outputting configuration data corresponding to the allocation scheme, the configuration data comprising computer executable instructions for allocating the multitier application across the resources according to the allocation scheme.