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

Пауло Коэльо,Алхимик

Сделай себя лучше

Одна из моих любимых книг — «Алхимик». Читать ее можно в любом возрасте кому угодно и каждый раз узнавать что-то новое.

У меня более 15 лет опыта работы в технологической отрасли, в основном в сфере телекоммуникаций и безопасности, и за эти годы я понял, что возможность и возможность узнать что-то новое — одна из лучших вещей в моей работе. Хотя для этого требовалось поднапрячься, потратить время и силы.

Недавно у меня снова появилось то же чувство, слово «DevOps» давно гудело в эфире, и я подумал, что пора мне по-настоящему разобраться в этом «модном слове».
Итак, я принял красную таблетку и пошел вниз по кролику «CI/CD».

Как научиться?

Ну как начать? — спросил я себя. Есть так много вариантов и методов, которые вы можете изучить: Udemy, книги, Youtube или любой другой онлайн-метод. Все это хорошо, но взаимодействия мало. Есть только вы и ваш ноутбук. Итак, я решил найти местный курс и запрыгнуть в вагон. Я решил пройти курс в академии DevOps Experts под руководством очень талантливого Дэнни Гительмана.
На мой взгляд, есть много преимуществ в обучении с другими людьми, вы лучше понимаете предмет, можете задавать вопросы в режиме реального времени, но больше всего у вас есть возможность познакомиться с новыми людьми и, возможно, новые друзья.

Первое правило бойцовского клуба

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

Я установил для себя несколько правил:

  1. Старайтесь открыто говорить о новых идеях и новых концепциях
  2. Будьте терпеливы, в основном в том, что вы уже знаете
  3. Веселиться!

С учетом сказанного (или написанного) давайте «сломаем несколько голубей, ах, кости…»

Что такое DevOps?

Это было первое, о чем инструктор спрашивал людей в аудитории.
Обычный ответ был таков: это комбинация или «слияние» Разработки и Эксплуатации, но подавляющий ответ заключался в том, что на самом деле это культура.

Atlassian, мастера Agile, определяют его следующим образом:

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

Ну, я мог бы полностью согласиться с этой концепцией. За разделением ответственности стоит настоящая философская идея, но в конце кода/сборки/продукта есть «счастливый» клиент, которого команда DevOps или инженер могут сильно изменить с помощью качества продукта, который они в конечном итоге получат.
Кроме того, еще одним важным понятием являются процессы CI/CD.
Непрерывная интеграция и Непрерывная доставка.
CI автоматизирует сборку и тестирование вашего программного обеспечения.
CD — это расширение этой автоматизации, которое позволяет развертывать ваше программное обеспечение после каждой фиксации кода, прошедшего ваш набор тестов.

Что мешает нам понять, что такое коммит и модульное тестирование.
коммит исходит из Git (в очередной раз Линус Торвальдс, создатель Linux, внес еще один большой вклад в мир — подробнее о его можно найти здесь.
И модульное тестирование — это методы, которые разработчики используют для тестирования своих собственных функций.
Этот метод проверяет одну функцию или модуль за раз и делает убедитесь, что он не ломается и не выдает ошибок. В некоторых организациях пользователь не должен фиксировать код без добавления модульных тестов в свой окончательный код.

Первое первым

Итак, что нужно знать в первую очередь, помимо философской концепции DevOps? Это легко. Вам нужно научиться программировать!
И самый действенный из доступных на данный момент — это Python.

Первая задача была совсем простой. Напишите код Python, который получает ввод от пользователя и имеет возможность вызывать различные модули Python, использовать списки и словари, различные циклы, пробовать и ловить.

Посмотреть его можно здесь
Итак, это первый шаг в долгом (15 еженедельных занятий) путешествии.
Увидимся на другой стороне… во второй части