Assignment 6

Due: Monday, June 23 at 11 AM ET to be submitted via Crowdmark

Note: Your submitted solution must be unique and written in your own words; if you collaborate with other students, external resources, and/or use AI tools, this must be clearly acknowledged in your submission.

This assignment covers material from Chapters 7-12 of DevOps for Data Science. Please complete the following exercises from the textbook:

  1. Chapter 7 Q1: What are two reasons you should consider going to the cloud? What’s one reason you shouldn’t?

  2. Chapter 7 Q2: What is the difference between PaaS, IaaS, and SaaS? What’s an example of each that you’re familiar with?

  3. Chapter 8 Q1: Draw a mental map that includes the following: terminal, shell, theme manager, operating system, my laptop.

  4. Chapter 8 Q3: What is it about SSH public keys that makes them safe to share?

  5. Chapter 9 Q1: What are the parts of a bash command?

  6. Chapter 9 Q4: How can you copy, move, or delete a file? What about to or from a server?

  7. Chapter 9 Q6: What are the 3x3 options for Linux file permissions? How are they indicated in an ls -l command?

  8. Chapter 10 Q1: What are two different ways to install Linux applications, and what are the commands?

  9. Chapter 10 Q2: What does it mean to daemonize a Linux application? What programs and commands are used to do so?

  10. Chapter 11 Q1: Think about the scenarios below. Which part of your computer would you want to upgrade to solve the problem?

    1. You try to load a .csv file into {pandas} in Python. It churns for a while and then crashes.

    2. You go to build a new ML model on your data. You’d like to re-train the model once a day, but training this model takes 26 hours on your laptop.

    3. You design a visualization using the {matplotlib} package and want to create one version of the visualization for each US state. You could do it in a loop, but it would be faster to parallelize the plot creation. Right now, you’re running on a t2.smallwith 1 CPU.

  11. Chapter 11 Q2: Draw a mind map of the following: CPU, RAM, Storage, Operations Per Second, Parallel Operations, GPU, Machine Learning.

  12. Chapter 12 Q1: What are the four components of a URL? What’s the significance of each?