Рубрики
Без рубрики

Собирается от него к дешептам

фото Kobu Aggleon Ussplash Если вы работали в нем, эта история может звучать знакомым … … … Помечено Linux, Python, WebDev, Devops.

Фото Агентство Kobu на Бессмысленно

Если вы работали в этом, эта история может звучать знакомым …

Вы начинаете в качестве технической поддержки и в конечном итоге возлагать роль справки. В этой позиции вы получаете опыт, может быть, продвигается на службу поддержки уровня 2, и стать администрацией IT.

Оттуда вы получаете достаточно опыта, чтобы начать работу над системами в качестве инженера Sysadmin или Systems. Здесь люди обычно попадают в вилку в роли: «Должен ли я сосредоточиться больше на коде или операциях?»

Ну, если вы Sysadmin, который хочет попасть в программное обеспечение или веб-разработку, DevOps почти всегда следующий естественный шаг.

Основной целью системных администраторов и инженеров – это позволить сотрудникам в разных ведомствах поделиться информацией и работать вместе более эффективно. Инженеры DEVOPS очень похожи в том, что они обеспечивают эффективность и оптимизацию, но они соединяют команды разработчиков программного обеспечения с командами развертывания.

Многие люди до сих пор не имеют идеи, как разбиться в разработку программного обеспечения и чувствовать, что они застряли перезагрузим компьютеры и фиксируя принтеры всю свою жизнь в бирже, но есть выход (если вы усердно работаете.)

Это кому? –

Во-первых, давайте получим две вещи с дороги:

1. Это не единственный способ отправиться от него/операции для DEVOPS. Также это не является единственным наилучшим образом, но это _my_way. У вас, возможно, имел другой опыт, и ваш пробег может варьироваться. Но вот как я пошел об этом, и пока он не может быть самым эффективным, это просто то, как он разыгрывается.

2. Мы все видели это раньше: «DevOps – это не работа – это культура!» . Да, конечно. Мы получим это. Некоторые говорят, что DevOps не настоящая работа, и что ваши команды по разработке и операциям должны просто работать рука об руку. Что бы вы ни хотели сказать или верить – кто действительно заботится. Есть люди, получающие платную, а их название дежопта. Так что это то, что это такое. Если ваша компания может позволить себе Eensops Enginer, отлично. Если нет, начните включать эти философии своими текущими командами.

С этим сказанным, это действительно для тех, кто в нем, и хочет получить больше участвовать в разработке программного обеспечения, веб-разработке или еще больше на производственной стороне вещей.

Дежол инструменты и навыки

Во всяком случае, теперь с таким образом, приведены ключевые навыки и технологии, на которых я сосредоточился, чтобы поставить меня на путь к разработке программного обеспечения.

Операционная система: Linux

Если вы хотите попасть в DevOps, начните использовать в Linux. Даже если вы не в DEVOPS, вы все равно должны использовать Linux, поскольку он включает в себя более 90% компьютеров и систем по всему миру.

Это довольно легко, если вы используете Mac в качестве ежедневного водителя. Поскольку MacS на основе UNIX, многие, если нет большинства, команда Linux можно использовать на Mac. Это отлично подходит для того, чтобы вы занимаетесь администрированием Mac, и вы хотите сценарию и автоматизировать задачи, которые вы выполняете ежедневно или SSH на серверы и машины для поддержки. Больше на этой теме позже.

Веб-стек: лампа

Несмотря на то, что не всегда применимо к каждой роли DevOps, изучение стека лампы помогло мне понять основные основы веб-приложений с уровня операционной системы. Мы все используем приложения ежедневно, но зная, как эти основные компоненты веб-приложений работают вместе, помог мне обрабатывать, что именно происходит, когда и почему.

Там есть другие стеки, такие как lemp (linux, nginx, mysql, php/python) и средний, но я просто пошел с лампой, потому что это один из самых популярных (и я уже знаком с ним). Сутью является, узнайте, как работают разные порции веб-приложений.

Язык заднего конца: Питон

Всякий раз, когда кто-то решает, что они хотят принять участие в разработке веб-сайтов или программного обеспечения, они почти всегда тратят слишком много времени, решая, на каком языке они должны сосредоточиться. В то время как изучение определенных языков определенно имеет свои преимущества для конкретных ролей, когда вы просто начинаете и хотите узнать, как разработать приложения или программное обеспечение, просто выбирая любой язык и прилипая к этому наиболее важной частью.

С этим говорим, что я лично думаю, что Sysadmins и будущие инженеры DEVOPS должны действительно придерживаться питона. Это, вероятно, один из более легких языков для изучения и использования: это человеческое дружелюбное, и вы найдете много инструментов безопасности и рамки, которые написаны в Python. На самом деле это не имеет значения, хотя. В моем первом году DevOps я уже работал с Ruby, Python, Shell и даже некоторым PHP. Просто выберите что-нибудь и держитесь с ним.

Сценарии: Bash

В то время как Python отличный, как Mac Sysadmin, одна вещь, которую я воспользовался, были Macs, который основан UNIX и имеющий терминал. В качестве Mac Sysadmin я писал скрипты, чтобы помочь настроить системы и автоматизировать задачи, которые я нашел повторяющуюся (а также я ленив и не хотел делать то же самое и снова).

