7. The system of claim 1 , wherein the retrieval component makes the selected industrial application available for execution by the second client device using a set of cloud resources provisioned to an industrial enterprise associated with the second client device.
1. A system for provisioning industrial automation applications and related components, comprising: a memory that stores industrial applications in an application library residing on a cloud platform, wherein the industrial applications comprise at least one of industrial controller code or a human-machine interface graphic, the industrial applications are classified in the application library according to hierarchical categories of a storage schema, and the hierarchical categories comprise at least an industry type category specifying an industry and an industrial process type category specifying an industrial process type within the industry; and a processor that executes computer-executable components stored in the memory to implement the system, the computer-executable components comprising: a publishing component that receives, from a first client device, an industrial application and associated metadata specifying at least an industry type and an industrial process type, and catalogs the industrial application in the application library in association with the industry type category and the industrial type category corresponding to the metadata; a search component that receives browsing input from a second client device and selects a subset of the industrial applications based on the browsing input, wherein the browsing input progressively narrows the subset of the industrial applications based on a selected industry type and a selected industrial process type identified by the browsing input; an interface component that displays the subset of the industrial applications on the second client device; and a retrieval component that provisions a selected industrial application of the subset of the industrial applications to the second client device.