1 часть: Про системное администрирование и DevOps 2 часть: Про DevOps и SREИ в завершении поговорим про инструменты и другие слова из резюме у инженера практик DevOps. Что он должен знать?По большому счету, у него должны быть знания из разных областей: программирование, работа с операционными системами, базами данных, системами сборки и конфигураций. К ним добавляется умение работать с облачной инфраструктурой, системами оркестрации, мониторинга.

1. Языки программированияDevOps-инженеры знают несколько базовых языков для автоматизации и могут, например, сказать программисту: «Давай ты будешь делать установку кода не руками, а с помощью нашего скрипта, который всё автоматизирует? А еще мы будем видеть, кто, когда и для чего вносит в него изменения».

Вот для написания скриптов и нужно DevOps-инженеру знание одного из языков программирования, например: Python, Groovy, Bash, Powershell, Ruby, Go. Знать их на глубинном уровне не требуется – достаточно основ синтаксиса, принципов ООП, умения писать несложные скрипты для автоматизации.

2. Операционные системыDevOps-инженер должен понимать, на каком сервере будет установлен продукт, в какой среде будет запускаться, с какими сервисами будет взаимодействовать. Можно выбрать специализацию на Windows или Linux-семействе.

3. Системы контейнеризации и оркестрации: Docker и KubernetesЕсли вы недавно начали работать над вакансией Devops-са, то наверняка вы видели в резюме кандидатов и вакансиях такие технологии как: Docker, Kubernetes. Всем кто не до конца понимает связь, различия или схожесть этих технологий, информация ниже.

Сразу обращу внимание, что технологию Kubernetes в резюме могут написать еще так: Kube или k8s, не забывайте это при ресече.

Kubernetes и Docker нельзя сравнивать напрямую. Docker — инструмент, который создает и запускает контейнеры, в которых изолированно находятся разные части кода одного it продукта, а Kubernetes — оркестратор, инструмент для управления контейнерами. Т.е. Docker работает на каждом отдельном сервисе, создавая и помещая код каждого такого сервиса в отдельный контейнер, а Kubernetes позволяет управлять системой из контейнеров, создать так называемый кластер (Cluster) Теперь, как мы любим на бытовом примере. Контейнеризация (Docker) это возможность, образно говоря, отделить себе комнату, поклеить там обои, которые вам нравятся, расставить мебель и технику по вкусу, установить замок на двери и ключ выдать только брату. При этом, если вы зайдете в другую комнату, там все будет по-другому и никаких проблем с разными комнатами в одном доме не будет. Так как контейнеров одновременно может использоваться много (комнат в жилом доме много же), то возникает необходимость иметь возможность одновременно настроить их все, а не каждый по очереди - это уже оркестрация (Kubernetes) То есть если Docker (контейнеризация) это про каждую отдельную комнату в жилом доме, где у всех свой ремонт, то Kubernetes (оркестрация) это про управление всеми комнатами (контейнерами) во всем доме: все квартиры обеспечить светом, отоплением, вывоз мусора и пр.

Примеры грубые, но как, на мой взгляд хоть что-то становится понятно “гуманитариям” ;)

4. Системы контроля версийБез знаний системы контроля версий DevOps-инженеру никуда. Git – одна из самых популярных систем в настоящий момент.

repost

3

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь