The main goal for the workshop is to establish a community consensus on creating interoperable containerized computational tools that can be chained into scientific workflows/pipelines and executed over large image collections regardless of the cloud infrastructure components.
establish fields in a manifest file accompanying each containerized software tool so that the tools can be chained into workflows and executed in distributed computational environments,
summarize best practices for containerization of algorithms and interfaces between containerized algorithms and datasets in heterogeneous storage environments,
explore application programming interfaces (APIs) for finding containerized software tools and container-based workflows in registries, and
support executions of container-based workflows in a variety of workflow engines.
Suggested attendees: Experts from academia, industry, and government who have been working with software containers, heterogeneous bioimage file formats and storage mechanisms, scientific workflows (representations and engines), distributed computational and storage environments, and application programming interfaces to registries of container-based workflows and individual containerized tools. The workshop will provide a comprehensive forum on the topics of software containerization, execution on advanced hardware, container-based workflow management, big image data management, web technologies for dynamic content creation, and web plugins for image annotation creation.
Topics that will be covered in the workshop:
Defining Manifests for Describing Containers
Building Containerized Software
Finding Containerized Tools and Computational Workflows
Running Containerized Software Tools
Everyday Meeting Times: East Coast (11am-3pm), West Coast (8am-noon), UK (3pm-7pm), and Germany (4pm-8pm), Asia (Korea/Japan midnight-4am)
Top level program outline (Each day):
Session 1: General session consisting of opening remarks and background introduction (one hour)
Session 2: Three to five breakout sessions consisting of about 15-30 people discussing specified topics (two hours)
Session 3: General session consisting of summaries from breakout sessions and closing remarks (one hour)
Themes for each day:
Day 1: Inputs/Outputs and Security for FAIR containerized computational software
Day 2: Graphical User Interfaces for FAIR containerized computational software
Day 3: Hardware Requirements for FAIR containerized computational software