Съдържание:

Кои са инженерите на DevOps и защо всеки има нужда от тях
Кои са инженерите на DevOps и защо всеки има нужда от тях
Anonim

Смята се, че това не е човек и не е професия. Но това не пречи на такъв специалист да печели повече от другите ИТ специалисти.

Кои са инженерите на DevOps и защо всеки има нужда от тях
Кои са инженерите на DevOps и защо всеки има нужда от тях

Какво е DevOps

Терминът DevOps се появи през 2009 г. с леката ръка на белгийския ИТ консултант и ръководител на проекти Патрик Дебоа. На страницата си в Twitter Патрик предложи да обсъдим Agile Systems Administration. Измисленият от него хаштаг, който обединява разработката и операциите, бързо става популярен по целия свят.

Днес DevOps е името за цяла философия и култура на взаимодействие между различни професионалисти. Както и система от подходящи практики.

Именно практиките на DevOps помогнаха на Etsy да премине от разочарование и изолация към успешно съвместно производство.

Дженифър Дейвис е автор на The DevOps Philosophy. Изкуството на ИТ управлението"

Методологията на DevOps помага на програмисти, тестери и оперативни инженери да действат като екип и да се стремят към обща цел. В резултат на това разработването и пускането на нови издания се ускорява, което е добре както за потребителите, така и за бизнеса.

Кой се нуждае от инженери на DevOps и защо

Въпреки че DevOps е сравнително скорошен подход, няма съмнение относно неговата стойност. Но с професията DevOps-инженер всичко не е толкова просто. Има мнение, че такава специалност просто няма. В крайна сметка отделно лице не може едновременно да програмира, тества и стартира приложение в производство.

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

Глобалната задача на инженера на DevOps е да ускори, опрости и автоматизира разработката на софтуер на всички етапи, от писането на код до стартирането на проект, доколкото е възможно.

Разбира се, това не се прави от любов към изкуството, а за да се спести на бизнеса време и пари.

Специалистът по DevOps най-много притеснения възникват по време на етапа на издаване на проекта. От този човек се очаква да коригира процеса на изграждане и стартиране на програмата, да проследява възможни проблеми и бързо да ги решава. Като представител на цялата философия, инженерът на DevOps е отговорен за ефективното сътрудничество между екипите за разработка и операции. В идеалния случай тези отдели трябва да следват мотото „Един за всички и всички за един“, вместо да преместват стрелките един към друг в случай на друго забавяне на пускането или софтуерни проблеми.

Въпреки това, подобни забавяния и грешки ще бъдат много по-малко с появата на DevOps-инженер. Поне за това е нает.

Какво трябва да може да прави един DevOps инженер

За да изпълни успешно задачите си, инженерът на DevOps трябва да разбира програмирането, системната администрация, облачните технологии и автоматизацията на инфраструктурата. И също така да бъде добър мениджър и преговарящ.

Въпреки че изискванията към един служител зависят от конкретна компания, във всеки случай списъкът с очаквания от DevOps инженер е много широк. Ето само основен набор от умения и знания, без които не можете да правите в тази професия:

  • Разбиране на жизнения цикъл и етапите на разработка на софтуер.
  • Разбиране на принципите на Agile – гъвкав подход към разработката.
  • Разбиране на процесите на непрекъсната интеграция / непрекъсната доставка (CI / CD) - непрекъсната интеграция и доставка на приложения.
  • Опит с инструменти за автоматизация на CI/CD (Jenkins, GitLab CI/CD, CircleCI, Bamboo, TeamCity и други).
  • Опит в автоматизирането на виртуална инфраструктура (инфраструктура като код или IaC) с помощта на Terraform.
  • Опит с инструменти за управление на конфигурацията (предимно Ansible, но също и Chef и Puppet).
  • Опит със системата за контрол на версиите Git.
  • Експертни познания по операционни системи Linux и/или Windows.
  • Познаване на мрежови технологии и основни мрежови протоколи (TCP/IP).
  • Опит в администрирането на бази данни (MongoDB, MySQL, PostgreSQL).
  • Опит с уеб сървъри (Apache, Nginx) и внедряване на уеб приложения.
  • Опит с облачни платформи (AWS, Microsoft Azure или Google Cloud).
  • Опит с контейнери (Docker) и система за управление на контейнери (Kubernetes).
  • Възможност за писане на скриптове за автоматизация на два или три езика (като правило говорим за Bash, Python, Ruby или Perl).
  • Опит с инструменти за мониторинг на инфраструктура (Zabbix, Prometheus).
  • Разработени меки умения.
  • Говорим и писмен английски – не по-нисък от Intermediate.

