Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split up work by topic not task #197

Merged
merged 1 commit into from
May 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions website/content/workbooks/workbook-10.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ weight=5

# Provisional start date: 20 May 2024

## Study
## Asynchronous work and pipelines

- [ ] [Distributed Systems: Asynchronous Work and Pipelines](../../primers/distributed-software-systems-architecture/asynchronous-work-and-pipelines)
- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] Read about [Distributed Systems: Asynchronous Work and Pipelines](../../primers/distributed-software-systems-architecture/asynchronous-work-and-pipelines)
- [ ] Project: [Kafka Cron](../../projects/kafka-cron) - Distributed Cron system with Prometheus monitoring

## Projects
## Troubleshooting

- [ ] [Kafka Cron](https://github.com/CodeYourFuture/immersive-go-course/tree/main/kafka-cron) - Distributed Cron system with Prometheus monitoring
- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] [Troubleshooting project #4](https://docs.google.com/document/d/1V6HEu_OcJ3MHH-aHzUfANf06VJa1rPcGHcpBwql7QLA/edit#heading=h.cjnguaxmynan) TOADD

## Product
Expand Down
13 changes: 8 additions & 5 deletions website/content/workbooks/workbook-11.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,18 @@ weight=6

# Provisional start date: 3 June 2024

## Study
## Distributed Locking and Distributed Consensus

- [ ] [Distributed Systems: Asynchronous Work and Pipelines](../../primers/distributed-software-systems-architecture/distributed-locking-and-distributed-consensus/)
- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] Read about [Distributed Systems: Distributed Locking and Distributed Consensus](../../primers/distributed-software-systems-architecture/distributed-locking-and-distributed-consensus/)
- [ ] Do [the RAFT OTEL project](../../projects/raft-otel). This large project explores a distributed consensus protocol using distributed tracing.

## Projects
## Datastores

- [ ] [RAFT OTEL](../../projects/raft-otel) Do the raft-otel project. This large project explores a distributed consensus protocol using distributed tracing.
- [ ] [DataStores]() TODO: Add datastores project

## Troubleshooting

- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] [Troubleshooting project #3](https://docs.google.com/document/d/1V6HEu_OcJ3MHH-aHzUfANf06VJa1rPcGHcpBwql7QLA/edit#heading=h.cjnguaxmynan) TOADD

## Product
Expand Down
29 changes: 13 additions & 16 deletions website/content/workbooks/workbook-9.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,29 @@ weight=4

# Provisional start date: 6 May 2024

## Study

- [ ] [Distributed Systems: State](../../primers/distributed-software-systems-architecture/state)
- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] [Linux Bash I](https://www.bogotobogo.com/Linux/linux_tips2_bash.php) & [Linux Bash II](https://www.bogotobogo.com/Linux/linux_tips2_bash.php) (There are other blog posts in the same series that could be useful to go through in spare time, would recommend running the commands that the blog post suggests for better understanding.)
- [ ] PHP fastcgi - https://www.php.net/manual/en/install.fpm.php
Systemctl - https://www.freedesktop.org/software/systemd/man/systemctl.html and then https://www.redhat.com/sysadmin/linux-systemctl-manage-services
- [ ] Nginx
https://nginx.org/en/docs/
https://nginx.org/en/docs/http/request_processing.html
https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/

## Projects
## Consolidation

- [ ] [Multiple servers](../../projects/multiple-servers) Revisit this project and deploy it with Docker and GH Actions
- [ ] [Troubleshooting project #3](https://docs.google.com/document/d/1V6HEu_OcJ3MHH-aHzUfANf06VJa1rPcGHcpBwql7QLA/edit#heading=h.cjnguaxmynan) TOADD

#### Optional (but recommended) software ops tutorials:
## Managing state at scale

- [ ] Read about [Distributed Systems: State](../../primers/distributed-software-systems-architecture/state)
- [ ] Do this HashiCorp tutorial. It will give you hands-on experience with seeing health checks can be used to manage failure. https://learn.hashicorp.com/tutorials/consul/introduction-chaos-engineering?in=consul/resiliency
- [ ] Demonstrate circuit breaking with this HashiCorp tutorial: https://learn.hashicorp.com/tutorials/consul/service-mesh-circuit-breaking?in=consul/resiliency
- [ ] See different kinds of load-balancing algorithms in use with this HashiCorp tutorial: https://learn.hashicorp.com/tutorials/consul/load-balancing-envoy?in=consul/resiliency
- [ ] Do this tutorial which demonstrates autoscaling with minikube (you will need to install minikube on your computer if you don’t have it). It will give you hands-on experience in configuring autoscaling, plus some exposure to Kubernetes configuration.
You may need to run this command first: minikube addons enable metrics-server
You may need to run this command first: minikube addons enable metrics-server
https://learndevops.novalagung.com/kubernetes-minikube-deployment-service-horizontal-autoscale.html

## Command line familiarity

- [ ] [Linux Bash I](https://www.bogotobogo.com/Linux/linux_tips2_bash.php) & [Linux Bash II](https://www.bogotobogo.com/Linux/linux_bash_2.php) (There are other blog posts in the same series that could be useful to go through in spare time, would recommend running the commands that the blog post suggests for better understanding.)

## Troubleshooting

- [ ] [Troubleshooting Primer](../../primers/troubleshooting/)
- [ ] [Troubleshooting project #3](https://docs.google.com/document/d/1V6HEu_OcJ3MHH-aHzUfANf06VJa1rPcGHcpBwql7QLA/edit#heading=h.cjnguaxmynan) TOADD

## Product

You're starting to learn efficiencies and optimisations. How will you apply them to your product work?
Loading