DevOps - бұл не, неге және ол қаншалықты танымал?

DevOps - бұл не, неге және ол қаншалықты танымал?

Бірнеше жыл бұрын IT саласында жаңа мамандық DevOps инженері пайда болды. Ол өте тез нарықтағы ең танымал және сұранысқа ие болды. Бірақ бұл жерде парадокс бар - DevOps танымалдылығының бір бөлігі мұндай мамандарды жалдайтын компаниялардың оларды басқа мамандықтардың өкілдерімен жиі шатастыратындығымен түсіндіріледі. 
 
Бұл мақала DevOps кәсібінің нюанстарын талдауға, нарықтағы ағымдағы жағдайға және перспективаларға арналған. Бұл күрделі мәселені деканның көмегімен анықтадық GeekBrains-тегі DevOps факультеті Дмитрий Бурковскийдің GeekUniversity онлайн университетінде.

Сонымен DevOps дегеніміз не?

Терминнің өзі әзірлеу операцияларын білдіреді. Бұл өнімді немесе қызметті дайындау кезінде орта немесе ірі компанияда жұмысты ұйымдастыру тәсілі сияқты мамандық емес. Өйткені, дайындық процесіне бір компанияның әртүрлі бөлімдері қатысады және олардың іс-әрекеттері әрдайым жақсы үйлестіре бермейді. 
 
Мәселен, әзірлеушілер, мысалы, шығарылған бағдарламамен немесе қызметпен жұмыс істеу кезінде пайдаланушылардың қандай проблемалары бар екенін әрқашан біле бермейді. Техникалық қолдау барлығын жақсы біледі, бірақ олар бағдарламалық жасақтаманың «ішінде» не бар екенін білмеуі мүмкін. Міне, DevOps инженері көмекке келеді, әзірлеу процесін үйлестіруге, процесті автоматтандыруды алға жылжытуға және олардың ашықтығын жақсартуға көмектеседі. 
 
DevOps тұжырымдамасы адамдарды, процестерді және құралдарды біріктіреді. 
 

DevOps инженері нені білуі және істей алуы керек?

DevOps концепциясының ең танымал жақтастарының бірі Джо Санчестің айтуынша, кәсіп өкілі концепцияның өзінің нюанстарын жақсы түсінуі, Windows және Linux жүйелерін басқаруда тәжірибесі болуы, әртүрлі тілде жазылған бағдарлама кодын түсінуі керек. тілдерді меңгереді және Chef, Puppet және Ansible салаларында жұмыс істейді. Кодты талдау үшін сізге бірнеше бағдарламалау тілдерін білу керек екені түсінікті, тек білу ғана емес, сонымен қатар әзірлеу тәжірибесі болуы керек. Дайын бағдарламалық өнімдер мен қызметтерді сынау тәжірибесі де өте қажет. 
 
