1 of 17

Intro

Rok Roškar, Swiss Data Science Center, ETH Zürich

30 May 2023

2 of 17

Outline

2

2

Renku Walkthrough

3

What’s ahead?

1

What is Renku?

Demo

3 of 17

Renku enables “sustainable” data science

  1. Done today with tomorrow in mind
  2. Individual work benefits institution and community
  3. All components form a functioning ecosystem

Demo

4 of 17

4

a story…

Development

Publication

Remembering how to re-run code to update a figure…

Set up the project environment… more than once

Inefficient sharing of computational resources…

1 year later, trying to share project materials…

Option 2

Renku streamlines the behind-the-scenes work, so you can focus on the fun parts of data science!

Demo

5 of 17

5

Development

Publication

Option 2

Renku streamlines the behind-the-scenes work, so you can focus on the fun parts of data science!

Set up 1 containerized environment, and take it wherever you need it

Comprehensible workflows make reusing code a breeze

Take advantage of flexible & efficient compute infrastructure

Showcase your work

6 of 17

What is Renku?

Making sustainable data science practices accessible & easy

Reusable Data

Containerized Environments

Comprehensible Workflows

Renku CLI

Renku on your own machine

Metadata-first data packages

Simple package setup for popular languages

Encode relationships between code and data

RenkuLab

Flexible & efficient compute infrastructure

Shareable Code

The foundation for collaborative Data Science

Demo

7 of 17

walkthrough

7

Demo

8 of 17

Takeaways

  • A Renku Project encapsulates all relevant code and data.
  • All activity on a project is tracked via git and viewable in GitLab.
  • Projects are shareable and searchable across an organization.

Versioned Code and Data

The tools you need for collaborative Data Science

9 of 17

Takeaways

  • A Renku Dataset is a collection of data useful for the project, wrapped in metadata.
  • Datasets can be imported from and exported to e.g. Dataverse
  • The data itself does not have to live on our servers; can be backed by external storage
  • A Dataset already in Renku can quickly be added to other projects

Reusable Data

Metadata-first data packages

10 of 17

Takeaways

  • All Renku Projects are fully containerized out of the box.
  • Renku Projects can be opened in the browser - no need to install anything!
  • Use conda or pip to manage the packages in your Renku Project (or other language-specific tooling)
  • Use built-in templates or bring your own

Containerized Environments

Simple package setup for popular languages

11 of 17

Takeaways

  • Workflows encode how all the code and data files in a project are related, making it faster to find and use what you need.
  • You can encode your workflows as-you-go on the command line, or via a file.
  • Renku has its own workflow system, or we can suggest a tool that fits your use case!

Reusable Workflows

Automatically encode relationships between code and data

12 of 17

The Renku Stack

https://renkulab.io

command-line interface (CLI)

13 of 17

The Renku stack compared with other tools

Version control

Interactive sessions

Environment Management

Workflows

Renku: A preconfigured and integrated cloud environment

+

14 of 17

Harness code & data versioning

Use the knowledge graph for <creativity>

Containerize your compute environment

Track & show file lineage via a workflow tool

Renku helps data scientists improve their computational skills, wherever they are on their journey.

Code & Data Versioning

Workflows

Environment Mgmt

Metadata Standards

Why use Renku?

15 of 17

What’s ahead?

15

Demo

16 of 17

Coming up

  • More flexible/easier “on-boarding” of users, projects, data
  • More comprehensive overviews of where data is used
  • Renku as the “middle layer”/connector of code, compute, data
  • Better integration with data providers!
    • “One-click” access to compute with data? Getting hands-on with data quickly
    • More direct visibility for datasets with DOIs
    • Publishing datasets from renkulab directly (only using CLI atm)
  • Our focus is making data “alive” – how can we do better? What would you imagine to be useful for your community?

16

Demo

17 of 17

We want to hear from you!

🙋 Try out Renku

  • renkulab.io - Public

📃 Renku Docs

❓ Run into a problem?

  • Post on Discourse (our forum)
  • Submit a bug report

💡 Feature Request?

  • Discourse!

17

Demo