Дешепс везде! Он используется как хэштеги, название продуктов и названий работы. Цифрованные тенденции перечислены инженер DEVOPS как третья лучшая техническая должность в течение 2020 года. Indeed.com имеет более 4000 вакансийных сообщений для инженера DEVOPS SEEMPOOP, а LinkedIn имеет более 3 раз, чем в этом номере с более чем 13 000 вакансий.
Само собой разумеется, дежопт жарко!
Инженер надежды на должность Инженер по надежности сайта (SRE) появился в последние годы от Google. SRE еще не популярен, как его предшественник, но он часто используется синонимически рекрутерами.
В этом посте я разделяю свои мысли о том, как кто-то новый в отрасли может стремиться к этим ролям.
Глядя на проводки на работу, скорее всего, вы просто смущены. Все от 10 лет C # Опыт интимных знаний о доступе домена Active Directory перечислены в описаниях заданий. С таким широким набором требований, где вы даже начинаете?
Начните с понимания того, что DevOps и SRE являются передовыми ролями рабочих мест. Вы можете начать карьеру в веб-разработке, подав заявку на позиции начального уровня и администрирование системы на службе поддержки. Да, еще не имеют этой позиции входа. Как правило, практикующий DevOps уже провел несколько лет, работающих в технологиях. Это связано с тем, что DevOps и Sre роли требуют понимания развития и инфраструктуры. Трудно изучать обе дисциплины сразу, поэтому у большинства практикующих есть существующий фон в одном или ином.
Я начал свою карьеру на службе поддержки. Переместился до системного администратора и в конечном итоге приземлился в качестве старшего инженера систем. Когда я впервые начал услышать о DEVOPS через Twitter, блоги, и переговоры конференции, я думал, что это зарезервировано для стартапов. Поэтому я проигнорировал его до тех пор, пока моя страсть к автоматизации не привела меня к практике инфраструктуры DevOps в качестве кода. Это был эпизод 275 подкаста Powerscripting с гостем Стивом Муравским, где я впервые услышал о DSC (желаемая государственная конфигурация). Инфраструктура в качестве кода была единой идеей, которая потянула меня в мир дежопта. Это портал Sysadmins всех вариантов операционной системы может использовать для перехода в DevOps.
Это не о инструментах, но …
Дежол не о инструментах! Это практически закричано на конференциях людям, по-видимому, носим смелованное лицо краски и барабаны боевых барабанов. Они, возможно, верны в их утверждении. Но инструменты, которые вы используете форму языка, который вы используете, и определите, как вы взаимодействуете с другими людьми, чтобы выполнить свою работу. Вы буквально живу в инструментах, которые вы используете. Будь то электронная почта, слабая или как большинство разработчиков, Git.
В традиционной компании вы найдете разработчиков, используя один набор инструментов и Sysadmins, используя другой. Это только усиливает бункеры.
Если вы когда-либо надеемся сломать эти силосы, вам нужно сделать больше, чем изменять заголовки, образуют совместные группы рассылки и скажите людям работать вместе. Вам нужно дать каждому команде возможности взаимодействовать. Это происходит естественно и органично, если инструменты, которые они используют, чтобы выполнить свою работу перекрывать работу.
Совместные инструменты создают общий язык. Это не старший руководящий совет, это относится к отдельным участникам. Если вы сисадмин, который хочет перейти в роль DevOps, это относится к вам. DevOps не о инструментах, но инструменты — это хорошее место для начала.
Учитесь кодируют из командной строки
Автоматизация является отправной точкой. Это отправная точка, потому что она получает запись кода. Если вы посмотрите на технологии, перечисленные в развлечении Engine Endings, вы заметите тенденцию. Все они упоминают некоторую форму кодирования. Это не означает, что вам нужно присутствовать на кодировке BootCamp, изучать Java или C #. Любой язык сценариев или программирования будет достаточно. Что важно, это то, что вы выбираете язык, который практичен для вас, чтобы подать заявку на вашу работу. Если вы работаете на Linux, Bash и Python — это естественная посадка. Если вы работаете на Windows, PowerShell — это путь.
Начиная изучать язык кодирования, легко. Там есть бесконечное количество сообщений блога, видео YouTube, книги и курсы PluralSight для вас, чтобы потреблять.
Что сложно выяснить, как применить его на работе. Я предлагаю вам начать с автоматизации вещей, которые сосут. Найдите рутинные и мирские задачи и работа, чтобы автоматизировать те. Язык сценариев или программирования, который вы выбираете, чтобы учиться, станет молотком на вашем панели инструментов. Как и в случае сбора инструментов, молоток только начало. Вам нужно добавить другие инструменты. В контексте автоматизации инфраструктуры те инструменты проходят имена анабимых, шеф-поваров, марионеток, террафовых, шаблонов менеджера ресурсов Azure и CloudFation. Эти инструменты ценны, потому что они абстрактны. Оставляя вас с меньшим количеством кода, чтобы написать и лучшую основу для управления вашей инфраструктурой. Если инфраструктура в качестве кода является порталом, автоматизация — это то, как вы его открываете.
Начать в источнике
Долгое прошли дни полагаясь на историю оболочки и акции файлов для хранения вашего кода. Вам нужно что-то лучше. Вам нужен контроль источника. Контроль источника — это широкая тема, которая имеет целые книги, посвященные ему. Хорошая новость в том, что вам не нужно понимать это в глубине. Вам просто нужно достаточно информации, чтобы стать компетентным. Изучение всего несколько команд — это все, что вам нужно, чтобы ударить на землю.
Git, безусловно, самая популярная система контроля источника. А GitHub, безусловно, самый популярный провайдер Git. Создание учетной записи на GitHub и загрузка вашего кода есть отличное место для начала. GitHub позволяет создавать публичные и частные репозитории. Если вы решите загрузить в публичный репозиторий, убедитесь, что ваш код определяется, и он может быть открыт.
Создание публичных репозиториев также служит публичными артефактами вашей работы. Вы можете использовать их, чтобы продемонстрировать свои навыки и знания, и вы также можете использовать их в качестве ссылки. Не все, что вы учитесь, останется в вашей голове, но, используя GIT, он будет войти в систему вашей истории Commit.
Обучение Git примет некоторые усилия, но как только вы узнаете, как его использовать, вы не вернетесь. На самом деле, если вы начнете использовать Git вне работы, вы не захотите работать без него. Шансы — это кто-то в вашей организации, использует GIT или другую систему контроля источника. Спросите вокруг и узнайте, как вы можете получить доступ к системе управления источником, затем создайте хранилище для вашей команды и помогите на борту. На борту вашей команды будет сложнее, чем получить босс на борту. Для вашей команды будет кривая обучения, но ваш менеджер согласится после того, как вы скажете слово ревизия .
Все преимущества Git не сразу очевидны. Сосредоточьтесь на ценности, добавляют аванс против в будущем. Это немедленное значение является резингенным кодом посредством истории фиксации, повышенного сотрудничества и более легкое управление, чем доля файла. Самое главное, хотя исходное управление разблокирует все остальное.
Потянитещие запросы средних развертываний
Приспособление, которая традиционно управляла инженерами высвобождения, стала столичными ставками для любого написания кода.
Да, скрипты тоже код.
Release Engineering — это субдинициация программного обеспечения, которая фокусируется на компиляции, сборке и доставке исходного кода. Есть много того, что вам не нужно знать о выпуске, но существует два типа инструментов, без которых вы не захотите жить; Непрерывная интеграция и непрерывная доставка коллективно известна как CI/CD.
TeamCity, Octopus Deploy, Jenkins, Azure DevOps и Действия GitHub — это все инструменты, которые живут в этом пространстве. Сосредоточение внимания на инструментах смущает вас, потому что каждый из этих инструментов содержит функции, которые позволяют создавать системы CI/CD. Но непрерывная интеграция и непрерывные доставки на самом деле являются практиками программного обеспечения.
Чтобы упростить, подумайте о непрерывной интеграции в качестве автоматизации фазы программного обеспечения и непрерывной доставки в качестве автоматизации выпуска и развертывания этого программного обеспечения. Непрерывная интеграция, непрерывная доставка и контроль исходного управления, чтобы сделать выпускной трубопровод. Выпускной трубопровод является концептуальным процессом, который принимает ваш код от источника к продукции для вас. Это через исходный контроль и Ci/Cd, который вы можете выбраться из бизнеса кнопок нажатия.
Сценарий : Вы автоматизировали развертывание, предоставление и настройку новой инфраструктуры, и весь инфраструктурный код хранится в контроле источника. Вы находитесь в том случае, если вы можете масштабировать инфраструктуру вверх и вниз, используя эту автоматизацию. Однако стало трудно определить, какая версия кода была последней развернутой, развертывания выполняются вручную в командной строке, и опечатки часто делают его в кодовую базу.
Решение : Создайте выпускной трубопровод для инфраструктурного кода. Автоматизируйте все шаги, которые вы принимаете, чтобы развернуть инфраструктурный код, делая его программным и неинтерактивным. Тогда вы можете начать построить выпускной трубопровод. Начиная с контроля источника, выпускной трубопровод будет запускаться коммитами и или потянутыми запросами. Далее на сцене Building Lint ваш код, чтобы уменьшить качество опечатки и контроля качества. После того, как ваш код пройдет мясо и другие тестирования, которые вы развертываете его на этапе выпуска, которые развертывают код инфраструктуры. Реализация релиз-трубопровода освобождает вас от ручного развертывания автоматизации. Он автоматизирует автоматизацию в некотором смысле. Цель всегда нажимает на меньшее количество кнопок.
Вывод
Все указывает на автоматизацию, это то, что делает все это возможно. Без автоматизации портал не откроется. Ввод портала, контроль источника является вашим крепостям. С оплотом на месте, выпуск трубопроводов несущий вас через туман в неизведанную территорию разработчика. Обучение технологии и практики, перечисленные в этой статье, откроют много возможных путей на дереве навыки Devops. Куда вы идете дальше, будете до вас.
Ресурсы:
- Руководство по эксплуатации Microsoft Release
- Представление моделей выпуска трубопровода от WinOps Conf 2016
- Модель трубопровода выпуска сборки для простых смертных презентаций от PowerShell + DevOps Global Summit 2018
- CRATE.IO — инфраструктура как код, часть одна
- CRATE.IO — Инфраструктура как код, часть два: Близкий взгляд на террафору
Джош Даффни — инженер надежности сайта. Он пишет , подарки, учит и Твиты О автоматизации, DevOps, Cloud и оптимизации выхода при минимизации входа.
Оригинал: «https://dev.to/octopus/from-sysadmin-to-sre-132i»