1. A computer-implemented method, comprising: receiving network data from a network and non-network sourced data from one or more external sources relative to the network, wherein the non-network sourced data is obtained separately from the network, and wherein the network data is obtained from a Software Defined Network (SDN) controller that consolidates the network data from network elements operating at various Layers and from different equipment vendors; performing data mining on the network data and the non-network sourced data to identify normal operation and abnormal operation in the network; developing a predictive analytics model based on the data mining; and performing predictive analytics on the network data and the non-network sourced data using the predictive analytics model to detect likely future failures in the network based on the normal operation and the abnormal operation in the network and associated trends, patterns, or relationships determined in the predictive analytics model using the network data and the non-network sourced data.