Amit Rathi, Vinay Kakade Simplify DevOps with Executable Notebooks | JupyterCon 2023

Simplify DevOps with Jupyter Notebooks: learn how to create executable documentation, automate incident response, and streamline code reviews using RevuNB and JupyterLab extensions.

Key takeaways
  • Jupyter Notebooks can be used for DevOps by creating executable documentation powered by Jupyter.
  • RevuNB library provides features like granular access control, auditing, and version control for notebooks.
  • Notebooks can be used for incident response, including identification, response, and resolution stages.
  • Current challenge is in executing notebooks consistently across environments.
  • Solution is to use JupyterLab extensions, which provides granular access control and auditing.
  • Kittu library is a solution for code reviews and testing in Jupyter Notebooks.
  • Notebooks can be used for searchability, shareability, and executable documentation.
  • It provides more precise and quick actions during incident response.
  • Some challenges are: inconsistent execution, lack of searchability, and lack of auditing.
  • Jupyter Notebooks can be used to simplify DevOps by providing a central place for documentation, code, and auditing.
  • Key idea is to make notebooks executable and interactive for DevOps.
  • The RevuNB library provides solutions for DevOps use cases like code reviews, time-series data management, and more.
  • The library uses Jupyter Notebooks as a foundation for DevOps.
  • It integrates with tools like Jupyter Hub, AWS, and Kubernetes.
  • It provides features like auditing, version control, and access control for notebooks.
  • The library can be extended to other use cases beyond DevOps.