Современный Devops И Linux Как Ключевой Элемент

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

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

В беседе приняли участие руководитель отдела DevOps Advocacy, Developer Advocate, JFrog, ведущий подкаста DevOpsSpeakeas. Барух Садогурский , руководитель SRE Flocktory, руководитель программного комитета Devopsdays Москва, организатор Devops Moscow митапа Дмитрий Зайцев , старший архитектор безопасности, Microsoft Виктория Алмазова и лидер сообщества DevOps Минск, системный архитектор Виктор Ведмич .



Современный DevOps и Linux как ключевой элемент

Фото с сайта Pixabay.



Потребность в автоматизации вышла на первый план

Барух Садогурский.

На первый план вышла потребность в автоматизации.

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

Как в прямом смысле — это значит пойти и «пинать» сервер, так и то, что касается доступа ко всяким средам, менее доступным удаленно.

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

Виктор Ведмич.

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

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

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

Барух Садогурский.

Один вариант — сделать удаленный доступ к продакшену, второй — прекратить развертывание вручную.

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

Современный DevOps и Linux как ключевой элемент

Фото Google.com

Автоматизация требует повышения уровня знаний специалистов по безопасности

Виктория Алмазова.

Многие специалисты по безопасности привыкли работать в «периметре».

И, конечно же, был спрос на безопасность.

Но оказалось, что безопасность нужно делать по-другому.

А это, в свою очередь, требует навыков автоматизации и повышения уровня знаний охранников, сидящих в «периметре» по 15-20 лет. А этих знаний у них просто нет, поэтому мы видим разные ситуации — либо открываем всё, либо устанавливаем VPN и другие решения, которые не работают. Есть также подход к восстановлению систем безопасности, но для восстановления безопасности нужно больше людей.

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

Сейчас мы работаем удаленно, и это другой тип доступа и устойчивости.

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

И еще один момент. Чтобы содержать политику безопасности и настраивать межсетевые экраны, для обеспечения защиты требуется меньше ресурсов, чем потребовалось бы при автоматизации процессов.



Современный DevOps и Linux как ключевой элемент

Фото Google.com

Необходимо знать смежные области

Виктория Алмазова.

По моему опыту, некоторые из лучших специалистов по безопасности в современном DevOps — это люди с опытом разработки и паранойей.

Знание смежных областей помогает понять суть задач и проблем.

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

Барух Садогурский.

Проблема не в том, что он начнет помогать, а в том, что он не сможет помочь.

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

У них все очень сложно в плане каких-либо изменений в сторону DevOps.

Современный DevOps и Linux как ключевой элемент

Фото с сайта Pixabay.

Использование ИИ для автоматизации в DevOps не всегда возможно.

Барух Садогурский.

Хорошие разработчики и инженеры упрощают бизнес-проблемы до технологических проблем.

И этот процесс редактирования представляет собой сложнейшую познавательную задачу.

Если бы это было легко, каждый бы это сделал.

ИИ далек от этого.

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

Именно поэтому мне кажется, что ИИ идет туда и у него это получается все лучше и лучше.

Но в деле сведения бизнес-задач к технической абстракции нужен человек.

Виктория Алмазова.

В моем понимании бизнес – это немного творчества.

А как мы знаем, ИИ очень плох в творчестве.

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

Барух Садогурский.

Автоматизация бизнеса — это не проблема DevOps, пусть ею занимаются стартаперы и другие предприниматели.

Мы стремимся свести бизнес-проблемы к техническим проблемам.



В DevOps всё меньше крутых старших инженеров

Виктор Ведимич.

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

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

Виктория Алмазова.

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

Давайте посмотрим на проблему с исторической точки зрения.

Если мы посмотрим на те же контейнеры, отмотаем на пару десятилетий назад и вспомним Linux и FreeBSD, там были тюрьмы, были chroot .

Расскажите современному человеку, что такое джейлы, что такое chroot — и он задумается.

