by Rika Gorn
🗓️ August 12, 2024
⏰ 09:00 - 17:00
🏨 ROOM TBD
✍️ http://pos.it/class
Workshop Identifier: devops
In this course you will learn the key principles of Dev-Ops including collaboration, automation, testing, and reproducibility. We will learn common workflows for CI/CD, environment management, package management, containerization, monitoring & logging, and version control. Participants will get hands-on experience with a variety of tools that may include Docker, Github Actions, and APIs.
Please note that this course is not prescriptive around Dev-Ops tools which are constantly growing and changing. Given that, the exact tools that will be used in this course (e.g. Jenkins, Azure Devops, etc) are subject to change.
Course examples will be provided in both R and Python. In addition, some sections and exercises will utilize bash scripting, YAML, and the command line. Participants are encouraged to use the programming language of their choice.
This course is for you if you:
-
Want to learn the main principles and tools of DevOps .
-
Are a data scientist who wants to put their R or Python code into production or work more closely with DevOps teams.
-
Want to get hands-on experience using CI/CD tools and other Dev-Ops workflows.
The course will not cover the following:
-
How to become a Dev-Ops engineer
-
In-depth security or networking practices
-
Cloud-specific tools (especially pay-walled ones)
-
How to write R or Python code
-
You must complete this questionnaire prior to the start of the workshop.
-
Create the following accounts ahead of time, if you do not have one:
Content | Published Link |
---|---|
Slides | Part 1 |
Part 2 | |
Part 3 | |
Part 4 | |
Exercises | Exercise Worksheet |
Software | Link | Credentials |
---|---|---|
Posit Workbench & Connect | Posit Class | Classroom ID: devops |
Docker Classroom | Docker Labs | Docker Hub username & password |
We will provide a server-based development & deployment environment during the workshop, however, you also have the option to work locally on your laptop. If this is your preference, please come to the workshop with the following:
- Laptop with root access
- Code editor such as Vscode, Rstudio IDE, or Positron
- To use R: Install recent versions of R (e.g. 4.3.2)
- To use Python: Install recent versions of Python (e.g. no less than 3.10) and pyenv
- Install Quarto
- Install git and a git CLI. You can check if git is already installed by typing
git --version
in the terminal. - Install Docker Desktop (Optional)
Rika Gorn is a Senior Solutions Engineer at Posit, where she helps organizations deploy, configure, and use Posit Products as well as R and Python open-source tooling. She is passionate about teaching developing data scientists and data engineers how to solve meaningful problems using a code-first approach.
Michael Mayer is a scientist by training turned IT and High Performance Scientific Computing professional. He is a Principal Solutions Engineer at Posit.
At the conclusion of the workshop, please submit https://pos.it/conf-workshop-survey.
Your feedback is crucial! Data from the survey informs curriculum and format decisions for future conf workshops, and we really appreciate you taking the time to provide it.
This work is licensed under a Creative Commons Attribution 4.0 International License.