Что должен уметь девопс и где этому учиться?
Публичный постЗанимаюсь разработкой, девопсов у нас нет и CI в гитлабе, k8s кластер настраиваем сами. Вроде бы уже изучил основы, для того же gitlab CI всегда можно почитать документацию, но всё равно чувствую себя неуверенно. А тут ещё друг решил перейти из администрирования Windows в девопсы, и его внезапно взяли на работу в крупную компанию, где до этого не было ни одного девопса, теперь он там самый опытный :)
Встает вопрос быстрого и качественного обучения.
В общем, посоветуйте пожалуйста платные/бесплатные курсы/менторство/книги, что помогло именно вам в освоении профессии?
Что вообще должен уметь девопс? CI понятно. А сентри развернуть и настроить? Сборку логов?
Выше уже было упомянуто, но да, вот три книги про DevOps:
Первые две рассказывают в художественной форме, как люди пришли к этой методологии, третья - это описание в подробностях самой методологи в сочетании с примерами. Кроме того, может быть интересно почитать про SRE (это, по сути, расширение DevOps):
(все три книжки - от инженеров из гугла)
Если совсем в двух словах - то, что пишут в вакансиях DevOps Engineer, часто не имеет ВООБЩЕ никакого отношения к реальности, потому что каждая компания крутит, как хочет. А вот что имеет и что действительно значит DevOps - в этих книжках.
В идеальном мире идеальных технологий девопс это методология (кек). К сожалению, мы живем не в идеальном мире. Значение слова девопс очень сильно отличается от компании к компании. Очень многие начали спекулировать на этом слове и добавлять его себе в тайтл или резюме поднимая себе зарплатку/ожидания.
В реальном мире, девопс это в первую очередь админ. Который умеет
Существует подвид называемый SRE - это подвид админов работающих с продакшеном. Мониторят, настраивают всякие отказоустойчивые системы, балансеры и тд.
Поэтому если есть желание погрузиться в девопс:
Я со своей колокольни рекомендую лучше потратить время на изучение одного из мейнстримовых языка программирования - джава, питон, плюсы. А девопс обходить стороной, ибо это надутый пузырь и хайп. (а еще в 90 процентах скучно).
Рекоммендую прочитать "проект Феникс". Инструменты можно быстро изучить, книг и курсов полно на любой вкус. Но девопс это не про инструменты. Понимание зачем их применять приходит только с опытом.
Эта книга не поможет с настройкой CI\CD или сборкой логов, но даст базовое понимание зачем вообще компании нужно внедрять девопс. Для начала - самое то.
Уже кидал ссылку на этот репо в одном из соседних постов (на карту развития бэкендера), но в нем есть и такая же неплохая карта развития девопса, где в виде майндмапа перечислены ключевые технологии/инструменты/области знаний для девопсера: DevOps Roadmap.
Со своей стороны скажу что книги на почитать уже скинули и все они достойны внимания.
что еще нужно знать:
https://hackernoon.com/the-must-know-checklist-for-devops-site-reliability-engineers-update-8ba44dbc824
На послушать:
https://devopsdeflope.ru/
https://slerm.io ( обширно и на русском - хороший уровень)
https://linuxacademy.com/
https://acloud.guru/ ( по облакам #1 ресурс)
https://landscape.cncf.io/
В конце лишь добавлю что надо решить для себя - что больше нравится - programming or devops, но люди всегда могут сделать смену направления и как показывает Гугл и их подход по поиске SRE ( site reliability engineer ) - это вполне годное решение.