- PVSM.RU - https://www.pvsm.ru -
Сегодня мы решили взглянуть на ситуацию с Java- и Python-разработчиком, который задумался о «погружении» в тему DevOps в тот момент, когда он начал все больше отдаляться от привычных инструментов в пользу работы с Oracle Weblogic и shell-скриптами. Он решил совместить свой опыт в области разработки с новым опытом в работе с процессами.
Мы посмотрели на основные советы экспертов в области DevOps на Quora и дополнили рассказ примерами из опыта команды 1cloud [2].
Джонатан Феноччи (DevOps разработчик в Bazaarvoice): Мне очень нравится работать в сфере облачных технологий и заниматься темой DevOps. Зачастую, этот термин используют, чтобы описать системных программистов (иногда также называют инфраструктурными разработчиками, системными разработчиками, разработчиками процессов (операций), или, самым неподходящим способом, системными администраторами).
DevOps означает совсем не это, но в контексте карьерного роста, в этих определениях отражается понимание того, чем занимается «современный» системный программист.
Итак, ты разработчик и хочешь перейти к работе с процессами. Здесь тебя ожидает сюрприз. Весь смысл не в том, чтобы установить Arch Linux и начать изучать Perl. Для подобного рода вещей существует определенное место (очень маленькое и темное в самом отдаленном углу нашей вселенной), но для начала давай определимся, что представляет из себя DevOps, и чем он не является.
Что подразумевает под собой работа в области DevOps:
Что НЕ подразумевается под работой в области DevOps:
Нужно сделать несколько вещей, чтобы начать позиционировать себя как DevOps разработчика.
Пройти интервью в компании, которой нужен DevOps. Если тебя примут на работу, то ты быстро научишься работе с процессами. Очень быстро. Иначе тебя уволят. Если тебя не уволят, то ты поймешь, чего тебе не хватает, чтобы дойти до уровня полноценного DevOps-разработчика.
Получить опыт работы используя свои навыки разработчика ПО для построения инструментов, а не ПО. Изучить OpenStack. Важно понимать различие компонентов и их важность.
Участвовать во всех процессах, связанных с операциями: развертывание, масштабирование и так далее. Если твоя команда не занимается этим (например, они отсылают все отделу работающим с операциями), нужно обратиться к ребятам, которые занимаются операциями и посмотреть за процессом нескольких развертываний.
Нужен ли существенный опыт? Я задавал этот вопрос себе множество раз. Я начинал с разработки, и менее чем за год работы с операциями стал DevOps-разработчиком. Я не обладал заметными алгоритмическими способностями, но опыт разработки у меня был приличный. Хороший разработчик хорош во всем: и в написании ПО, и в его развертке. Необходимо понимание сложности систем и интуитивное понимание того, как они все влияют друг на друга.
Ярослав Ворожко (DevOps разработчик в Delivery Hero): По большому счету, DevOps затрагивает очень широкий круг знаний, с которым сложно и интересно работать.
Вот как выглядит моя обычная рабочая неделя:
Мы решили привести и пару примеров из практики команды 1cloud [2].
Так, технологический стек back-end разработчика составляет: .NET, C#, ASP.NET MVC, Visual Studio, Team Foundation Server.
С точки зрения API, SDK: Vcloud SDK .NET, vSphere SDK .NET, NetApp Manageability SDK C#.
Управление инцидентами осуществляется с помощью ServiceNow, для мониторинга используется Zabbix. Для работы с различными скриптами применяется bash, PowerShell. В дальнейшем планируется переход на управление конфигурацией с помощью Puppet.
Вот так выглядит список ежедневных задач администратора систем Microsoft:
Базовые обязанности менеджера по информационной безопасности:
P.S. Парочка дополнительных материалов о работе над нашим облачным сервисом на Хабре:
Автор: 1cloud.ru
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka/112837
Ссылки в тексте:
[1] Image: https://habrahabr.ru/company/1cloud/blog/277369/
[2] 1cloud: https://1cloud.ru
[3] How-to: Как строится инфраструктура хостинг-провайдера: http://habrahabr.ru/company/1cloud/blog/244121/
[4] Редизайн сайта хостинг-провайдера: Ошибки и решения: http://habrahabr.ru/company/1cloud/blog/243133/
[5] Как облегчить клиентам хостинга создание частных сетей и виртуальных серверов: http://habrahabr.ru/company/1cloud/blog/253191/
[6] Источник: https://habrahabr.ru/post/277369/
Нажмите здесь для печати.