Skip to content

Commit d156460

Browse files
author
abregman
committed
Add a couple of questions
1 parent a278bd9 commit d156460

File tree

3 files changed

+88
-6
lines changed

3 files changed

+88
-6
lines changed

README.md

Lines changed: 87 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
<td align="center"><a href="#docker"><img src="images/docker.png" width="70px;" height="75px;" alt="Docker"/><br /><b>Docker</b></a></td>
7272
<td align="center"><a href="#sql"><img src="images/sql.png" width="75px;" height="75px;" alt="sql"/><br /><b>SQL</b></a></td>
7373
<td align="center"><a href="#openshift"><img src="images/openshift.png" width="75px;" height="75px;" alt="OpenShift"/><br /><b>OpenShift</b></a></td>
74+
<td align="center"><a href="#storage"><img src="images/storage.png" width="75px;" height="75px;" alt="Storage"/><br /><b>Storage</b></a></td>
7475
<td align="center"><a href="#HR"><img src="images/HR.png" width="110px;" height="75px;" alt="HR"/><br /><b>HR</b></a></td>
7576
<td align="center"><a href="#exercises"><img src="images/exercises.png" width="110px;" height="75px;" alt="Exercises"/><br /><b>Exercises</b></a></td>
7677
</tr>
@@ -1967,6 +1968,14 @@ A three-way handshake is primarily used to create a TCP socket connection. It wo
19671968
- The client node receives the SYN/ACK from the server and responds with an ACK packet.
19681969
</b></details>
19691970

