1. A system, comprising: a processor, communicatively coupled to a memory that stores computer-executable components, that executes or facilitates execution of the computer-executable components, comprising: an automation interface component configured with a plurality of project objects, wherein respective project objects are associated with industrial controllers, wherein the automation interface component is further configured to be accessed by a plurality of programming languages, and has a visible mode that includes a user interface and an invisible mode that does not include a user interface; an application object configured to: instantiate the automation interface for at least one network based client; obtain respective project objects associated with at least one industrial controller of the industrial controllers; expose the automation interface to the at least one network-based client; and communicatively connect the automation interface to the at least one industrial controller and the at least one network-based client using the respective project objects associated with the at least one industrial controller; a maintenance application configured to automatically determine when a first control program is to be replaced by a second control program based upon a specific process associated with the at least one industrial controller; and wherein the automation interface is further configured to: receive the first control program from the at least one industrial controller, wherein the first control program is utilized to control operation of at least one device associated with an industrial automation process controlled by the at least one industrial controller; transmit the first control program to the at least one network-based client application; receive the second control program generated by the at least one network-based client application based upon the determination by the maintenance application that the first control program is to be replaced by the second control program; and instruct the at least one industrial controller to utilize the second control program to update the first control program.