Например, я написал сценарии, которые создадут пользователей, устанавливают приложения и настроить параметры принтера при насаждении посадочных пользователей. Обычно эта задача займет несколько часов, но у кого есть время для этого? С помощью сценария Bash я мог бы настроить пять или даже 10 машин одновременно через инструмент, похожий на Apple Remote Desktop, сокращая время моего встроенного времени до нескольких минут, а не часы.

Автоматизация: Anisible.

Anisible – это механизм автоматизации IT с открытым исходным кодом, который может удалить тяжелую работу от вашей работы и также значительно улучшит масштабируемость, консистенцию и надежность вашей ИТ-среды. Вы собираетесь захотеть изучать Anbible для обеспечения, управления конфигурацией и тестированием приложений и развертывания.

Как только я добрался до сценариев, таких как пользователь бортовые установки и прикладные установки, я начал объединять свои сценарии с помощью таких инструментов, как Apple Remote Desktop (ARD) и Autodmg. автоматизировать визуализацию машин. Когда я обнаружил Anbile, что объединило больше моих задач в одну единую игру, которую я мог бы выполнить. PLAYBOOKS похожи на рецепты (подумайте о шеф-поваре или кукол), которые конечные точки затем настроены.

Вот репо Github с хорошими музыкальными книгами Sysadmin Mac.

VirtualBox: Vagrant.

Vagrant – это инструмент для строительства и управления виртуальными машинами в одном рабочем процессе. Vagrant обеспечивает простые в настройке, воспроизводимых и портативных рабочих условиях.

Нужен экземпляр Ubuntu 18.04 для тестирования? Как насчет экземпляра CentOS для промежуточного сервера? Vagrant предоставляет вам одноразовую среду и последовательный рабочий процесс для разработки и тестирования сценариев управления инфраструктурой.

CI/CD: Jenkins.

Непрерывная интеграция (CI) и непрерывное развертывание (CD) – одна из самых важных частей DevOps, но также является одним из самых сложных для понимания и понимания. Дженкинс не может быть лучшим инструментом для CI/CD, но это, безусловно, является одним из самых популярных и определенно индустрий, особенно с открытым исходным кодом.

В качестве инструмента автоматизации Jenkins используется для создания, тестирования и отключения отключения приложений, что облегчает разработчики для интеграции изменений и исправлений ошибок к программному обеспечению непрерывно, устраняя страшное «толчок к производству и молиться» мантры.

Если вы вообще серьезные о DEVOPS, познакомитесь в Дженкинса внутри и вы найдете, как вы будете устареть на это много.

Облако: AWS.

Когда дело доходит до облачной инфраструктуры и услуг, Amazon Web Services (AWS) – король. AWS помогает компаниям снизить затраты, сокращать раз развертывания развертывания и увеличить операционный масштаб, не требуя беспокойства о предоставлении сервера и ограничениями физического активов. AWS – это обязательна, если вы пытаетесь прорваться в DevOps или разработку программного обеспечения (Azure и Google Cloud существуют, но бледные по сравнению с долей рынка AWS).

AWS предлагает сотни услуг, но важно познакомиться с основными услугами, такими как EC2, S3, RDS, Routebly53 и лямбда.

Хороший ресурс для проектов AWS и DEVOPS прямо на AWS Сайт Отказ

Заключение и ресурсы

Лучший способ действительно понять Ins и ауты разработки программного обеспечения и DEVOPS – начать свои собственные проекты. Вы можете смотреть на YouTube Tutorials весь день и прочитайте новые сообщения все ночь, но пока вы на самом деле не начните писать какой-то код, настроить серверы и нажатия развертываний, то, что вы изучите, не придерживаются вас.

Если вы ищете некоторые идеи проекта и учебника, AWS имеет большой ресурс прямо на их сайт Отказ

Некоторые проекты, на которых я работал на дому, который помог моему обучению:

  • Начните со свежего Ubuntu Установите и настройте стек лампы и разверните свой собственный сайт
  • Установите и постройте сервер Jenkins и практикуйте нажатие кода для развертывания
  • Создайте бесплатную учетную запись AWS и начните возиться с EC2S, S3 ведрами и другими услугами AWS
  • Начните строить сценарии для автоматизации некоторых ваших повседневных задач.
  • Создание сценариев, которые организуют файлы на рабочем столе по расширению файла или создают сценарий, который перемещает файлы из одного места в другое

Я провел пять лет в этом, и я многому научился. Но если бы я знал, что я только что пошел, я мог бы сократить свое путешествие по разработке программного обеспечения пополам и сократить время, чтобы чрезвычайно учиться.

Удачи и продолжайте кодировать!

————–

Jovan – это веб-разработчик и разработчик, который любит технологию, автоматизацию, кино и видеоигры. Посетите его сайт на www.jovanshernandez.com

Этот пост был показан на Лучшее программирование

Оригинал: “https://dev.to/jovanhernandex/going-from-it-to-devops-md5”