Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Rust for DevOps

Pragmatic AI Labs via edX

Overview

Build, Deploy, and Operate Robust Applications

  • Apply DevOps workflows using the power and safety of Rust
  • Hands-on experience with containerization, observability, CI/CD
  • Beginner coding experience required, Linux/Git/Docker basics recommended
  • Gain practical skills for software engineering and SRE roles

This intermediate course teaches you to leverage Rust for streamlining full-cycle DevOps processes:

  • Build and package applications as Docker containers
  • Configure logging and monitoring with ELK, Prometheus for observability
  • Automate system tasks - file parsing, cron jobs, script execution
  • Set up CI/CD pipelines with GitHub Actions, Jenkins, Makefiles
  • Instrument code with error handling, profiling, and benchmarking
  • Deploy apps to Kubernetes clusters and serverless environments
  • Implement chaos engineering for resilience testing
  • Secure systems with Rust's safety guarantees and auditing tools
  • Optimize performance with async/await, zero-cost abstractions

Through hands-on projects, you'll gain experience rapidly building, deploying, and operating robust applications using DevOps methodologies powered by Rust.

Syllabus

Module 1: DevOps Fundamentals (7 hours)

\- 20 videos (Total 111 minutes)

\- Meet your Course Instructor: Alfredo Deza (Video, 2 minutes, Preview module)

\- About this course (Video, 1 minute)

\- Introduction (Video, 2 minutes)

\- Core DevOps Principles (Video, 5 minutes)

\- What is automation? (Video, 7 minutes)

\- Foundations of logging and monitoring (Video, 8 minutes)

\- Visibility and accountability (Video, 4 minutes)

\- Real-world examples of applied DevOps (Video, 5 minutes)

\- Introduction (Video, 1 minute)

\- Version control and source code management (Video, 8 minutes)

\- Testing and validation (Video, 7 minutes)

\- Packaging and versioning (Video, 7 minutes)

\- Linting and formatting (Video, 5 minutes)

\- Using Rust vs. Python (Video, 8 minutes)

\- Introduction (Video, 2 minutes)

\- Exploring the concepts of containerization (Video, 8 minutes)

\- Benefits of using containers for DevOps (Video, 5 minutes)

\- What are container registries (Video, 6 minutes)

\- Distroless containers with Rust (Video, 8 minutes)

\- Cloud scaling and elasticity with containers (Video, 5 minutes)

\- 10 readings (Total 100 minutes)

\- Connect with your instructor (Reading, 10 minutes)

\- Course Structure and Discussion Etiquette (Reading, 10 minutes)

\- Getting Started (Reading, 10 minutes)

\- Key terms (Reading, 10 minutes)

\- What is DevOps? (Reading, 10 minutes)

\- Preface of Python for DevOps book (Reading, 10 minutes)

\- Introduction to version control with Git (Reading, 10 minutes)

\- Linting in Rust (Reading, 10 minutes)

\- Key terms (Reading, 10 minutes)

\- Introduction to Docker containers (Reading, 10 minutes)

\- 1 quiz

\- Core DevOps Principles (Quiz, 30 minutes)

\- 1 assignment

\- Check your knowledge (Assignment, 180 minutes)

\- 1 discussion prompt

\- Meet and Greet (optional) (Discussion, 10 minutes)

Module 2: Implementing logging and monitoring strategies (3 hours)

\- 17 videos (Total 94 minutes)

\- 10 readings (Total 100 minutes)

\- 1 quiz

\- Logging and monitoring (Quiz, 30 minutes)

Module 3: Automating System management (5 hours)

\- 18 videos (Total 94 minutes)

\- 6 readings (Total 60 minutes)

\- 1 quiz

\- Automating System Management (Quiz, 30 minutes)

\- 2 ungraded labs (Total 120 minutes)

\- Crawling the filesystem (Lab, 60 minutes)

\- Parsing log files with Rust (Lab, 60 minutes)

Module 4: CI/CD Platforms (2 hours)

\- 15 videos (Total 71 minutes)

\- 6 readings (Total 60 minutes)

\- 1 quiz

\- CI/CD Platforms (Quiz, 30 minutes)

Reviews

Start your review of Rust for DevOps

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.