Содержимое
#вашивопросы Как гуманитарий - гуманитарию вопрос (по мотивам последнего поста). А можешь провести сравнения между "должностями" в IT и в какой-то более-менее всем понятной сфере (ну, например, из маркетинга/PR. Что-то типа - devops - это как начальник отдела маркетинга). Или в IT -это совсем по-другому? Что там происходит в маркетинге, я понятия не имею, если честно, так что буду использовать другую метафору - блинчики. Представим, что IT-компания - это кафешка с блинчиками. Там есть повар - человек, который печет блинчики. Это программист, он делает продукт для пользователей, а программа, написанная им - это блинчик. Есть электрик - его задача, чтобы в сети было электричество и плита работала, чтобы повар мог печь блинчики. Это системный администратор. Есть тестировщик - он пробует готовый блинчик, а потом приносит его обратно повару (разработчику) и говорит: слишком солёный, надо переделать. Если в компании не налажены процессы ci/cd (continuous integration, continuous delivery) - то есть непрерывный процесс доставки готового продукта конечному пользователю - кто-то должен приносить клиентам блинчики, то есть играть роль официанта. Например, это может делать сам повар - тогда ему придется тратить свое время еще и на обслуживание столов. Или это будут делать особые админы (Ops) - они тут как официанты, должны получать блинчики от ̶р̶а̶з̶р̶а̶б̶о̶т̶ч̶и̶к̶а̶, разносить их людям, следить, чтобы все столы обслуживались вовремя и качественно. Сам процесс доставки блинчика потребителю называется деплоймент. Например, когда какой-нибудь сайт Вконтакте обновляет свою версию, и там появляются новые кнопки - значит разработчики выпустили новую версию продукта, и он был задеплоен в продакшен. Если люди недовольны, они пишут в книгу жалоб - книга жалоб - это сотрудник техподдержки, заодно он - справочное бюро. Сотрудник техподдержки передаёт информацию в нужный отдел - например, если люди жалуются на вкус блинчиков - повару. Если люди жалуются на перебои в поставке блинчиков - то Ops-ам. Если в кафе мигает свет - то электрику. А DevOps - это такой процесс, когда повару (или отделу Ops) не нужно разносить блюда вручную - это когда у повара есть конвеер, на который он клаёт готовый блинчик, и блинчик автоматически уезжает дальше. Блинчик может уехать сначала к тестировщику, тот его подхватит, проверит, и если всё хорошо - кладёт на другой конвеер, и конвеер отвезёт блинчик пользователям без всяких официантов. DevOps-инженер отвечает за этот конвеер - настраивает его оптимальным образом, вносит необходимые улучшения, чинит и так далее. Есть ещё разнообразные менеджеры. Например, product-менеджер приходит к повару и говорит, что мы сейчас будем двигаться в сторону ЗОЖ, поэтому блинчики должны быть безглютеновыми и с зеленью. Проджект-менеджер считает, сколько муки нужно повару на неделю, и сколько блинов мы успеем выпустить за это время и договаривается о планах с поваром. Если внезапно закончились яйца или повар заболел и работа застопорилась, проджект должен решить эту проблему и наладить процесс. Задать вопрос автору блога можно здесь: @hum_it_bot