Service Based Support for Scientific Workflows: A Service Oriented Architecture for Scientific Workflows