Бірақ бұл өте қолайлы, IT саласының әрбір өкілінің мұндай тәжірибесі мен білімі жоқ. Мұнда жақсы DevOps үшін қажетті ең аз білім мен тәжірибе жинағы берілген:

  • ОЖ GNU/Linux, Windows.
  • Кем дегенде 1 бағдарламалау тілі (Python, Go, Ruby).
  • Shell сценарий тілі Linux үшін bash және Windows үшін powershell.
  • Нұсқаларды басқару жүйесі - Git.
  • Конфигурацияны басқару жүйелері (Ansible, Puppet, Chef).
  • Кем дегенде бір контейнерлік оркестрлік платформа (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Terraform көмегімен бұлттық провайдерлермен (мысалы: AWS, GCP, Azure және т.б.) жұмыс істеу мүмкіндігі, қолданбаның бұлтқа қалай орналастырылатынын білу.
  • CI/CD конвейерін (Jenkins, GitLab), ELK стегін, мониторинг жүйелерін (Zabbix, Prometheus) орнату мүмкіндігі.

Міне, DevOps мамандары Habr Career-те жиі көрсететін дағдылардың тізімі.

DevOps - бұл не, неге және ол қаншалықты танымал?
 
Сонымен қатар, DevOps маманы бизнестің қажеттіліктері мен талаптарын түсінуі, оның даму процесіндегі рөлін көруі және тұтынушының мүдделерін ескере отырып, процесті құра білуі керек. 

Кіру шегі туралы не деуге болады?

Білім мен тәжірибенің тізімі жоғарыда берілгені бекер емес. Енді кімнің DevOps маманы бола алатынын түсіну оңайырақ. Бұл кәсіпке ауысудың ең оңай жолы басқа IT мамандықтарының өкілдеріне, әсіресе жүйелік әкімшілер мен әзірлеушілерге арналған екен. Екеуі де жетіспейтін тәжірибе мен білім көлемін тез арттыра алады. Оларда қажетті жинақтың жартысы, ал көбіне жартысынан көбі бар.
 
Тестілеушілер сонымен қатар тамаша DevOps инженерлерін жасайды. Олар не істейтінін және қалай жұмыс істейтінін біледі, бағдарламалық және техникалық құралдардың кемшіліктері мен кемшіліктерін біледі. Бағдарламалау тілдерін білетін және бағдарламаларды жазуды білетін тестілерді бес минутсыз DevOps деп айта аламыз.
 
Бірақ әзірлеумен де, жүйелік әкімшілікпен де айналыспаған техникалық емес мамандықтың өкілі үшін бұл қиын болады. Әрине, мүмкін емес ештеңе жоқ, бірақ жаңадан бастағандар әлі де өздерінің күшті жақтарын барабар бағалауы керек. Қажетті «жүкті» алу үшін көп уақыт қажет. 

DevOps жұмысты қайдан таба алады?

Жұмысы қолданбаларды әзірлеуге және аппараттық құралдарды басқаруға тікелей немесе жанама байланысты ірі компанияға. DevOps инженерлерінің ең үлкен тапшылығы соңғы тұтынушыларға көптеген қызметтерді ұсынатын компанияларда. Бұл банктер, байланыс операторлары, ірі интернет-провайдерлер және т.б. DevOps инженерлерін белсенді түрде жалдайтын компаниялардың арасында Google, Facebook, Amazon және Adobe бар.
 
Шағын бизнесі бар стартаптар да DevOps жүйесін енгізуде, бірақ осы компаниялардың көпшілігі үшін DevOps инженерлерін шақыру нақты қажеттіліктен гөрі сәнге айналды. Әрине, ерекше жағдайлар бар, бірақ олар көп емес. Кішігірім компанияларға, керісінше, «швейцариялық, орақшы және құбыршы», яғни бірнеше салада жұмыс істей алатын адам керек. Жақсы қызмет көрсету станциясы мұның бәрін шеше алады. Шағын бизнес үшін жұмыс жылдамдығы маңызды, ал орта және ірі бизнес үшін жұмыс процестерін оңтайландыру маңызды. 

Міне, кейбір бос орындар (сіз Habr Career сайтында жаңаларын бақылай аласыз бұл сілтеме):

DevOps - бұл не, неге және ол қаншалықты танымал?
 

Ресейдегі және әлемдегі DevOps жалақысы

Ресейде DevOps инженерінің орташа жалақысы айына шамамен 132 мың рубльді құрайды. Бұл 170 жылдың 2 жартыжылдығына арналған 2020 сауалнама негізінде жасалған Habr Career сервисінің жалақы калькуляторының есептеулері. Иә, үлгі соншалықты үлкен емес, бірақ ол «ауруханадағы орташа температура» ретінде өте қолайлы. 
 
DevOps - бұл не, неге және ол қаншалықты танымал?
250 мың рубль көлемінде жалақы бар, шамамен 80 мың және сәл төмен. Мұның бәрі компанияға, біліктілікке және маманның өзіне байланысты, әрине. 

DevOps - бұл не, неге және ол қаншалықты танымал?
Басқа елдерге келетін болсақ, жалақы статистикасы да белгілі. Stack Overflow мамандары 90 мыңға жуық адамның - тек DevOps ғана емес, жалпы техникалық мамандықтар өкілдерінің профилін талдап, жақсы жұмыс жасады. Engineering Manager және DevOps ең көп алатыны белгілі болды. 
 
DevOps инженері жылына шамамен $71 мың табыс табады.Ziprecruiter.com ресурсына сәйкес, бұл саладағы кәсіпқойдың жалақысы жылына $86 мың аралығында. Payscale.com сервисі көзге ұнамды сандарды көрсетеді – DevOps маманының орташа жалақысы сервис бойынша 91 мың доллардан асады.Ал бұл кіші маманның жалақысы, ал аға буыны мүмкін. 135 мың доллар алады. 
 
Қорытындылай келе, DevOps сұранысы бірте-бірте өсіп келе жатқанын айту керек, кез келген деңгейдегі мамандарға сұраныс ұсыныстан асып түседі. Сондықтан, егер қаласаңыз, сіз өзіңізді осы салада сынап көре аласыз. Рас, біз тек тілек қана жеткіліксіз екенін есте ұстауымыз керек. Үнемі даму, үйрену және жұмыс істеу керек.

Ақпарат көзі: www.habr.com

пікір қалдыру