Освен това успехът в DevOps е от решаващо значение, за да можете да учите бързо, да разберете проблема задълбочено и да имате неизкореним стремеж за оптимизиране и подобряване на всичко.

Колко получава DevOps инженер

Разнообразните умения и таланти на инженер DevOps са щедро възнаградени. Средната заплата на техник с много инструменти се доближава до 100 000 долара годишно в Съединените щати и 140 000 рубли (около 1800 долара) на месец в Русия. Това е по-високо от средното за руските ИТ специалисти (108 хиляди рубли, или около 1400 долара на месец).

Печалбите зависят от нивото на специалиста (младши, среден или старши) и от региона. По този начин процентът на DevOps инженер на средно ниво е 230 000 рубли на месец (около 3 000 долара), докато старшият може да претендира за сума един и половина до два пъти по-висока (4 500-6 000 долара). Москва и Санкт Петербург традиционно плащат повече от другите градове.

Как да станете DevOps инженер

DevOps е преди всичко опит и дълбоко разбиране за това как работи процесът на разработване, стартиране и поддръжка на програми, а не познаване на конкретни инструменти.

Не е изненадващо, че най-лесният начин за навлизане в професията е за тези, които вече са работили в ИТ или като програмист, или като системен администратор. Някои са в състояние сами да овладеят инструментите и принципите на DevOps, докато за всички останали има много курсове за преквалификация.

Начинаещите също могат да се учат от курсовете. Но във всеки случай е по-добре да ги преминете не от нулата, а на базата на висше или поне средно образование в областта на информационните технологии. Идеален за начинаещи - изучаване на основите на DevOps в IT-компании, които дават шанс за работа.

Където се обучават инженерите на DevOps

Съставихме списък от пет популярни курса за всеки портфейл, темп и ниво.

1. Училищни DevOps

  • Продължителност:2 седмици - 3 месеца (10–68 академични часа).
  • Цена:0-120 хиляди рубли на курс.
  • студенти: от начинаещи до специалисти с едногодишен опит като DevOps инженер.
  • Формат: онлайн уроци, общуване на живо с учители.
  • Наемане на работа: консултации по заетостта, съдействие при писане на автобиография, двуседмичен стаж след курс за напреднали.

предлага безплатен онлайн курс за тези, които правят първите си стъпки в професията. За 10 академични часа ще се запознаете с основните концепции на DevOps, Agile и жизнения цикъл на софтуера, а също така ще научите как да работите с Linux, Git, Jenkins и Ansible.

Разширен курс за преквалификация с продължителност 36 часа (2 месеца) е предназначен за системни администратори, мрежови и системни инженери, програмисти и тестери.

И накрая, професионалисти, които вече са работили като DevOps инженер поне една година, познават скриптови езици (Python, Perl, Ruby) и владеят технически английски език, могат да подобрят нивото си на курс за напреднали с продължителност 68 часа (3 месеца). След завършване на обучението студентите ще имат двуседмичен стаж.

2. Кутия за умения

  • Продължителност: 2 години (260 онлайн урока).
  • Цена: 6 591 рубли на месец (3 955 рубли на месец с отстъпка), вноски за 24 месеца.
  • студенти: ИТ – специалисти от младши и средни нива.
  • Формат: видео лекции, работилници, домашни с обратна връзка от ментора.
  • Наемане на работа: препоръки за съставяне на портфолио и автобиография, подготовка за интервю, лични консултации, присъствие на реални клиенти при защитата на дипломата.

