|
2 | 2 |
|
3 | 3 | :information_source: This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE
|
4 | 4 |
|
5 |
| -:bar_chart: There are currently **2376** exercises and questions |
| 5 | +:bar_chart: There are currently **2386** exercises and questions |
6 | 6 |
|
7 | 7 | :books: To learn more about DevOps and SRE, check the resources in [devops-resources](https://github.com/bregman-arie/devops-resources) repository
|
8 | 8 |
|
|
20 | 20 | <center>
|
21 | 21 | <table>
|
22 | 22 | <tr>
|
23 |
| - <td align="center"><a href="exercises/devops/README.md"><img src="images/devops.png" width="75px;" height="75px;" alt="DevOps" /><br /><b>DevOps</b></a></td> |
24 |
| - <td align="center"><a href="exercises/cicd/README.md"><img src="images/cicd.png" width="75px;" height="75px;" alt="cicd"/><br /><b>CI/CD</b></a></td> |
25 |
| - <td align="center"><a href="exercises/git/README.md"><img src="images/git.png" width="75px;" height="75px;" alt="Git"/><br /><b>Git</b></a></td> |
26 |
| - <td align="center"><a href="exercises/ansible/README.md"><img src="images/ansible.png" width="75px;" height="75px;" alt="ansible"/><br /><b>Ansible</b></a></td> |
| 23 | + <td align="center"><a href="topics/devops/README.md"><img src="images/devops.png" width="75px;" height="75px;" alt="DevOps" /><br /><b>DevOps</b></a></td> |
| 24 | + <td align="center"><a href="topics/cicd/README.md"><img src="images/cicd.png" width="75px;" height="75px;" alt="cicd"/><br /><b>CI/CD</b></a></td> |
| 25 | + <td align="center"><a href="topics/git/README.md"><img src="images/git.png" width="75px;" height="75px;" alt="Git"/><br /><b>Git</b></a></td> |
| 26 | + <td align="center"><a href="topics/ansible/README.md"><img src="images/ansible.png" width="75px;" height="75px;" alt="ansible"/><br /><b>Ansible</b></a></td> |
27 | 27 | <td align="center"><a href="#Network"><img src="images/network.png" width="75px;" height="75px;" alt="Network"/><br /><b>Network</b></a></td>
|
28 |
| - <td align="center"><a href="exercises/linux/README.md"><img src="images/logos/linux.png" width="75px;" height="75px;" alt="Linux"/><br /><b>Linux</b></a></td> |
| 28 | + <td align="center"><a href="topics/linux/README.md"><img src="images/logos/linux.png" width="75px;" height="75px;" alt="Linux"/><br /><b>Linux</b></a></td> |
29 | 29 |
|
30 | 30 | </tr>
|
31 | 31 | <tr>
|
32 |
| - <td align="center"><a href="exercises/software_development/README.md"><img src="images/programming.png" width="75px;" height="75px;" alt="programming"/><br /><b>Software Development</b></a></td> |
| 32 | + <td align="center"><a href="topics/software_development/README.md"><img src="images/programming.png" width="75px;" height="75px;" alt="programming"/><br /><b>Software Development</b></a></td> |
33 | 33 | <td align="center"><a href="https://github.com/bregman-arie/python-exercises"><img src="images/python.png" width="75px;" height="75px;" alt="Python"/><br /><b>Python</b></a></td>
|
34 | 34 | <td align="center"><a href="#go"><img src="images/Go.png" width="75px;" height="75px;" alt="go"/><br /><b>Go</b></a></td>
|
35 |
| - <td align="center"><a href="exercises/shell/README.md"><img src="images/bash.png" width="75px;" height="75px;" alt="Bash"/><br /><b>Shell Scripting</b></a></td> |
36 |
| - <td align="center"><a href="exercises/kubernetes/README.md"><img src="images/kubernetes.png" width="75px;" height="75px;" alt="kubernetes"/><br /><b>Kubernetes</b></a></td> |
| 35 | + <td align="center"><a href="topics/shell/README.md"><img src="images/bash.png" width="75px;" height="75px;" alt="Bash"/><br /><b>Shell Scripting</b></a></td> |
| 36 | + <td align="center"><a href="topics/kubernetes/README.md"><img src="images/kubernetes.png" width="75px;" height="75px;" alt="kubernetes"/><br /><b>Kubernetes</b></a></td> |
37 | 37 | <td align="center"><a href="#prometheus"><img src="images/prometheus.png" width="75px;" height="75px;" alt="Prometheus"/><br /><b>Prometheus</b></a></td>
|
38 | 38 | </tr>
|
39 | 39 | <tr>
|
40 |
| - <td align="center"><a href="exercises/cloud/README.md"><img src="images/cloud.png" width="75px;" height="75px;" alt="Cloud"/><br /><b>Cloud</b></a></td> |
41 |
| - <td align="center"><a href="exercises/aws/README.md"><img src="images/aws.png" width="100px;" height="75px;" alt="aws"/><br /><b>AWS</b></a></td> |
42 |
| - <td align="center"><a href="exercises/azure/README.md"><img src="images/azure.png" width="75px;" height="75px;" alt="azure"/><br /><b>Azure</b></a></td> |
| 40 | + <td align="center"><a href="topics/cloud/README.md"><img src="images/cloud.png" width="75px;" height="75px;" alt="Cloud"/><br /><b>Cloud</b></a></td> |
| 41 | + <td align="center"><a href="topics/aws/README.md"><img src="images/aws.png" width="100px;" height="75px;" alt="aws"/><br /><b>AWS</b></a></td> |
| 42 | + <td align="center"><a href="topics/azure/README.md"><img src="images/azure.png" width="75px;" height="75px;" alt="azure"/><br /><b>Azure</b></a></td> |
43 | 43 | <td align="center"><a href="#gcp"><img src="images/googlecloud.png" width="70px;" height="70px;" alt="Google Cloud Platform"/><br /><b>Google Cloud Platform</b></a></td>
|
44 | 44 | <td align="center"><a href="#openstack"><img src="images/openstack.png" width="75px;" height="75px;" alt="openstack"/><br /><b>OpenStack</b></a></td>
|
45 |
| - <td align="center"><a href="exercises/security/README.md"><img src="images/security.png" width="75px;" height="75px;" alt="security"/><br /><b>Security</b></a></td> |
| 45 | + <td align="center"><a href="topics/security/README.md"><img src="images/security.png" width="75px;" height="75px;" alt="security"/><br /><b>Security</b></a></td> |
46 | 46 | </tr>
|
47 | 47 | <tr>
|
48 | 48 | <td align="center"><a href="#operating-system"><img src="images/os.png" width="75px;" height="75px;" alt="Operating System"/><br /><b>Operating System</b></a></td>
|
49 | 49 | <td align="center"><a href="#monitoring"><img src="images/monitoring.png" width="75px;" height="75px;" alt="Monitoring"/><br /><b>Monitoring</b></a></td>
|
50 | 50 | <td align="center"><a href="#elastic"><img src="images/elastic.png" width="75px;" height="75px;" alt="Elastic"/><br /><b>Elastic</b></a></td>
|
51 | 51 | <td align="center"><a href="#virtualization"><img src="images/virtualization.png" width="75px;" height="75px;" alt="Virtualization"/><br /><b>Virtualization</b></a></td>
|
52 |
| - <td align="center"><a href="exercises/dns/README.md"><img src="images/dns.png" width="75px;" height="75px;" alt="DNS"/><br /><b>DNS</b></a></td> |
| 52 | + <td align="center"><a href="topics/dns/README.md"><img src="images/dns.png" width="75px;" height="75px;" alt="DNS"/><br /><b>DNS</b></a></td> |
53 | 53 | <td align="center"><a href="#Misc"><img src="images/general.png" width="75px;" height="75px;" alt="Misc"/><br /><b>Misc</b></a></td>
|
54 | 54 | </tr>
|
55 | 55 | <tr>
|
|
62 | 62 | </tr>
|
63 | 63 | <tr>
|
64 | 64 | <td align="center"><a href="#certificates"><img src="images/certificates.png" width="75px;" height="75px;" alt="Certificates"/><br /><b>Certificates</b></a></td>
|
65 |
| - <td align="center"><a href="exercises/containers/README.md"><img src="images/containers.png" width="75px;" height="75px;" alt="Containers"/><br /><b>Containers</b></a></td> |
| 65 | + <td align="center"><a href="topics/containers/README.md"><img src="images/containers.png" width="75px;" height="75px;" alt="Containers"/><br /><b>Containers</b></a></td> |
66 | 66 | <td align="center"><a href="#sql"><img src="images/sql.png" width="75px;" height="75px;" alt="sql"/><br /><b>SQL</b></a></td>
|
67 |
| - <td align="center"><a href="exercises/openshift/README.md"><img src="images/openshift.png" width="75px;" height="75px;" alt="OpenShift"/><br /><b>OpenShift</b></a></td> |
| 67 | + <td align="center"><a href="topics/openshift/README.md"><img src="images/openshift.png" width="75px;" height="75px;" alt="OpenShift"/><br /><b>OpenShift</b></a></td> |
68 | 68 | <td align="center"><a href="#storage"><img src="images/storage.png" width="75px;" height="75px;" alt="Storage"/><br /><b>Storage</b></a></td>
|
69 |
| - <td align="center"><a href="exercises/soft_skills/README.md"><img src="images/HR.png" width="75px;" height="75px;" alt="HR"/><br /><b>Soft Skills</b></a></td> |
| 69 | + <td align="center"><a href="topics/soft_skills/README.md"><img src="images/HR.png" width="75px;" height="75px;" alt="HR"/><br /><b>Soft Skills</b></a></td> |
70 | 70 | </tr>
|
71 | 71 | <tr>
|
72 |
| - <td align="center"><a href="exercises/terraform/README.md"><img src="images/terraform.png" width="75px;" height="75px;" alt="Terraform"/><br /><b>Terraform</b></a></td> |
| 72 | + <td align="center"><a href="topics/terraform/README.md"><img src="images/terraform.png" width="75px;" height="75px;" alt="Terraform"/><br /><b>Terraform</b></a></td> |
73 | 73 | <td align="center"><a href="#mongo"><img src="images/mongo.png" width="75px;" height="75px;" alt="Mongo"/><br /><b>Mongo</b></a></td>
|
74 | 74 | <td align="center"><a href="#puppet"><img src="images/puppet.png" width="75px;" height="75px;" alt="puppet"/><br /><b>Puppet</b></a></td>
|
75 | 75 | <td align="center"><a href="#distributed"><img src="images/distributed.png" width="75px;" height="75px;" alt="Distributed"/><br /><b>Distributed</b></a></td>
|
76 | 76 | <td align="center"><a href="#questions-you-ask"><img src="images/you.png" width="75px;" height="75px;" alt="you"/><br /><b>Questions you can ask</b></a></td>
|
77 |
| - <td align="center"><a href="exercises/perl/README.md"><img src="images/perl.png" width="75px;" height="75px;" alt="perl"/><br /><b>Perl</b></a></td> |
| 77 | + <td align="center"><a href="topics/perl/README.md"><img src="images/perl.png" width="75px;" height="75px;" alt="perl"/><br /><b>Perl</b></a></td> |
78 | 78 | </tr>
|
79 | 79 | <tr>
|
80 |
| - <td align="center"><a href="exercises/kafka/README.md"><img src="images/logos/kafka.png" width="70px;" height="80px;" alt="Kafka"/><br /><b>Kafka</b></a></td> |
| 80 | + <td align="center"><a href="topics/kafka/README.md"><img src="images/logos/kafka.png" width="70px;" height="80px;" alt="Kafka"/><br /><b>Kafka</b></a></td> |
81 | 81 | </tr>
|
82 | 82 | </table>
|
83 | 83 | </center>
|
@@ -570,8 +570,8 @@ ISP (Internet Service Provider) is the local internet company provider.
|
570 | 570 |
|
571 | 571 | |Name|Topic|Objective & Instructions|Solution|Comments|
|
572 | 572 | |--------|--------|------|----|----|
|
573 |
| -|Fork 101|Fork|[Link](exercises/os/fork_101.md)|[Link](exercises/os/solutions/fork_101_solution.md) |
574 |
| -|Fork 102|Fork|[Link](exercises/os/fork_102.md)|[Link](exercises/os/solutions/fork_102_solution.md) |
| 573 | +|Fork 101|Fork|[Link](topics/os/fork_101.md)|[Link](topics/os/solutions/fork_101_solution.md) |
| 574 | +|Fork 102|Fork|[Link](topics/os/fork_102.md)|[Link](topics/os/solutions/fork_102_solution.md) |
575 | 575 |
|
576 | 576 | ### Operating System - Self Assessment
|
577 | 577 |
|
@@ -2798,7 +2798,7 @@ as key-value pair, document-oriented, etc.
|
2798 | 2798 |
|
2799 | 2799 | |Name|Topic|Objective & Instructions|Solution|Comments|
|
2800 | 2800 | |--------|--------|------|----|----|
|
2801 |
| -| Functions vs. Comparisons | Query Improvements | [Exercise](exercises/sql/improve_query.md) | [Solution](exercises/sql/solutions/improve_query.md) |
| 2801 | +| Functions vs. Comparisons | Query Improvements | [Exercise](topics/sql/improve_query.md) | [Solution](topics/sql/solutions/improve_query.md) |
2802 | 2802 |
|
2803 | 2803 | ### SQL Self Assessment
|
2804 | 2804 |
|
@@ -4157,7 +4157,7 @@ It's an architecture in which data is and retrieved from a single, non-shared, s
|
4157 | 4157 |
|
4158 | 4158 | |Name|Topic|Objective & Instructions|Solution|Comments|
|
4159 | 4159 | |--------|--------|------|----|----|
|
4160 |
| -| Highly Available "Hello World" | [Exercise](exercises/devops/ha_hello_world.md) | [Solution](exercises/devops/solutions/ha_hello_world.md) |
| 4160 | +| Highly Available "Hello World" | [Exercise](topics/devops/ha_hello_world.md) | [Solution](topics/devops/solutions/ha_hello_world.md) |
4161 | 4161 |
|
4162 | 4162 | <details>
|
4163 | 4163 | <summary>What happens when you type in a URL in an address bar in a browser?</summary><br><b>
|
@@ -4202,6 +4202,14 @@ False. From [swagger.io](https://swagger.io/resources/articles/difference-betwee
|
4202 | 4202 | "An API definition is similar to an API specification in that it provides an understanding of how an API is organized and how the API functions. But the API definition is aimed at machine consumption instead of human consumption of APIs."
|
4203 | 4203 | </b></details>
|
4204 | 4204 |
|
| 4205 | +<details> |
| 4206 | +<summary>What is an API gateway?</summary><br><b> |
| 4207 | +</b></details> |
| 4208 | + |
| 4209 | +<details> |
| 4210 | +<summary>What are the advantages of using/implementing an API gateway?</summary><br><b> |
| 4211 | +</b></details> |
| 4212 | + |
4205 | 4213 | <details>
|
4206 | 4214 | <summary>What is a Payload in API?</summary><br><b>
|
4207 | 4215 | </b></details>
|
@@ -4858,7 +4866,7 @@ Not only this will tell you what is expected from you, it will also provide big
|
4858 | 4866 |
|
4859 | 4867 | |Name|Topic|Objective & Instructions|Solution|Comments|
|
4860 | 4868 | |--------|--------|------|----|----|
|
4861 |
| -| Message Board Tables | Relational DB Tables | [Exercise](exercises/databases/table_for_message_board_system.md) | [Solution](exercises/databases/solutions/table_for_message_board_system.md) |
| 4869 | +| Message Board Tables | Relational DB Tables | [Exercise](topics/databases/table_for_message_board_system.md) | [Solution](topics/databases/solutions/table_for_message_board_system.md) |
4862 | 4870 |
|
4863 | 4871 | <details>
|
4864 | 4872 | <summary>What is a relational database?</summary><br><b>
|
|
0 commit comments