DevOps-инженер (сокращенно от названия методологии подготовки продукта Development Operations) – специалист, который объединяет все процессы создания ПО. Он курирует взаимодействие между разработчиками, тестировщиками, менеджерами и командой эксплуатации, помогая им становиться настоящими мушкетерами и действовать по принципу «один за всех, и все за одного». В результате все «участники забега» работают слажено, а бизнес экономит время и деньги на всех этапах создания программного продукта — от написания кода до релиза. Если конкретнее, DevOps:
Комментарий недоступен
Зашел, кукарекнул и ушел?
Книги даны сугубо технические, как будто мы сисадминами собрались становиться. Но статья про DevOps, а DevOps это в большей части про культуру, а не инструменты. Поэтому дополню список книг одной недооценной в России книгой: Effective DevOps by Jennifer Davis, Ryn Daniels. Читать лучше сразу на английском, к русскому переводу у многих претензии. Труд объёмный, польза гигантская. Официальня ссылка ниже, но можно и так раздобыть:
https://www.oreilly.com/library/view/effective-devops/9781491926291/
Что такое СI/CD?
Комментарий недоступен
Комбинация непрерывной интеграции и непрерывного развертывания программного обеспечения в процессе разработки. Непрерывная доставка автоматизирует интеграцию в то время, как непрерывное развертывание автоматически выпускает финальную сборку для конечных пользователей. Регулярное тестирование в рамках CI/CD уменьшает количество ошибок и дефектов кода, что делает эту методику незаменимой для рабочего процесса DevOps.
Devops - методология автоматизации, эффективная в том случае, когда все в команде понимают и принимают как должна идти современная разработка.
Devops Engineer(он же системный инжераб) - профессия(кто не согласен - могу на голову нассать).
языки программирования – для написания скриптов DevOps-инженер использует Python и Bash, для приложений автоматизации — Golang;скрипты в том числе на го, автоматизация в том числе на пайтон. Скрипт на bash больше 20 строк должен быть переписан на go или python.
опыт системного администрирования – для качественного взаимодействия с командой инфраструктуры необходимы базовые знания Linux;нужны харкорные знания linux, и хорошие знания сети и dns
Soft skills:Минимум: быть масксимально общительным и быть входчивым в команду, понимать требования команды.
ВАЖНО: выстраивать devpos процессы самому(когда разрабы и манагеры строят инфру, ну или начинают писать dockerfile - это начало конца)
Ходить в рабочем костюме.