1. A method for platform runtime abstraction, comprising: creating template models within a platform, wherein the template models correspond to respective provider models that represent provider resources included in respective providers, wherein each of the providers further includes a hardware subsystem, and the providers comprise a lifecycle manage provider that manages a lifecycle of a product, wherein the lifecycle includes a number of states of the product that progress from development to production of the product, a provisioner provider that provides hardware resources to the platform, wherein the hardware resources include different hardware resources with different operating systems, and a deployer provider that configures and installs software on provisioner providers; providing a number of abstraction layers that allow the respective providers to plug into the platform at runtime, wherein each provider that is plugged into the platform remains independent of a platform hardware infrastructure and a platform operating system infrastructure of the platform; and binding a first provider of the providers and a second provider of the providers that have plugged into the platform such that the first provider is able to use a provider resource of the second provider through the platform.