70 likes | 87 Views
This paper discusses various aspects of workflow design in a service-oriented architecture, including portal design, dashboard prototypes, redundancy-based fail-over services, and distributed workflow security infrastructure.
E N D
Anatomy of a Workflow (an Service Oriented Architecture view of the problem and solutions) Mladen Vouk NC State University, Raleigh, NC • Initial unified SPA portals design: consensus on portal design and portal technology to use. • Dashboard prototypes for common workflow activities: new technology. • Initial prototype for run-time redundancy-based fail-over service: redundant functionally equivalent services • Design distributed workflow security infrastructure: changing nature of the security model for the labs, one-time-password issues
Workflow – Abstraction(after TSI workflow) Mass Storage Model Merge Backup Move Split Viz Parallel Computation Fiber C. or Local NFS Data Mover Channel (e.g. LORS, SABUL, FC over SONET Head Node Services Head Node Services Recv Data Send Data To VizWall Split & Viz Merge & Backup Model Parallel Visualization Web Services & DB Web or Client GUI Construct Orchestrate Monitor/Steer Change Stop/Start Control Provenance Monitoring
A Hierarchical View of the Architecture Control Plane (light data flows) Provenance, Tracking & Meta-Data (DBs and Portals) Execution Plane (“Heavy Lifting” Computations and flows) Synchronous or Asynchronous?
Uses registered local and remote services to construct new services and/or workflows. Saves product on a server and registers it. Global ArchitectureScientific Process Automation Registries (e.g, UDDI) and Context Gateways Workflow Composer e.g., a Web Service Registry Workflow Composer Tools Local Services Kepler Service Gateways, Virtualizations, different service Agents, etc. NCBI Services Users e.g., XML data descriptions WSDL process descriptions WSFL, MoML workflow descriptions URL/URI descriptors Data Transforms Etc. Agents and Workflow Domain Users LLNL Services SDSC Service NCSU Services Workflow Agent “Dials” needed services/workflows and executes/runs through the services/workflow, delivers output to user. Portal ORNL Service s
Performance Dashboards Availability Load & Wait
Other Dashboard Elements • LSF queue status on the HPC Linux clusters. This data is updated every 10 minutes or by forced refresh. • Job details
Dashboard Questions • What should be displayed on the dashboard portal? • Should the information be part of the provenance data set? • Should provenance and dashboard be web-services? • Is it essential to use a service-oriented architecture to design and implement SPA solutions? • Other?