Приветствую. Заранее прошу не пинать ногами. Может кто помочь в следующем вопросе: металлургическая компания, собираемся нанимать контору для создания системы-советчика управления тех процессом. На следующий год собираемся брать DevOps специалиста для поддержки этой системы. Подрядчик еще не выбран, система не разработана, а надо уже заложить бюджет на покупку ПО для данного специалиста. Один из потенциальных исполнителей пишет следующие требования к данному спецу: "Администрированием системы должен заниматься специалист с уровнем знаний системного администратора, знаниями в программировании с использованием R и SQL , знаниями в администрировании баз данных (MS SQL), опытом в интеграции программных продуктов в АСУТП (Scada), а также знаниями и опытом в области мат. статистики и ML." Вопрос: лицензии на какое ПО следует заложить при таких вводных? Спасибо
Начнем с уточнений:
1) Описанные требования это не SRE, а обычный системный администраторо узкой области (или металлургия скада или разработка МЛ решений. Что приоритетнее решать вам. факт, что недостающую часть знаний придется восполнять обучением.)
2) Далее, а какая будет архитектура? Будут облака, будет железо? какие технологии будут? от этого тоже многое зависит.
3) В целом, лицензии обойдутся +- дешево, если брать опенсорс, однако, вы будете платить специалисту, который будет в это все въезжать (я бы брал расчет от 3 месяцев, до +- уровня решения базовых вопросов и от 12 месяцев для уверенного знания) т.е. первичные вложения в ПО просто перетекают во владение данной системой.
4) Далее, возвращаемся к SER и админству. Если Вам требуется только (обращаем внимание) поддержка того, что будет построено, то Вам нужен только админ. Если же компания рассчитывает на последующее развитие как инфраструктуры, так и методов доставки этих решений до прода, то Вам необходим SRE.
Итого: Фактически Ваш идеальный кандидат должен иметь экспертизу в 4х областях сразу:
1) Программирование на R и знание особенностые работы ML решений
2) Администрирование базовых win решений (MS SQL + Windows Server (скорее всего)
3) Опыт работы с АСУТП (Scada) решениями (это может быть совмещено с п.2, если вы сможете найти бывшего администратора другого металлургического завода или сможете его перехантить к вам)
4) Знания методологии DevOps, ее инструментов и подходов.
Исходя из выше написанного есть 2 варианта развития событий:
1) Вы нанимаете одного человека, который имеет опыт с 2 из 4 областей. Оставшиеся 2 области вы его учите самостоятельно, отправляете на курсы (неважно. важно что еще 2м областям его придется учить)
2) Вы разбиваете вашу вакансию на 2 человека. Первый со знания области 1, второй знания области 3 (на мой взгляд знания скада важнее, чем винды). 2го спеца вы учите отрасли 2, а их обоих сразу отрасли 4.
Таким образом, корневая проблема Вашей задачи на текущий момент это не стоимость ПО (его всегда можно купить, а закладывать цену на год вперед, с учетом того, что >80% лицензий в долларах кмк трата времени тк скакнет курс и ваша смета коту под хвост, а с зарплатой таких резких скачков не происходит), а поиск кандидатов и их з\п. учитывая заявленный стек вы в положение, когда вам нужен очень узкий спец,а значит его поиск первостепенная задача