Тернистый Путь От Backend-Разработчика До Devops-Инженера

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

Не о моделях сетевого взаимодействия и даже не о протоколах.

Сегодня я, инженер по автоматизации DevOps в компании Altenar, расскажу вам, почему DevOps — это целая философия, и, по сути, каждый ИТ-специалист — DevOps по-своему.



Кто это из тебя?

Боясь развязать холивар, я попытаюсь объяснить глазами бывшего разработчика, как я себе представлял DevOps в целом.

Инженер должен иметь некоторые отличительные черты, по которым его можно отличить от группы ИТ-специалистов: а) Старик; б) Борода; в) Матюки откуда-то с серверной стороны; г) Абсолютное спокойствие в минуты всеобщей паники.



Тернистый путь от backend-разработчика до DevOps-инженера

Типичный DevOps в работе Дядя Девопс – удивительный человек, к которому можно прийти со словами «Я упал» и грустными-грустными глазами и, выслушав пару тяжелых вздохов, получить решение любой проблемы в своей жизни.

Этот образ довольно долго сидел у меня в голове, как сон, и я не мог себе представить, насколько интересна работа системного инженера в области исследований.

Изначально я устроился на должность Backend Developer, отличное занятие для зеленого студента — сидеть и реализовывать те алгоритмы, которые впихнули мне в мозг преподаватели вуза.

За полтора года я получил бесценный опыт работы над крупными проектами и понимание того, как устроен бизнес.

Но однажды произошел переломный момент — мне предложили частично исследовательскую задачу — изучить, стоит ли нам использовать репликацию данных в MongoDB — соответственно задача простая — установить, настроить, протестировать, сделать выводы.

Именно тогда все начало переворачиваться с ног на голову.

Пока я возился с настройками виртуальных машин, пока изучал команды Ubuntu, настраивал сеть между тремя ВМ (отрастил бороду, испачкался), мне было жутко интересно, потому что с каждой итерацией я заметно приближался к цели и вот-вот послышался крик "Оно живое!!!" Через пару недель самокопания и творчества мой монстр ожил и потребовал внимания.



Тернистый путь от backend-разработчика до DevOps-инженера

Когда мы дошли до стадии тестирования, я вдруг понял, что проверять нечего.

Ну ничего страшного, я разработчик, сейчас вам скажу.

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

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

Он знал, что в команде инженеров появится новый человек :)

Тернистый путь от backend-разработчика до DevOps-инженера

Часть команды – часть корабля!

Как это относится ко мне?

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

.

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

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

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

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

Например, мой коллега перешел из отдела инфраструктуры — эти ребята занимаются сетями, балансировщиками, межсетевыми экранами и поддержкой сетевой инфраструктуры в целом.

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

Я люблю своих коллег – мы все разные и каждый по-своему силен.

Точно Этот делает нас серьезно сильная команда.

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

.

Любой, абсолютно любой специалист, при очень небольшой подготовке, может стать полноценным системотехником, чем в свое время и стал я.



Тернистый путь от backend-разработчика до DevOps-инженера



И действительно ли DevOps настолько широк и многогранен?

В каждой компании, в каждом проекте термин «DevOps» означает что-то свое.

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

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

Также у нас есть подразделение DevOps-специалистов следующих категорий: А) Специалист по DevOps DBA - поддержка и автоматизация баз данных; б) Инженер по безопасности DevOps - поддержка безопасности, проведение пентестов, прохождение аудитов В) Инженер по автоматизации DevOps - Настройка CI/CD, мониторинг, поддержка работоспособности системы Г) Специалист по DevOps-инфраструктуре - управление корпоративными сетями, центральными сетевыми узлами, поддержка и расширение сетевой инфраструктуры г) Технологические операции DevOps - установка и поддержка сторонних решений

Понимание дзен в инфраструктурном мире

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

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

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

Да, мы бородатые (но не все), да, мы ребята, иногда ругаемся, но мы всегда готовы вам помочь - в этом наша задача :)

Так что мне теперь с этим делать?

Прочитав эту статью, не стоит воспринимать ее как инструкцию.

Прежде всего, цель статьи – объяснить разницу во взглядах на философию DevOps с разных сторон, показать, что частичка DevOps, которая может показаться чужой и непонятной, есть в каждом из вас, и что наши объятия всегда открыты для всем желающим искателям приключений :) Если ты чувствуешь прилив сил и невероятное желание стать добрым парнем( или может быть тётя ) с надеждой сделать наш ИТ-мир немного лучше - Пожалуйста ! Теги: #Карьера в ИТ-индустрии #Читальный зал #ИТ-компании #ИТ-компании #DevOps #backend #Altenar #философия DevOps

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.