Некоторые навыки, которые необходимы для успешного старта в профессии SRE-инженера:
- Программирование. 1 SRE-инженеру нужно владеть хотя бы одним языком программирования, чтобы писать код для автоматизации задач или создания инструментов. 1 Популярные языки — Python, Java и Go. 1
- Конвейеры CI/CD. 1 Необходимо разбираться в конвейерах непрерывной интеграции (CI) и непрерывного развёртывания (CD), чтобы публиковать изменения кода. 1
- Распределённые вычисления. 1 Полезно иметь представление о концепции микросервисов, чтобы разделять системную архитектуру на части, независимо тестировать её и развёртывать компоненты. 1
- Инструменты мониторинга. 1 Мониторинг нужен, чтобы в режиме реального времени следить за состоянием рабочей ИТ-среды, автоматизировано оповещая внешних и внутренних пользователей. 1
- Инструменты контроля версий. 1 Работая над кодом, SRE-инженер, скорее всего, использует Git или аналогичные инструменты контроля версий. 1
- Операционные системы. 1 SRE-инженер регулярно работает с крупномасштабными серверами, поэтому нужно глубоко понимать операционные системы, например Linux и Windows. 1
- Базы данных. 1 SRE-инженер должен понимать различия при использовании баз данных и уметь дифференцировать их с помощью реляционных баз данных, таких как MySQL. 1
- Навыки автоматизации. 1 Автоматизация помогает сократить ручную работу, которая нужна для поддержания инфраструктуры, и SRE-инженер должен владеть разными инструментами автоматизации, например ACCELQ и Avo Assure. 1
- Облачные приложения. 1 Нативные облачные технологии позволяют создавать и запускать масштабируемые приложения в современных и динамичных средах, таких как публичные, частные и гибридные облака. 1
- Софт-скилы. 1 Один из важных навыков SRE-инженера — умение общаться чётко и лаконично. 1 Это связано с тем, что специалисту часто приходится работать в связке с другими разработчиками или DevOps-командами, быстро передавать важную информацию о системных предупреждениях или сбоях в работе другим членам команды. 1
Чтобы добиться успеха в SRE, нужно быть готовым к постоянному обновлению знаний, изучению новых инструментов и переосмыслению существующих подходов. 3