Presentation is loading. Please wait.

Presentation is loading. Please wait.

”Smart Containers” Charles F. Vardeman II, Da Huo, Michelle Cheatham, James Sweet, and Jaroslaw Nabrzyski https://github.com/crcresearch/smartcontainers.

Similar presentations


Presentation on theme: "”Smart Containers” Charles F. Vardeman II, Da Huo, Michelle Cheatham, James Sweet, and Jaroslaw Nabrzyski https://github.com/crcresearch/smartcontainers."— Presentation transcript:

1 ”Smart Containers” Charles F. Vardeman II, Da Huo, Michelle Cheatham, James Sweet, and Jaroslaw Nabrzyski https://github.com/crcresearch/smartcontainers

2 Observation: Scientific Computing is adopting cloud infrastructure due to economics Source: http://www.scientific-computing.com/news/news_story.php?news_id=2781

3 Observation: Cloud infrastructures are adopting “containerization” for infrastructure deployment Source: http://diginomica.com/2014/07/02/virtualization-dead-long-live-containerization/

4 Observation: Scientific Data requires Context Source: https://eos.org/opinions/the-importance-of-data-set-provenance-for-science

5 Why ”Smart Containers”?

6 Source: Krzysztof Janowicz, Frank van Harmelen, James A. Hendler, and Pascal Hitzler. “Why the Data Train Needs Semantic Rails.” AI Magazine, 2014. http://corescholar.libraries.wright.edu/cse/169/. “A major paradigm shifts introduced by the Semantic Web is to focus on the creation of smart data instead of smart applications. The rationale behind this shift is the insight that smart data will make future applications more (re)usable, flexible, and robust, while smarter applications fail to improve data along the same dimensions…”

7 Smart Containers IN THEORY: DATA METADATA PROVENANCE What is it? Put data, metadata and provenance in the “same world” Enhance data by linking to other things 2 1

8 Smart Containers IN THEORY: How does it work? Add machine- readable labels Link things together into a knowledge graph 2 1

9 Smart Containers IN THEORY: Why do I need it? To break down silos, and find relationships among data, software, documents and more So you can ask big questions that cross disciplinary boundaries So machines can do the grunt work for you while you focus on the science! -Identify software dependencies and set up your compute environment -Automatically capture provenance/metadata -Find connections so you can “follow your nose” to more information 1 2 3 “I’d like to run an astrophysics simulation of a dwarf star dying – anything out there?” I found an executable notebook, would you like me to set it up and run it? +

10 Smart Containers IN PRACTICE: Anatomy of a Smart Container Docker Image Docker ENGINE Docker Container SC Python wrapper is added to standard Docker container 1 Provenance and metadata are written directly to image label -Machine-readable -Enables discovery in large repositories 2 Container is provisioned as a “Smart Container”: -API to write metadata -Metadata storage and standardization -Specification of data location 3

11 Smart Containers IN PRACTICE: Building a new container SC Use Smart Container command line tool* (replaces Docker command line tool) 1 Provenance is captured automatically 2 *Smart Containers can also be used in an infrastructure through an API >_ Customize by adding any additional metadata you want (or don’t and go with the default!) 3 My Meta

12 Smart Containers IN PRACTICE: Searching for a container SC You: execute a search 1 Machine: identifies dependencies, pulls together any additional containers you need and runs your selection 4 Machine: searches knowledge graph of available containers and returns matches 2 You: select the one you want 3 “I’d like this one!”

13 Smart Containers IN PRACTICE: Feature Summary Adds machine-readable metadata label to targz that can be read without opening/running the container Discovery Engine finds dependencies and retrieves them, you just run the Smart Container Can move you code to the data, or the data to your code Key access: can put collaborators “on the list” to access your container if public sharing is not appropriate (e.g. when HIPPA data is involved) 1 2 3 4

14 Smart Containers IN PRACTICE: Example Search: astrophysics simulation of a dwarf star dying Results (2): executable notebook, with results A executable notebook, blank Select and fire notebook with results Find and run container with notebook software Send notebook to user’s container Send webpage to container’s web interface Make changes and work with notebook Capture provenance and send back to web service as “executable notebook, with results B” New Search: astrophysics simulation of a dwarf star dying Results (3): executable notebook, with results A executable notebook, with results B executable notebook, blank

15 Smart Containers IN PRACTICE: Beyond the container KG Image Source: http://www.science.smith.edu/dftwiki/index.php/Visualizations:_Internet/Search Smart Container knowledge graph links out to other knowledge graphs Combine data in many different locations, inc. local data and wikidata Enables aggregate searches and federated queries

16 Thank You https://github.com/crcresearch/smartcontainers


Download ppt "”Smart Containers” Charles F. Vardeman II, Da Huo, Michelle Cheatham, James Sweet, and Jaroslaw Nabrzyski https://github.com/crcresearch/smartcontainers."

Similar presentations


Ads by Google