From Doodles to Dashboards: Notebooks as a Cloud Platform

Peter Parente (@parente), Developer in IBM Cloud Emerging Technology

From Doodles to Dashboards: Notebooks as a Cloud Platform

Peter Parente (@parente), Developer in IBM Cloud Emerging Technology

Hello!

Timeline of ET projects

Old problem, new in-roads

We are drowning in data but thirsting for knowledge.

Notebooks

Screenshot of a notebook for exploring the Lorenz system of differential equations

Text
+
Code
+
Visualizations
+
Widgets
+
Compute
+
Data

Project Jupyter (née IPython)

Screenshot of the Jupyter community visualization from the Project Jupyter homepage Screenshot of the Jupyter nbviewer (notebook viewer) site Screenshot of a Jupyter notebook modeling the number of notebook files on GitHub

Why such interest?

"As the [on-demand] storage/compute functions become embedded, we’re seeing platforms emerging everywhere and all of the time. Drones are a new platform. Satellites are a new platform. Rockets are a new platform. Daily Fantasy Sports are a new *platform*. Med-tech is a new platform. Fin-tech is a new platform. The wired human being is a new platform."

Eric Norlin, Defrag 2015: The Frontier of Platforms

Notebooks are a new platform.

For what, exactly?

Consider this scenario

My team of data scientists, developers, and evangelists wants to increase attendance at IBM meetups. To get started, we first need to dabble with the data available to us. We then need to document and iterate on our best ideas for reaching new attendees and measuring our impact. When we've agreed on a first pass, we need to make our insights accessible for everyday use. As we improve our approach over time we need to make driving meetup attendance part of our culture.

Doodle

We first need to dabble with the data
Screenshot of a rough-cut meetup notebook Play video icon

Document

We then need to document and iterate on our best ideas
Screenshot of a clean, well documented meetup notebook Play video icon

Dashboard

We need to make our insights accessible
Screenshot of a dynamic meetup dashboard produced from a notebook Play video icon

Discussion

We need to make driving meetup attendance part of our culture
Screenshot of a Slack bot that responds to meetup queries by supported by functions in a notebook Play video icon

Evolution

Notebooks are a platform

To learn more

Fork me on Github