Roadmap
Published in Journal 1, 2010
Home lab
1: Linux VM selfhosted multi vlan or server install SSH and ansible and read YAML 2: create a multicontainer with docker frontend database backend 3: set nginx as a reverse proxy 4: manage with kubernetes and add a load balancer 5: infrestructure with biceps 6: implement a git ops workflow, ci cd pipeline web app 7: add prometheus for monitoring and ansible
Linux
Boot process ile system - permissions systemd package managers debug find read logs
networking fundamentals
Bash scripting
install arch linux
cert: LPIC 1 https://ia801507.us.archive.org/1/items/004-lpi-learning-material-102-500-es/004%20LPI-Learning-Material-102-500-es.pdf
vim usage
ANSIBLE
nginx
Programming language
Python Resources: https://programming-23.mooc.fi/ . Then complete the Udemy Python Course. variables, functions, oop, libraries
https://exercism.org/tracks/python/exercises https://www.freepublicapis.com/
Version Control
Git: Commands for branching, merging, committing. Git actions GitHub/VCS Hosting: Repos, collaboration, workflows. https://youtu.be/zTjRZNkhiEU?si=5owKTFV0fxdoYIDD https://learngitbranching.js.org/
Containers
Containers: Docker, Dockerfile, Container ssecurity, running multiple containers, Docker Compose, Docker networking, Dev containers.
Docker for building/running, Kubernetes for orchestration.
- Resources: Free Docker tutorials (official docs), then Kubernetes basics (Kubernetes.io). Practice by containerizing a simple app.
https://www.freecodecamp.org/news/docker-101-fundamentals-and-practice-edb047b71a51/
YAML
Networking
- Cover basics like IP addressing, subnets, routing, firewalls.
- Advanced: Load balancers, reverse proxies, forward proxies, caching servers.
- Resources:
| - - [CS402: Computer Communications and Networks | Saylor Academy](https://learn.saylor.org/course/view.php?id=790) |
- https://www.netacad.com/courses/packet-tracer-exam
- Study Nginx for practical proxy/load balancing setups.
Cloud Computing
Azure AZ-900: Microsoft Azure Fundament azure devos
- CI/CD and Automation pipelines CI/CD, add SonarQube for scans; tie to OWASP.
- Github actions gitlab ci: Pipelines for continuous integration/delivery.
- Integrate with AWS, GitHub.
- Resources: Jenkins official tutorials. Build a CI/CD pipeline for a Python app. jenkins
- Web Servers and Load Balancing
- Nginx: As load balancer, reverse proxy, firewall, caching server.
- Load Balancer Concepts: Scaling, health checks.
- Resources: Nginx docs and free guides. Set up Nginx with Docker.
Recommended citation: Your Name, You. (2010). "Paper Title Number 2." Journal 1. 1(2).
Download Paper | Download Slides
