Software Defined Manufacturing