Кто такой хороший DevOps
Igor GubaidullinВ разных компаниях по-разному понимают, кто такой DevOps и чем должен заниматься. Но так или иначе, а задача инженеров — автоматизация процессов разработки.
Это скорее философия, направленная на поддержание непрерывного жизненного цикла ПО, включая следующие этапы:
- планирование,
- разработка,
- тестирование,
- внедрение,
- администрирование,
- отслеживание.
И снова повторить сначала… И так до бесконечности 😅
Со временем появлялись новые методологии разработки ПО. Сегодня широко распространена концепция CI/CD (непрерывная доставка и внедрение), при которой новые билды собираются, тестируются, а иногда и уходят в релиз по несколько раз в день.
Тут DevOps-инженеры проявляют себя в полной мере. В эту профессию редко приходят с нуля. Тернистый путь идёт из разработки или из системного администрирования. Однако, учитывая широкую зону ответственности, требования к подготовке очень высокие. В DevOps-инженеры сложно пробиться даже с техническим образованием: нужен реальный опыт и знания.
Что в целом должен уметь хороший DevOps?
- Читать и анализировать код.
- Работать с инструментами контроля версий.
- Применять методы тестирования ПО.
- Конфигурировать и настраивать оборудование.
- Автоматизировать процесс сборки.
- Отслеживать работоспособность версий.
Плюсом докидываем знание одного-двух языков программирования. Ещё не помешает навык написания скриптов на Bash под Linux или на PowerShell под Windows. Ну и технический английский, конечно.
Но главное — развитое аналитическое мышление. Оно позволяет специалисту сферы работки или администрирования превратиться в инженера, способного решать бизнес-задачи, брать на себя ответственность и предугадывать развитие продукта на несколько шагов вперёд.
А кто такой DevOps на ваш взгляд? Пишите в комментариях к посту.