Skip to content

Instantly share code, notes, and snippets.

@rgodishela
Created April 23, 2017 16:33
Show Gist options
  • Save rgodishela/c1aca4a4a902e6486b617d6b75f85058 to your computer and use it in GitHub Desktop.
Save rgodishela/c1aca4a4a902e6486b617d6b75f85058 to your computer and use it in GitHub Desktop.
* What have you been doing over the last 1-2 years?
* How do you deploy software?
* 1. Do you have a database in the stack?
* 2. How do you update the schema?
* 3. What tests do you run, and how do you run them?
* 4. If all tests pass, how is the code deployed into production?
* 5. How do you make sure that you do not lose traffic during deployment?
* How have you handled failed deployments?
* 1. tell the story of a failed deployment and how it was handled?
* 2. How do you know there was a deployment failure?
* 3. Do you roll back automatically?
* 4. What criteria do you use?
* If something breaks in production, how do you know about it?
* 1. Tell me about a crisis in production that you had, how you became aware of it, and how it was solved
* 2. What monitoring tools do you work with?
* 3. Did you choose them? If so, why?
* 4. How do you get alerted?
* What happens when you type “mv *” in a directory with three subdirectories: a, b, and c?
* 1. difference between cmd1;cmd2 , cmd1&&cmd2
* 2. prepare a quiz sheet
* Without using Docker, can you see the processes running inside a container from the outside?
* 1. How do containers work?
* 2. What is a Docker image?
* 3. How does container linking work?
* 4. How and why would you optimize a Dockerfile?
* Describe the Linux boot process.
* 1. ans: BIOS, MBR, bootloader, kernel, initialization, and runlevel
* 2. What information needs to be provided to the bootloader?
* How does “traceroute” work?
* 1. What is the difference between trying to connect to a port that is not being listened to as opposed to one that is firewalled in terms of TCP?”
* Do you consider seven to be a high load average?
* 1. Is it possible to observe high load with low CPU usage?
* 2. If so, what may be the reasons?
* 3. How would you check?
* Do a FizzBuzz coding test.
* 1. Write a program or script that prints out the numbers between 1 and 100
* For each number that is divisible by three, “Fizz” is printed
* For each number that is divisible by five, “Buzz” is printed
* For each number that is divisible by both three and five, “FizzBuzz” is printed
*
What happens if you can’t SSH to a machine?
What if ssh is slow?
You get low disk warning, what to do?
System load is high, what to do?
You open your website and the browsers says it’s not reachable. What do you do?
How to write initscripts for daemon service?
Site goes down nearly every hour on the hour. What do you look at to diagnose this?
How you detect manual changes in prod env?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment