Обложка канала

Hi, Rockits! 👋🏻 Полезности для IT-рекрутеров

1728 @hirockits

Канал кадрового агентства Hi, Rockits!, которое специализируется на подборе IT-специалистов. Здесь вы найдете разные полезности по IT-рекрутменту (чек-листы, опросники, статьи) и просто неравнодушное коммьюнити. Комментарии открыты - задавайте вопросы нам

Hi, Rockits! 👋🏻 Полезности для IT-рекрутеров

4 года назад
Открыть в
Итак, сегодня завершаем марафон постов про DevOps от Юли Серковой Если кто-то пропустил предыдущие, то вот очередность: Начало из двух постов про системное администрирование и DevОps Продолжение 2 CI/CD Продолжение 3 Про 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 – одна из самых популярных систем в настоящий момент. Что вообще такое система контроля версиями Таня рассказывала вот здесь