Skip to content

Что нужно знать DevOps-инженеру


Источники:

  • https://www.youtube.com/watch?v=YgkGiExmQjE
  • https://www.youtube.com/watch?v=id8CL4EfYnc

Системное администрирование

Комплектующие

  • Персональные компьютеры
  • Серверное оборудование
  • Сетевое оборудование
  • Монтажные системы и системы крепления
  • Знание основных нормативов по прокладке кабельного хозяйства

Computer Science и программирование

  • Элементарная информатика
  • Алгоритмы и структуры данных
  • Программирование Не нужно быть программистом - необходимо понимать как строятся простейшие программы и уметь читать код для понимания общей логики программы или скрипта
  • Python
  • Go (на уровне Middle и Senior)

Операционные системы

Знание основных приёмов и принципов работы различных семейств + Linux (Debian, RedHat, Arch, Astra) + Windows (7, 10, Server 2012, 2019) + Знание Microsoft Active Directory + BSD (Встречается в NAS (FreeNAS, TrueNAS) или в файерволах, возможно какое-то сетевое оборудование)

Linux

  • Компоненты
    • Ядро
    • Работа с памятью
    • RAM
    • swap
    • RAID (0, 1, 5, 6, 10, 50, 60)
    • LVM
    • Файловые системы
      • FAT
      • NTFS
      • ext3, ext4
      • xfs
      • zfs
      • btrfs
      • nfs (возможно после изучения сетей)
    • Менеджмент ресурсов
    • I/O Менеджмент
    • Процессы и управление
  • Загрузочные и конфигурационный файл
  • Системные файлы (/etc/, /bin/)
  • Конфигурационные файлы программ знать где находятся и как устроены для различных программ
  • Лог файлы (/var/log)
  • Динамические файлы (/proc/)
  • Файлы пользователей (passwd, groups)

Сети

  • IPv4, IPv6
  • Маска подсети (mask)
  • Шлюз (gateway)
  • Маршрутизация (Routing)
  • Переадрессация (NAT)
  • Маскировка (Masquerading)
  • VPN (OpenVPN, IPsec, WireGuard)
  • VLAN
  • DNS
  • Устройства
    • Коммутатор (Switch)
    • Маршрутизатор (Router)
    • Firewall
    • Кабеля
    • Uplink
    • Точка доступа (Wi-Fi и не только)
    • IPMI

Терминал Linux

  • Перемещение в терминале (cd, ls, pwd)
  • Работа с файлами (touch, cp, mv, rm, mkdir)
  • Работа с текстом
  • Консольные редакторы (vim, nano)
  • Потоковые редакторы (sed, grep, awk)
  • Команды (cat, wc)
  • Пользователи и права доступа (useradd, usermod, chown, passwd)
  • Мониторинг процессов (ps, top, htop, lsof)
  • Работа с сетью (ip, nmap, netstat, ping, dig, nslookup, iptables, ip, ss, arp)
  • Производительность системы (nmon, vmstat)
  • Bash-скрипты
  • PowerShell-скрипты
  • Jscript, VBA (сильно специфично)

Сетевые протоколы TCP/IP

  • SSH / SCP
  • HTTP / HTTPS
  • FTP / FTPS / SFTP
  • RDP
  • ICMP
  • DNS
  • LDAP / SMB
  • Электронная почта
  • SMTP
  • IMAP / IMAPS
  • POP3 / POP3S
  • DMARK
  • SFP
  • DKIM

Практика настройки систем

Практика в настройке комплексов служб. + СУБД + MySQL + Replica + Cluster + MS SQL + PostgreSQL + TSQL

  • Web-сервера
  • NGINX
  • Apache
  • Tomcat

  • Mail-сервер (postfix)

  • DNS-сервер (bind)
  • Виртуализация
  • VirtualBox
  • VMWare ISXe
  • Proxmox
  • Hyper-V
  • Обратный-proxy
  • Cach-сервер
  • Балансировщик нагрузки
  • Firewall
  • Файловое хранилище
  • 1С (Бухгалтерия предприятия, Зарплаты и кадры, Документооборот)
  • Битрикс24
  • Настройка телефонии и АТС (Panasonic, Asterisk);
  • СКУД
  • Офисные программы (MS Office, Libre Office, ONLYOFFICE)
  • Backup-системы

DevOps

Облачные провайдеры

  • Yandex Cloud, REG.RU, Alibaba Cloud, Сбербанк
  • AWS, Google Cloud, Microsoft Azure, Digital Ocean

Автоматизация

  • Контейнеризация (Docker, LXC)
  • Управление конфигурацией (Ansible, Chef, Puppet)
  • Оркестрация контейнеров (Docker Swarm, Kubernetes)
  • Инфраструктура как код (Terraform, AWS CloudFormation)
  • Системы контроля версий и CI/CD
  • GIT, GitHub, Gitlab
  • Jekins, Travis

Системы анализа и мониторинга

  • Мониторинг (Zabbix, Prometeus, Grafana)
  • Системы управления логами (Elastic Stack, Graylog)
  • Анализ приложений (Jaeger, New Relic)

Знания и навыки вне IT

  • Навыки быстрой обработки больших объёмов информации
  • Целеустремлённость, обучаемость, аналитический склад ума
  • Умение принимать решения, инициативность
  • Организованность,
  • Стрессоустойчивость
  • Испольнительность