Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць

DevOps-інжынеры - гэта шматпрофільныя спецыялісты, якія ўмеюць аўтаматызаваць працэсы і ведаюць, як працуюць распрацоўшчыкі, QA і менеджэры. Яны ўмеюць праграмаваць, хутка асвойваюць складаныя прылады і не губляюцца перад незнаёмай задачай. DevOps-інжынераў мала - ім гатовыя плаціць па 200-300 тысяч рублёў, але вакансій усё роўна шмат.

Дзмітрый Кузьмін расказвае, чым канкрэтна займаецца DevOps і што трэба вывучыць, каб прэтэндаваць на такую ​​пасаду. Бонусам — важныя спасылкі на кнігі, відэа, каналы і прафесійную супольнасць.

Чым займаецца DevOps-інжынер

У сітуацыі з DevOps важна не блытаць тэрміны. Справа ў тым, што DevOps – гэта не нейкі канкрэтны напрамак дзейнасці, а прафесійная філасофія. Гэта метадалогія, якая дапамагае распрацоўшчыкам, тэсціроўшчыкам і сістэмным адміністратарам працаваць хутчэй і эфектыўней за кошт аўтаматызацыі і бясшвоўнасці.

Адпаведна, DevOps-інжынер - гэта спецыяліст, які ўкараняе гэтую метадалогію ў працэс працы:

  • На этапе планавання DevOps-інжынер дапамагае вырашыць, якую архітэктуру будзе выкарыстоўваць дадатак, як яно будзе маштабавацца, абраць сістэму аркестрацыі.
  • Далей наладжвае сервера, аўтаматызаваную праверку і заліванне кода, праверку асяроддзя.
  • Затым аўтаматызуе тэсціраванне, вырашае задачы па дэплоі.
  • Пасля рэлізу важна збіраць зваротную сувязь ад карыстачоў і ўкараняць паляпшэнні. DevOps робіць так, каб карыстачы не заўважалі гэтых паляпшэнняў, а працэс абнаўлення быў бесперапынным.
  • І заадно вырашае дзясяткі задач, якія дапамагаюць наладзіць сістэму працы распрацоўшчыкаў, QA, сістэмных адміністратараў і менеджэраў.

Усё, што напісана вышэй, адбываецца ў блізкіх да ідэальных праектаў. У рэальным жа свеце даводзіцца стартаваць у праекце, дзе планаванне прапусцілі, з архітэктурай памыліліся, а аб аўтаматызацыі задумаліся, калі ўсе праекты ўсталі. І разабрацца ва ўсіх гэтых праблемах, вырашыць іх і зрабіць так, каб усё працавала – ключавы навык DevOps-спецыяліста.

На рынку кадраў ёсць блытаніна. Часам бізнэс шукае DevOps-інжынераў на пазіцыю сістэмнага інжынера, білд-інжынера ці кагосьці яшчэ. Абавязкі ў залежнасці ад памеру кампаніі і напрамкі таксама мяняюцца - дзесьці шукаюць чалавека на кансалтынг, дзесьці просяць усё аўтаматызаваць, а дзесьці патрабуюць выконваць пашыраныя функцыі сістэмнага адміністратара, які ўмее праграмаваць.

Што трэба для старту ў прафесіі

