Provisional start date: 6 May 2024
Study
- Distributed Systems: State
- Troubleshooting Primer
- Linux Bash I & Linux Bash II (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
- Multiple servers Revisit this project and deploy it with Docker and GH Actions
- Troubleshooting project #3 TOADD
Optional (but recommended) software ops tutorials:
- 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 https://learndevops.novalagung.com/kubernetes-minikube-deployment-service-horizontal-autoscale.html
Product
You’re starting to learn efficiencies and optimisations. How will you apply them to your product work?