1971+
<details>
1972+
<summary>What is round-trip delay or round-trip time?</summary><br><b>
1973+
1974+
From [wikipedia](https://en.wikipedia.org/wiki/Round-trip_delay): "the length of time it takes for a signal to be sent plus the length of time it takes for an acknowledgement of that signal to be received"
1975+
1976+
Bonus question: what is the RTT of LAN?
1977+
</b></details>
1978+
19701979
<details>
19711980
<summary>How does SSL handshake work?</summary><br><b>
19721981
</b></details>
@@ -6709,6 +6718,34 @@ as key-value pair, document-oriented, etc.
67096718
<summary>Explain what is Downward API</summary><br><b>
67106719
</b></details>
67116720

6721+
## Storage
6722+
6723+
<details>
6724+
<summary>What is a storage device? What storage devices are there?</summary><br><b>
6725+
6726+
* Hard Disks
6727+
* SSD
6728+
* USB
6729+
* Magnetic Tape
6730+
</b></details>
6731+
6732+
<details>
6733+
<summary>Explain the following:
6734+
6735+
* Block Storage
6736+
* Object Storage
6737+
* File Storage</summary><br><b>
6738+
</b></details>
6739+
6740+
<details>
6741+
<summary>What is Random Seek Time?</summary><br><b>
6742+
6743+
The time it takes for a disk to reach the place where the data is located and read a single block/sector.
6744+
6745+
Bones question: What is the random seek time in SSD and Magnetic Disk?
6746+
Answer: Magnetic is about 10ms and SSD is somewhere between 0.08 and 0.16ms
6747+
</b></details>
6748+
67126749
## Shell Scripting
67136750

67146751
<details>
@@ -7093,7 +7130,7 @@ An availability set is a logical grouping of VMs that allows Azure to understand
70937130
<summary>Explain Azure managed disks</summary><br><b>
70947131
</b></details>
70957132

7096-
#### Network
7133+
#### Azure Network
70977134

70987135
<details>
70997136
<summary>What's an Azure region?</summary><br><b>
@@ -7103,7 +7140,7 @@ An availability set is a logical grouping of VMs that allows Azure to understand
71037140
<summary>What is the N-tier architecture?</summary><br><b>
71047141
</b></details>
71057142

7106-
#### Storage
7143+
#### Azure Storage
71077144

71087145
<details>
71097146
<summary>What storage options Azure supports?</summary><br><b>
@@ -8720,10 +8757,6 @@ These are not DevOps related questions as you probably noticed, but since they a
87208757
<summary>What was most challenging part in the project you worked on?</summary><br><b>
87218758
</b></details>
87228759

8723-
<details>
8724-
<summary>Why do you want to work here?</summary><br><b>
8725-
</b></details>
8726-
87278760
<details>
87288761
<summary>How did you hear about us?</summary><br><b>
87298762

@@ -8809,6 +8842,24 @@ You can use and elaborate on one or all of the following:
88098842
* Creativity (be able to support it with some actual examples)
88108843
</b></details>
88118844

8845+
#### Pointless Questions
8846+
8847+
<details>
8848+
<summary>Why do you want to work here?</summary><br><b>
8849+
</b></details>
8850+
8851+
<details>
8852+
<summary>Why are you looking to leave your current place?</summary><br><b>
8853+
</b></details>
8854+
8855+
<details>
8856+
<summary>What are your strengths and weaknesses?</summary><br><b>
8857+
</b></details>
8858+
8859+
<details>
8860+
<summary>Where do you see yourself in five years?</summary><br><b>
8861+
</b></details>
8862+
88128863
#### Team Lead
88138864

88148865
<details>
@@ -9042,6 +9093,14 @@ Bonus: extract the last word of each line
90429093
[This article](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) provides a great explanation.
90439094
</b></details>
90449095

9096+
<details>
9097+
<summary>Explain "Loose Coupling"</summary><br><b>
9098+
</b></details>
9099+
9100+
<details>
9101+
<summary>What is a message queue? When is it used?</summary><br><b>
9102+
</b></details>
9103+
90459104
#### Scalability
90469105

90479106
<details>
@@ -9070,12 +9129,34 @@ High Availability - Being able to access a resource (in some use cases, using di
90709129
Vertical Scaling is the process of adding resources to increase power of existing servers. For example, adding more CPUs, adding more RAM, etc.
90719130
</b></details>
90729131

9132+
<details>
9133+
<summary>What are the disadvantages of Vertical Scaling?</summary><br><b>
9134+
9135+
With vertical scaling alone, the component still remains a single point of failure.
9136+
In addition, it has hardware limit where if you don't have more resources, you might not be able to scale vertically.
9137+
</b></details>
9138+
90739139
<details>
90749140
<summary>Explain Horizontal Scaling</summary><br><b>
90759141

90769142
Horizontal Scaling is the process of adding more resources that will be able handle requests as one unit
90779143
</b></details>
90789144

9145+
<details>
9146+
<summary>What is the disadvange of Horizontal Scaling? What is often required in order to perform Horizontal Scaling?</summary><br><b>
9147+
9148+
A load balancer. You can add more resources, but if you would like them to be part of the process, you have to serve them the requests/responses.
9149+
Also, data inconsistency is a concern with horizontal scaling.
9150+
</b></details>
9151+
9152+
<details>
9153+
<summary>Explain Resiliency and what ways are there to make a system more resilient</summary><br><b>
9154+
</b></details>
9155+
9156+
<details>
9157+
<summary>Explain "Consistent Hashing"</summary><br><b>
9158+
</b></details>
9159+
90799160
<details>
90809161
<summary>How would you update each of the services in the following drawing without having app (foo.com) downtime?<br>
90819162
<img src="images/design/cdn-no-downtime.png" width="300x;" height="400px;"/>

credits.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ Testing logo by [Flatart](https://www.iconfinder.com/Flatart)<br>
1717
Google Cloud Plataform Logo created by <a href="https://about.google/">Google®</a><br>
1818
VirtualBox Logo created by <a href="http://www.iconarchive.com/artist/dakirby309.html">dAKirby309</a>, under the <a href="https://creativecommons.org/licenses/by-nc/4.0/">Creative Commons Attribution-Noncommercial 4.0 License</a>.
1919
Certificates logo by <a href="https://www.iconfinder.com/Flatart">Flatart</a><br>
20+
Storage icon by <a href="https://www.iconfinder.com/iconic_hub">Dinosoftlab</a><br>

images/storage.png

4.36 KB
Loading

0 commit comments

Comments
 (0)