Уваход у прафесію патрабуе папярэдняй падрыхтоўкі. Проста прыйсці на курсы з нуля, нічога не разумеючы ў IT, і навучыцца да ўзроўню junior не атрымаецца. Патрэбен тэхнічны бэкграўнд:

  • Ідэальна, калі вы працуеце паўгода і больш сістэмным адміністратарам, адмыслоўцам па эксплуатацыі ці тэставанню. Ці хаця б маеце ўяўленне аб тым, як прыкладанні стартуюць, у якім асяроддзі яны могуць развівацца і што рабіць, калі вы бачыце памылку. Калі досведу працы няма, прайдзіце любы курс па адміністраванні Linux, паўтараючы ўсё адбывалае на хатняй машыне.
  • Разбярыцеся, як працуюць сеткавыя тэхналогіі - навучыцеся ўсталёўваць, наладжваць і кіраваць лакальнымі і глабальнымі сеткамі.
  • Паглядзіце, як і з чаго ўладкована праграмаванне – напішыце некалькі скрыптоў на Python ці Go, паспрабуйце зразумець прынцыпы ААП (Аб'ектна-арыентаванае праграмаванне), пачытайце пра агульны цыкл распрацоўкі прадукта.
  • Спатрэбіцца веданне тэхнічнай англійскай - мець зносіны на свабодныя тэмы не абавязкова, дастаткова ўмець чытаць дакументацыю і інтэрфейсы.

Не абавязкова ведаць усё пералічанае дасканала, для старту навучання DevOps дастаткова мінімальнага ўзроўню падрыхтоўкі. Калі такі тэхнічны бэкграўнд ёсць, паспрабуйце запісацца на курсы.

Што павінен ведаць DevOps

Добры DevOps-інжынер - гэта шматпрофільны спецыяліст з вельмі вялікім кругаглядам. Для паспяховай працы вам давядзецца разабрацца адразу ў некалькіх IT-кірунках.

Распрацоўка

DevOps напіша скрыпт, які дапаможа распрацоўнікам усталёўваць код на сервер. Зробіць праграму, якая "на лёце" тэстуе спагадлівасць баз дадзеных. Напіша прыкладанне для кантролю за версійнасцю. Нарэшце, проста заўважыць патэнцыйную праблему ў распрацоўцы, якая можа з'явіцца на сэрвэры.

Моцны DevOps-спецыяліст ведае некалькі моў, прыдатных для аўтаматызацыі. Разбіраецца ў іх не дасканала, але хутка напіша невялікую праграму ці прачытае чужы код. Калі раней з распрацоўкай не сутыкаліся, пачніце з Python – у яго просты сінтаксіс, на ім лёгка працаваць з хмарнымі тэхналогіямі, ёсць шмат дакументацыі і бібліятэк.

аперацыйныя сістэмы

Ведаць усе магчымасці кожнай версіі кожнай сістэмы немагчыма - на такое навучанне можна выдаткаваць тысячы гадзін і толку не будзе. Замест гэтага добры DevOps разумее агульныя прынцыпы працы на любой АС. Хоць, мяркуючы па згадваннях у вакансіях, большасць зараз працуюць у Linux.

Добры інжынер разумее, у якой сістэме лепш разгортваць праект, якімі прыладамі карыстацца і якія патэнцыйныя памылкі могуць з'явіцца падчас укараненняў або эксплуатацыі.

аблокі

Рынак хмарных тэхналогій расце у сярэднім на 20-25% у год - такая інфраструктура дазваляе аўтаматызаваць аперацыі тэсціравання кода, зборкі прыкладанняў з кампанентаў, дастаўкі абнаўленняў да карыстальнікаў. Добры DevOps разбіраецца як у цалкам хмарных, так і ў гібрыдных рашэннях.

У стандартных жа патрабаваннях да інжынераў звычайна значыцца GCP, AWS і Azure.

Сюды можна аднесці і валоданне прыладамі CI/CD. Звычайна для бесперапыннай інтэграцыі выкарыстоўваецца Jenkins, але варта паспрабаваць і аналагі. Іх шмат, напрыклад, Buddy, TeamCity і Gitlab CI. Карысным будзем вывучыць Terraform – гэта дэкларатыўны інструмент, які дапамагае выдалена паднімаць і наладжваць інфраструктуру ў аблоках. І Packer, які патрэбен для аўтаматычнага стварэння выяў АС.

Сістэмы аркестрацыі і мікрасэрвісы

У мікрасэрвіснай архітэктуры ёсць шмат пераваг - стабільнасць, магчымасць хуткага маштабавання, спрашчэнне і паўторныя выкарыстанні. DevOps разумее, як працуюць мікрасэрвісы, і можа папярэдзіць патэнцыйныя праблемы.

Дакладна ведае Docker і Kubernetes. Разумее, як працуюць кантэйнеры, як будаваць сістэму так, каб можна было адключаць частку з іх без наступстваў для агульнай сістэмы ў цэлым. Напрыклад, умее пабудаваць Kubernetes-кластар пры дапамозе Ansible

Што яшчэ паспрабаваць будучыні DevOps

Пералічваць прылады, якія могуць спатрэбіцца ў працы DevOps-інжынеру, можна бясконца. Хтосьці працуе над аркестрацыяй праектаў, іншыя большую частку часу займаюцца аўтаматызацыяй разгортвання і тэставанні, трэція падвышаюць эфектыўнасць у кіраванні канфігурацыямі. У працэсе будзе зразумела, куды капаць і якія праекты спатрэбяцца.

Вось яшчэ невялікі мінімум, які дапаможа на старце:

  • Разбярыцеся, як працуе Git і Github, калі яшчэ не сутыкаліся з гэтым. Усталюйце GitLab на свой сервер.
  • Пазнаёмцеся з мовамі разметкі JSON і YAML.
  • Усталюйце і паспрабуйце папрацаваць у базах дадзеных - не толькі ў MySQL, але і NoSQL. Паспрабуйце MongoDB.
  • Разбярыцеся, як кіраваць канфігурацыяй адразу некалькіх сервераў. Напрыклад, з дапамогай Ansible.
  • Адразу наладзьце маніторынг нагрузкі і логі. Паспрабуйце звязак Prometheus, Grafana, Alertmanager.
  • Пашукайце лепшыя рашэнні для дэплою пад розныя мовы - досыць проста пазнаёміцца, укараняць і разбірацца будзеце на трэніровачным або працоўным праекце.

Чаму варта пачаць вывучаць DevOps зараз

На рынку DevOps-інжынераў – кадравы голад. Гэта ўмоўна пацвярджаецца колькасцю і якасцю вакансій:

  • У Расіі на адным толькі HeadHunter пастаянна даступна больш за 2 тысячы працоўных месцаў па гэтым ключавым слове.
  • І ўсяго 1 чалавек размясцілі рэзюмэ.

Улічваючы, што размяшчэнне рэзюмэ не азначае актыўны пошук працы, атрымліваецца, што на аднаго спецыяліста прыпадае дзве, а то і тры вакансіі - такой сітуацыі няма нават на папулярным рынку вэб-распрацоўкі. Дадайце сюды яшчэ вакансіі з Хабра і з Тэлеграм-каналаў - недахоп спецыялістаў велізарная.

Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць
Звярніце ўвагу на зарплатныя патрабаванні суіскальнікаў

Не менш запатрабаваны DevOps і ў свеце - калі вы сабраліся на рэлакацыю ў ЗША ці Еўропу, то толькі на партале Glassdoor такіх спецыялістаў шукаюць больш за 34 тысяч кампаній. З частых патрабаванняў - вопыт 1-3 гады, уменне працаваць з «аблокамі» і не баяцца кансалтынгавых функцый.

На фрылансе прапаноў у разы менш – DevOps-інжынераў у асноўным шукаюць у штат і на поўны дзень.

Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць
Знайсці прыдатны праект на фрылансе складана, але можна

Умоўны кар'ерны шлях DevOps-інжынера можна ўявіць прыкладна так:

  • Паўгода-год працуе сістэмным адміністратарам у невялікай IT-кампаніі. Паралельна вывучае мову, прыдатную для аўтаматызацыі.
  • Інтэнсіўна вучыцца на курсах, прыкладна паўгода.
  • Пераходзіць на іншую працу – у кампанію, якая прадае хмарныя рашэнні, філіял буйной карпарацыі, да распрацоўшчыкаў вялікіх праектаў. Прасцей кажучы туды, дзе ёсць патрэба ў пастаяннай аўтаматызацыі і ўкараненні. На пачатковай пазіцыі гэта прыкладна 100 тысяч рублёў.
  • Некалькі гадоў актыўна працуе і вучыцца, павялічвае даход у некалькі разоў.
  • Становіцца экспертам у прафесійнай супольнасці і пераходзіць у кансалтынг. Або расце да сістэмнага архітэктара ці IT-дырэктара.

DevOps - гэта складана. Трэба спалучаць у сабе навыкі адразу некалькіх прафесій. Стаць чалавекам, які гатовы прапанаваць паляпшэнне там, дзе іншыя IT-спецыялісты нават не думаюць пра нешта іншае. За гэта шмат плацяць, але і аб'ём ведаў спатрэбіцца вялікі.

Колькі зарабляюць DevOps

Сярэдні медыяны заробак па дадзеных за другі квартал 2019 года ў дэвапсаў знаходзіцца ў відэльцу паміж 90 і 160 тысячамі рублёў. Ёсць прапановы таннейшыя — у асноўным 60–70 тысяч.

Увесь час ёсць прапановы да 200 тысяч, сустракаюцца вакансіі з заробкам да 330 тысяч рублёў.

Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць
Сярод спецыялістаў па эксплуатацыі DevOps аплачваецца вышэй за астатнія. Крыніца: Хабр.Кар'ера

DevOps-інжынеры, у тым ліку пачаткоўцы, зараз патрабуюцца ў буйныя слоікі, карпарацыі, хмарныя сэрвісы, гандлёвыя сістэмы і іншыя арганізацыі, якія клапоцяцца аб падтрыманні сваіх IT-рашэнняў.

Выдатным кандыдатам на малодшую вакансію з заробкам у 60-90 тысяч стане пачатковец сістэмны адміністратар з вопытам каля года і профільным дыпломам.
 
Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць
Такой статыстыкі няма, але па адчуваннях, людзям, у якіх ёсць досвед у Linux, плацяць больш

Што глядзець і чытаць для росту ў прафесіі

Каб пагрузіцца ў свет DevOps, паспрабуйце адразу некалькі крыніц інфармацыі:

  • Фонд хмарных натыўных вылічэнняў [YouTube, ENG] - шмат відэа з канферэнцый і адукацыйных вэбінараў.
  • DevOps Channel [YouTube, RUS] – відэа дакладаў з прафесійнай канферэнцыі DevOps у Расіі.
  • The DevOps Handbook [кніга, RUS] - адна з самых папулярных кніг пра філасофію DevOps. У кнізе ёсць агульныя прынцыпы метадалогіі, яна расказвае, на што звяртаць увагу ў першую чаргу пры рабоце на любым праекце.
  • Thomas Limoncelli "Практыка сыстэмы і сеткі аховы здароўя" [кніга, RUS] - шмат тэорыі і прынцыпаў аб тым, як павінна быць уладкована сістэмнае адміністраванне.
  • Devops Weekly [кніга, ENG] – штотыднёвы агляд навін аб тым, што адбываецца ў DevOps па ўсім свеце.
  • Devops_deflope [Telegram, RUS] – навіны індустрыі, анонсы канферэнцый, спасылкі на новыя цікавыя артыкулы і кнігі.
  • Devops_ru [Telegram, RUS] — рускамоўны чат, дзе можна спытаць парады і папрасіць дапамогі па канфігах.
  • Devops.com - вялікі міжнародны сайт з артыкуламі, вэбінарамі, падкасты і калонкамі найбуйнейшых кампаній у індустрыі.
  • Hangops_Ru - рускамоўнае супольнасць інжынераў DevOps і якія спачуваюць.
  • Лепшыя кнігі па той мове, якія вы будзеце выкарыстоўваць для распрацоўкі.

Дзе вучыцца на DevOps

Атрымаць структураваныя веды можна на курсе.DevOps-інжынер» у Неталогіі. Вы навучыцеся поўнаму цыклу метадалогіі:

  • Даведаецеся, як аналізаваць код і хутка выкарыстоўваць інструменты кантролю версій.
  • Разбярэцеся ў лепшых практыках бесперапыннай інтэграцыі, тэсціравання і зборкі.
  • Навучыцеся кіраваць зменамі ў дадатках і аўтаматызаваць іх.
  • На практыцы вывучыце прылады канфігурацыі і кіраванні.
  • Абвыкніце адразу выбіраць і наладжваць патрэбныя службы для маніторынгу.

Бонусам атрымаеце курс па праграмаванні на Python - будзеце вырашаць задачы яшчэ хутчэй і прасцей. Усё на практыцы - выкарыстоўваем AWS, GCP або Azure.
Гэтага дастаткова, каб з пачаткоўца інжынера або сістэмнага адміністратара ператварыцца ў запатрабаванага DevOps і прыемна падняць свой цэннік на рынку працы.

Хто такі DevOps-інжынер, што ён робіць, колькі зарабляе і як ім стаць

Крыніца: habr.com

Дадаць каментар