Все знают, что такое контейнер.

Я работал с Amazon Cloud, а сейчас работаю с Azure и могу сказать, что знание этой концепции помогает очень быстро освоить новые инструменты.

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

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

Не делает ли это нас очень слабыми людьми? Барух Садогурский.

Нет, он этого не делает. У нас глубокая специализация на сложных вещах.

И у нас есть взаимопонимание.

В США во время пандемии 10% жителей пошли подавать заявки на пособие по безработице, и старые системы, написанные на Коболе, оказались под ударом.

И возникла тенденция искать специалиста по программированию на Коболе любой ценой.

Ведь нужно было чинить системы.

Но эта тенденция продержалась два месяца, и теперь все системы переписаны, например на Java. Да, мы прочитали в новостях, что ищут программистов на Кобол, мы посмеялись, но это не значит, что Кобол будут использовать и дальше.

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



Учиться легче, когда тебе 17 лет, а не когда у тебя уже есть семья и кот.



Современный DevOps и Linux как ключевой элемент

Фото https://overclockers.ru/ Дмитрий Зайцев.

Если вы планируете расти, было бы хорошо вложить деньги в базу.

Кажется, в знания легче вкладываться, когда тебе 17 лет, а не когда у тебя уже есть семья и кот. Виктория Алмазова.

Я не призываю изучить всю историю информационных технологий и узнать, откуда взялся Linux. Я за знание понятия, основы.

Когда мне было 17, я потратил пару ночей, чтобы понять концепцию.

И теперь эти вложения окупаются, я очень быстро осваиваю инструменты.

Выходит новый продукт, но это всё то же «яйцо», только в другом цвете.

Да, с новыми возможностями, с автоматизацией, но освоить этот функционал гораздо быстрее.

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

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

Люди просто не понимают, как работает инструмент, у них сразу возникает паническая атака, когда инструмент ведет себя не так, как описано в документации.

По своему опыту скажу, что понимание основ экономит время на обучение.

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

Даже у Amazon или Azure есть более 600 сервисов.

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

Дмитрий Зайцев.

Новичкам я бы посоветовал обращаться в компании, которые предлагают стажировки.

Как правило, это крупные аутсорсинговые компании или банки.

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



Новички должны иметь знания Linux

Барух Садогурский.

У нас есть много хороших ресурсов для новичков в DevOps. Поставщики облачных услуг заинтересованы в новичках в DevOps, и у них есть хорошие ресурсы для начала работы.

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

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

Но начинать нужно с облачных решений.

Дмитрий Зайцев.

Мы часто ищем системных инженеров и проводим собеседования со многими людьми.

И я вижу, что у новичков должно быть знание Linux, знание хотя бы минимального курса Яндекс Кит по сетям и умение писать на Bash, Python и Go. Облака, конечно, хороший вариант. Провайдеры научат вас, как сделать системы лучше.

Но чтобы запустить сервер, вам нужно передать ему пользовательские данные, а это bash-скрипт. И кто-то должен это написать и знать, что вы пишете.

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

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



Современный DevOps и Linux как ключевой элемент

Фото https://itsfoss.com/

Любая безопасность требует периодического аудита

Виктория Алмазова.

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

Далее я бы рекомендовал использовать Sast (статический анализ безопасности) и Dust (динамический анализ безопасности).

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

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

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

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

Dust Tools — это облегченная версия пентеста.

Конвейер CI/CD — это основа безопасности и качества.

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

Барух Садогурский.

Любая безопасность требует периодического аудита.

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

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

Люди находят, где оно может сломаться и что нужно проверить.

Мне кажется, пентестеры примерно одинаковы в парадигме безопасности.




Теги: #информационная безопасность #DevOps #ci/cd #ИТ-индустрия #инстинктивные инструменты #технологии
Вместе с данным постом часто просматривают:

Автор Статьи


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

Dima Manisha

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