Skip to content

mercury131/my-sysadmin-devops-sre-roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

My Roadmap for Sysadmin / DevOPS / SRE

My Roadmap for Sysadmin / DevOPS / SRE

Данный репозиторий содержит Roadmap для обучения по следующим темам:

  • Базовая информация по серверному оборудованию
  • Работа с системами виртуализации
  • Работа с сетями
  • Системное администрирование Windows / Linux
  • DevOPS практики и инструменты
  • Автоматизация и написание скриптов на Powershell / Bash / Python
  • Работа с системами мониторинга
  • Работа с системами резервного копирования

Гайд в разработке..

  1. Железо и серверное оборудование

    1. Устройство ПК
      1. Какие бывают CPU и архитектуры
      2. Что такое чипсет? Сокет?
      3. Какая бывает RAM? Каналы и тд
      4. Диагностика неисправностей
      5. Настройка, установка ОС
      6. BIOS / EFI отличия, зачем нужны?
    2. Серверное оборудование
      1. Спецификации, пример конфигурации
      2. Удаленное управление (IMM, IDRAC, ILO), обновление прошивок
      3. Резервирование оборудования (БП. Память. сеть)
      4. Установка в стойку, охлаждение, питание
      5. Конфигурация дисковой подсистемы
        1. SATA/SAS/M2 и тд
        2. HDD (10k, 7200, черепичные диски и тд)
        3. Дисковые полки
          1. ISCSI
          2. FC
            1. Сеть, коммутаторы, оптика
            2. Подключение напрямую.
          3. SAS
          4. Плюсы и минусы технологий.
        4. RAID какие виды бывают
          1. Контроллеры RAID (кеш и тд. Режимы записи)
      6. Сбор логов, диагностика
  2. ОС Windows Server

    1. Установка (драйвера, оптимизации и тд)
    2. Кастомизация образов (DISM)
    3. Troubleshooting
    4. Реестр (общая информация)
    5. Удаленное управление
      1. WMI
      2. Powershell
      3. winRM
      4. admin center
    6. Файловые системы (FAT, NTFS, ReFS), размер кластера фс, дефрагментация
    7. Серверные роли
      1. Файловый сервер
      2. DNS/DHCP
      3. AD/DC
      4. CA
      5. IIS
      6. KMS
      7. Remote Access
      8. Hyper-V
      9. WSUS
      10. Deployment
    8. Серверные фичи
      1. Branch Cache
      2. Failover Clustering
      3. I/O qos
      4. IPAM
      5. MSMQ
      6. Multipath IO
      7. SMTP
      8. Backup
    9. Sysprep (Подготовка образа к развертыванию)
  3. Сеть и связанные службы

    1. Какие сети бывают?
    2. Маска подсети
    3. Модель OSI
    4. Роутинг
      1. Статика
      2. Динамический роутинг
        1. Ergp
        2. OSPF
        3. BGB
      3. Сетевые модели, ядро сети, отказоустойчивость
    5. VLAN
    6. Тунели
    7. NAT
    8. ACL
    9. NTP
    10. VRRP
    11. Тиминг
    12. DHCP сервер (как работает, helper)
    13. DNS сервер
    14. Firewall
    15. QOS
    16. IPSEC
  4. Домен, авторизация, аутентификация, управление

    1. Что такое AD и зачем нужно?
    2. DHCP и AD
    3. DNS и AD
      1. Домен и внешняя зона DNS
    4. GPO, что такое и зачем?
    5. Роли AD
    6. Аудит
    7. Домены и доверие?
    8. LDAP
    9. NTP
    10. Схема, структура, атрибуты
    11. Группы (глобальные, локальные, универсальные)
    12. Типы УЗ
    13. Логирование \ troubleshooting
    14. Репликация, сайты.
    15. Kerberos
    16. Восстановление DC
    17. Корзина AD
    18. Миграция домена
    19. Переименование домена (UPN, полное переименование)
    20. AD и CA
    21. SPN
    22. DFS
  5. ОС Linux

    1. Установка и настройка Linux
      1. Отличия deb based от rpm based

      2. Установка Linux

        1. ubuntu
        2. RHEL based
      3. Настройка основных параметров системы

        1. изменить hostname
        2. изменить пароль root
        3. изменить часовой пояс
        4. настроить сеть
      4. Работа в командной строке

        1. Основные команды Linux
        2. Управление файлами и папками
        3. Редактирование текстовых файлов
        4. Настройка прав доступа к файлам
      5. Пакетный менеджер (Установка и удаление программ/Обновление системы/Поиск и установка пакетов)

        1. apt
        2. yum
        3. dnf
        4. zypper
      6. Работа с пользователями и группами

        1. Создание и управление пользователями
        2. Назначение прав доступа пользователю
          1. sudo
          2. file permissions
        3. Создание и управление группами
      7. Системный мониторинг и администрирование

      8. Работа с процессами

        1. как работают процессы
      9. Работа с сервисами и демонами

      10. Управление дисками и разделами

        1. общая информация о партициях
        2. создать партиции
          1. parted
          2. fdisk
        3. LVM
      11. Сетевая настройка

        1. настроить сеть
        2. Настройка DNS
        3. Фаерволл и безопасность сети
          1. firewalld
          2. ufw
      12. Автоматизация задач

        1. Создание скриптов на языке командной строки
        2. Планирование задач с помощью Cron
        3. Использование утилиты "at" для задач по расписанию
        4. Использование systemd-timers для задач по расписанию
      13. Защита системы

        1. использование ssh ключей
        2. отключение root
        3. SElinux
        4. APParmor
  6. Виртуализация

    1. Зачем нужна?
    2. Какого типа бывают гипервизоры
    3. Как считать и делить ресурсы?
      1. CPU Overcommit
      2. Память, KSM, Balooning?
      3. Storage. Сжатие, шифрование, дедупликация, форматы дисков
    4. Как выбрать платформу?
    5. Производительность, на что смотреть и как диагностировать?
    6. Снапшоты
    7. Шаблонизирование, как делать правильно?
    8. Бэкапы
    9. Оптимизация гостевых ОС
    10. Безопасность
    11. Вложенная виртуализация
    12. SRVIO
    13. PCI Passtrough
    14. USBIP
    15. WAL
    16. Перенос VM между гипервизорами.
  7. Веб. IIS / nginx / haproxy

    1. Протоколы HTTP \ HTTPS
    2. Настройка IIS / nginx / haproxy
    3. Кластеризация IIS
    4. Типы редиректов
    5. Реверс прокси на IIS / nginx / haproxy
    6. CGI
    7. Аутентификация (basic/kerberos/etc)
  8. Автоматизация

    1. Powershell

      1. Командлеты
      2. IF , for , try/catch
      3. Массивы
      4. Фильтрация данных
      5. Функции
      6. Параллельное выполнение
      7. Работа с REST API
      8. Импорт/экспорт данных
      9. Удаленное управление
    2. Bash

      1. Основные команды, работа с pipe
      2. IF , for , обработка ошибок, работа с вводом/выводом
      3. Массивы
      4. Фильтрация данных
      5. Функции
      6. Параллельное выполнение
      7. Работа с REST API
      8. Импорт/экспорт данных
      9. Удаленное управление через ssh
    3. Python

      1. Основы языка Python (синтаксис, переменные, типы данных, операторы)
      2. Условные выражения (if, elif, else)
      3. Циклы (for, while)
      4. Обработка исключений (try, except)
      5. Списки / словари и тд
      6. Фильтрация данных (использование условий и функций фильтрации)
      7. Функции и процедуры
      8. Многопоточное программирование (использование потоков или модуля threading)
      9. Работа с REST API (использование модуля requests)
      10. Импорт и экспорт данных (работа с различными форматами данных, такими как CSV, JSON, XML)
      11. Удаленное управление (использование модуля paramiko для SSH или создание собственного протокола связи)
  9. Мониторинг

    1. Системные метрики
      1. CPU
      2. RAM
      3. HDD
      4. IO
      5. NET
    2. Системы мониторинга
      1. Grafana
      2. Zabbix
      3. Prom
      4. Telegraf
    3. Бизнес мониторинг
  10. DevOPS

    1. GIT
      1. IDE (VC Code, Pycharm)
    2. CI/CD системы
      1. Github \ Bitbucket
      2. Gitlab
      3. Teamcity
    3. CI/CD системы (Сборка и упаковка)
      1. Gitlab
      2. Gitlab docker
    4. Контейнеризация (Docker, Kubernetes)
      1. Docker
      2. Docker Compose
      3. Kubernetes
    5. Системы управления конфигурациями
      1. Ansible
      2. Puppet
      3. DSC
      4. GPO
    6. Мониторинг и логирование
      1. ELK
      2. Prometheus
      3. Prometheus Alerts
      4. Grafana
    7. IAC
    8. SEC
      1. Ansible vault
      2. hashicorp vault
      3. Ansible use hashicorp vault
  11. Бэкапы

    1. Типы
      1. Полный
      2. Диф
      3. Инкремент
    2. Что бэкапить?
      1. ОС
      2. БД
      3. VM
      4. Файлы
    3. Репликация и тд
    4. Как правильно бэкапить?
    5. Куда бэкапить?
      1. Лента
      2. Хранилище
        1. Сетевое
        2. Локальное
        3. Распределенное
        4. Съемный носитель
          1. Картридж
          2. Диски
          3. HDD
    6. Софт
      1. Bacula
      2. Borg
      3. Veeam
      4. Acronis
      5. Arcserve
      6. Вендорские встроенные решения
        1. VMware свои решения (VM, файлы, БД)
        2. MS (БД, VM, ОС, файлы)
        3. IBM\DELL\HP
      7. Самописные решения
        1. Скрипты
        2. TAR
        3. 7zip
        4. Клонирование образов
          1. Clonzilla
          2. Gparted
          3. Acronis
      8. Бэкап в облако
        1. Шифрование бэкапов
      9. Восстановление данных если нет бэкапа!
  12. Инвентаризация

About

My Roadmap for Sysadmin / DevOPS / SRE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published