Компьютерная Академия Онлайн Азербайджан - полноценное IT-образование‎ для взрослых и детей. Мы обучаем с 1999 года. Авторские методики, преподаватели-практики, 100% практических занятий.

Ваш браузер устарел!

Вы пользуетесь устаревшим браузером Internet Explorer. Данная версия браузера не поддерживает многие современные технологии, из-за чего многие страницы сайта отображаются некорректно, и могут работать не все функции. Рекомендуем просматривать сайт с помощью актуальных версий браузеров Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

ШАГ логотип

Что скрывается под понятием DevOps: рассказываем о профессии

IT Step

Soft Skills

Программирование

10.05.2023

13 просмотров

В этой статье мы постарались рассказать о сути работы DevOps engineer. Материал написан для новичков и тех, кто интересуется профессией, направлением.

В Интернете много мнений, и они отличаются. Рассмотрим тему под разными углами.

Кто такой DevOps: мнения расходятся

В мире программистов есть 2 мнения, что такое DevOps. И каждое мнение имеет своих поклонников и недоброжелателей: «Вы неправильно толкуете термин!» Обо всем по порядку.

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

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

Ситуация изменилась — компании работают над серией из более 10 программ каждый день. Нужно выпускать обновления, проверять на ошибки и баги. Загляните в смартфон и посмотрите, сколько приложений получили обновление сегодня — не 1 и не 2.

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

За build отвечает девелопер (Dev), а за test и release сисадмин, оптимизатор (Ops)

Это способ общей работы девелопера и администратора (оптимизатора продукта). Если сисадмину нужно обновление программы, то он делает запрос разработчику в командном чате. А написать скрипт для сервера сисадмин может самостоятельно.

DevOps пользуются компании, вроде Amazon, Microsoft, Etsy, Ebay. Для них важно устранить больше багов и выпустить обновлений, чтобы соревноваться с конкурентами за внимание потребителя.

Если говорить проще, то DevOps — новые правила или способы общения разработчика и администраторов в компании.

DevOps как профессия. Так называют верхушку айсберга в мире системных администраторов. Девопс делает так, чтобы сисадмины и разработчики работали над продуктом быстрее. Посмотрите на упрощенные примеры:

DevOps к коллегам: «Общаемся в Microsoft Teams. Задачи и процесс выполнения прошу зарегистрировать здесь. Возникнут вопросы — пишите мне». Разработчик пересылает код и документацию сисадмину. Тот переносит код на сервер. На этапе установки администратор может найти ошибку. Он не пишет разработчикам, а решает проблему самостоятельно — как DevOps.

Не все инструменты обязательно знать в DevOps. Например, в одной компании работают в Slack. А в другой с Microsoft Teams.

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

Зачем девопсу программирование

Рассмотрим на двух примерах: в первом сисадмин не знает программирования, а во втором — может сам написать код.

Сисадмин получил код от разработчика. Его задача — перенести код на готовый сервер. На этом его рабочие задачи заканчиваются. Для дополнительных программ или обновлений обращается к разработчику. Пройдет немало времени, девелопер напишет скрипт, и сисадмин установит программу на сервер. Это долго.

Другой сисадмин видит, что без скрипта не сможет установить обновление для программы. Вместо письма разработчику, он напишет скрипт сам: сисадмин знает базу программирования, работает с Python и справится с задачей. Разработчик работает над улучшением программы, а сисадмин ему не мешает. Так быстрее.

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

Без навыков программирования это все равно, что искать иголку в стоге сена: человек не знает размер игры и в каком уголке стога искать. А с базой программирования DevOps понимает, с чем работает девелопер.

Пример инструментов для Junior DevOps.

Если DevOps не знает программирования, то он — системный администратор. Он не читает код от разработчиков и не пишет для серверов.

Где В DevOps пригодится язык Python

С основами программирования для DevOps знакомим студентов на курсе Компьютерной Академии IT STEP «DevOps-инженер». Рассказываем о преимуществах Python, что нужно знать и уметь системному администратору и как закрывать одним языком программирования 99% задач по автоматизации.

Ниже рассмотрим примеры, где DevOps-инженер использует Python в работе.

Инструмент для анализа «холостых ресурсов». Компании мобильной разработки, сотовые операторы пользуются облачными хранилищами. Привычный пример — Google Drive, только в тысячи раз больше. На поддержку облака компания тратит миллионы долларов в год. На Python можно написать бота, который находит неиспользованные места в облаке и отключает их. В среднем, через бота можно убрать до 40-50% неработающих ресурсов и сэкономить столько же бюджета.

