Что нужно знать 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
- Навыки быстрой обработки больших объёмов информации
- Целеустремлённость, обучаемость, аналитический склад ума
- Умение принимать решения, инициативность
- Организованность,
- Стрессоустойчивость
- Испольнительность