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 NetworksSaylor 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