The-Anatomy-of-a-Workflow%3A-Building-Blocks-for-Robust-Automation