software-defined factories