Software Defined Automation