Скрипт, который находит опасности в программе. Сервер — это гора информации. И в ручную ее не переработать. Можно написать скрипт, соединить программы мониторинга ошибок и систему задач, вроде Slack или Trello. Программа находит баг в коде, обрабатывает и автоматически создает задачу. Сисадмин видит не ошибку, а уже готовое задание: что нужно сделать, чтобы исправить проблему на сервере.

Python lint-тестов для Ansible и Kubernetes. Чтобы программу увидели люди, ее нужно протестировать и установить на сервер. Тестируют код либо руками и глазами (вставлять в программу, проверять ошибки), либо через готовое решение — написать на Python автоматический тестер. Это полезно, когда сисадмины выпускают 10 программ и 100 обновлений в день. Проверить вручную все невозможно.

Существуют и простые примеры: для онлайн-банкинга пишут специальный скрипт. Чтобы не перегружать сервер, онлайн-приложение раскидывают на части и устанавливают на сотни серверов. Если в сервисе случится сбой, сисадмины найдут ошибку в конкретном сервере, где меньше кода. Это быстрее, чем искать строчку кода в базе на 10 000 одного сервера.

Опорные тезисы

У DevOps 2 точки зрения: первая — это набор практик, как быстро общаться разработчикам и системным администраторам. Вторая — это человек, который налаживает непрерывную работу между отделами. Например: продукт-сервер-обновление-сервер-обновление…

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

Python достаточно для 99% задач системного администратора.



АВТОР:

IT Step

STEP IT Academy

Soft Skills

Программирование

Цифровой Дизайн

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

1. Меньше читайте, больше делайте руками 2. Читайте книги, читайте код. И запускайте, чтобы проверить работу на практике 3. Пользуйтесь отладкой, чтобы учиться на ошибках 4. Резюме

Программисты говорят, что учиться нужно всю жизнь. И это правда, как в любой профессии: юрист перечитывает изменения в законах, маркетолог изучает иностранную практику и интересы аудитории. Программист — учит популярные языки программирования. В статье делимся приемами, как стать программистом без 10 тысяч часов практики и 100 книг. Вы не потратите жизнь или 5 лет в университете, чтобы написать первый код. Меньше читайте, больше делайте руками Часто новички покупают книги на 1000 страниц, подписываются на тематические блоги и паблики. Счита

ШАГ логотип

Soft Skills

Программирование

Цифровой Дизайн

«Терапевт в мире кода»— кто такой fullstack программист

1. Особенности профессии — не только в знаниях front и back-частей 2. Задача разработчика — собрать пазл в одиночку 3. Какие инструменты нужны fullstack 4. Преимущества профессии 5. Недостатки профессии 6. Сколько зарабатывает fullstack-программист 7. С чего начинать путь в фулстек

Наверняка вы слышали о разработчиках во Front-end и Back-end. Первый отвечает за обложку программы — например, главная страница сайта или интерфейс приложений. Другой — пишет код для сервера, системы безопасности данных, настраивает выгрузку фронтенда на сайт или в приложение. Делает так, чтобы внешняя оболочка работала. Программисты, которые делают и то, и другое — full-stack разработчики. В статье расскажем: кто это, чем занимается, какая зарплата и карьерные возможности. Особенности профессии — не только в знаниях front и back-частей Рассмотрим на пр

ШАГ логотип

Soft Skills

Программирование

Что скрывается под понятием DevOps: рассказываем о профессии

1. Кто такой DevOps: мнения расходятся 2. Зачем девопсу программирование 3. Где В DevOps пригодится язык Python 4. Опорные тезисы

В этой статье мы постарались рассказать о сути работы DevOps engineer. Материал написан для новичков и тех, кто интересуется профессией, направлением. В Интернете много мнений, и они отличаются. Рассмотрим тему под разными углами. Кто такой DevOps: мнения расходятся В мире программистов есть 2 мнения, что такое DevOps. И каждое мнение имеет своих поклонников и недоброжелателей: «Вы неправильно толкуете термин!» Обо всем по порядку. DevOps как практика, философия. 10-15 лет назад разработчики отвечали за программу, а администраторы — что эта программа поп

ШАГ логотип

Soft Skills

Программирование

Как найти время, чтобы совместить работу и учебу - полезные советы

1. Не жалуйтесь на совмещение работы и учебы 2. Учитесь понемногу, но ежедневно 3. Разделите день обучения на несколько этапов. Например — утром и вечером 4. Планируйте жизнь 5. Уберите телефон на время учебы 6. Найдите мотивацию получить знания на IT-курсе

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

ШАГ логотип