Програмата "" от онлайн университета Skillbox е предназначена за системни администратори, тестери и програмисти, които искат да придобият нова търсена специалност. Новаците могат да опитат ръката си, но трябва поне да имат основно разбиране за основите на Linux, работа в мрежа и бази данни, да могат да работят с уеб сървъри и програми в Bash.

Без да прекъсват основните си дейности, студентите ще овладеят най-популярните системи за контейнеризация на Docker и Git, ще се научат да автоматизират конфигурацията на сървъра и CI/CD процеси и ще създават решения за мониторинг. Освен това те ще започнат да пишат скриптове на Python, дори ако не са знаели как преди.

Като подарък студентите получават курс по облачни услуги и системата за управление на контейнери Kuberbetes. Плюс два месеца безплатен английски.

3. Нетология

  • Продължителност: 11 месеца (64 часа теория и 252 часа практика).
  • Цена: от 5 895 рубли на месец, ако се плаща на вноски.
  • студенти: системни администратори, начинаещи DevOps - инженери, програмисти, тестери.
  • Формат: уебинари, домашна работа с експертна обратна връзка, практически лаборатории и дипломиране в облака.
  • Наемане на работа: съдействие при писане на автобиография, търсене на свободни работни места и подготовка за интервю.

Курсът "" от Netology позволява на ИТ специалисти с трудов опит да преминат към нова професия за по-малко от една календарна година.

Студентите получават всичко, от което се нуждае инженерът на DevOps, за да получи работа. Това е работа с Git, Linux и администриране на бази данни, автоматизирано изграждане и доставка с Jenkins, GitLab CI и TeamCity, изграждане на облачна инфраструктура с помощта на Terraform, скриптове и много други. Хубав подарък - разширен курс по Python и безплатни уроци по английски за ИТ специалисти.

4. ProductStar

  • Продължителност: 2 месеца (11 блока и 11 семинара).
  • Цена: 25 000 рубли за целия курс (19 000 рубли за първите 25 студента).
  • студенти: системни администратори, начинаещи DevOps – инженери, програмисти, тестери.
  • Формат: видео лекции, домашни и обратна връзка от ментора.
  • Гаранции за заетост: помощ при писане на автобиография, консултации по основните моменти при кандидатстване за работа.

Можете да овладеете основите на професията на онлайн курса "" от ProductStar възможно най-скоро и по всяко удобно за вас време. Основите включват методологията на DevOps, основите на Linux, запознаване с Git, CI/CD и Jenkins, пакетиране на приложения в Docker, управление на конфигурацията с Ansible, програмиране на Bash и въведение в Python. Не е лошо за начало!

5. РЕМОЗЪК

  • Продължителност: със собствено темпо (шест модула, 200+ задачи).
  • Цена: 75 000 рубли за целия курс (10 месеца на вноски).
  • студенти: мрежови инженери, системни администратори, технически мениджъри, тестери, разработчици, начинаещи инженери на DevOps.
  • Формат: практически задачи, чат със съставители на курсове, проверка в рамките на 24 часа с подробна обратна връзка, видео лекции, майсторски класове.
  • Гаранции за заетост: съставяне на автобиография.

REBRAIN предоставя онлайн семинари за професионалисти в областта на инфраструктурата. Програмата "" също се състои от 90% практика, или по-скоро повече от 200 задачи. Никой не ви ограничава във времето, така че можете да вземете курса поне до края на живота си. Но мотивиран ученик обикновено се вписва в рамките на 6-8 месеца.

Докато решавате проблеми, вие ще изследвате целия технологичен стек, изискван от DevOps-инженер – включително Git, Nginx, Terraform, Ansible, бази данни, CI/CD и инструменти за наблюдение, Docker и Kubernetes. Отделни модули са посветени на популярни езици за програмиране и тестване.

Занятията се провеждат от специалистите на DevOps – агенция Fevlake. Завършилите, освен знания и сертификат, получават неограничен достъп до всички материали.

Препоръчано: