{"id":38521,"date":"2019-10-31T22:24:16","date_gmt":"2019-10-31T19:24:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kto-takie-devops\/"},"modified":"2019-10-31T22:24:16","modified_gmt":"2019-10-31T19:24:16","slug":"kto-takie-devops","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kto-takie-devops","title":{"rendered":"Vad \u00e4r DevOps?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>F\u00f6r n\u00e4rvarande \u00e4r detta n\u00e4stan den dyraste positionen p\u00e5 marknaden. Hysterin kring DevOps-ingenj\u00f6rer \u00f6verstiger alla t\u00e4nkbara gr\u00e4nser, och det \u00e4r \u00e4nnu v\u00e4rre med Senior DevOps-ingenj\u00f6rer.<br \/>\nJag arbetar som chef f\u00f6r integrations- och automatiseringsavdelningen, gissa den engelska f\u00f6rkortningen \u2014 DevOps Manager. Speglar den engelska f\u00f6rkortningen verkligen v\u00e5r vardagliga verksamhet \u2014 knappast, men den ryska varianten \u00e4r i detta fall mer exakt. I min roll \u00e4r det naturligtvis n\u00f6dv\u00e4ndigt f\u00f6r mig att intervjua framtida medlemmar av mitt team, och under det g\u00e5ngna \u00e5ret har jag m\u00f6tt cirka 50 personer, och lika m\u00e5nga har sorterat bort under prescreening med mina anst\u00e4llda.<\/p>\n<p><\/p>\n<p>Vi \u00e4r fortfarande p\u00e5 jakt efter kollegor, eftersom det bakom etiketten DevOps d\u00f6ljer sig en mycket stor grupp av olika typer av ingenj\u00f6rer.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Allt som st\u00e5r nedan \u00e4r min personliga \u00e5sikt, ni beh\u00f6ver inte h\u00e5lla med, men jag till\u00e5ter mig att tro att det kan f\u00e4rga er uppfattning om \u00e4mnet. Trots risken att hamna i ogynnsam dager publicerar jag min \u00e5sikt, eftersom jag anser att den har sin plats.<\/p>\n<p><\/p>\n<p>F\u00f6retag har olika uppfattningar om vem DevOps-ingenj\u00f6rer \u00e4r och f\u00f6r att snabbt rekrytera resurser s\u00e4tter de den etiketten p\u00e5 alla. Situationen \u00e4r ganska m\u00e4rklig, eftersom f\u00f6retagen \u00e4r villiga att betala osannolika bel\u00f6ningar till dessa personer, men i de flesta fall f\u00e5r de en administrat\u00f6r-verktygsspecialist.<\/p>\n<p><\/p>\n<h2 id=\"tak-kto-zhe-takie-devops-inzhenery\">S\u00e5 vem \u00e4r egentligen DevOps-ingenj\u00f6rer?<\/h2>\n<p><\/p>\n<p>L\u00e5t oss b\u00f6rja med historien om utvecklingen av Development Operations \u2014 det kom som ett steg mot att optimera samarbetet i sm\u00e5 team f\u00f6r att \u00f6ka produktionshastigheten, som en f\u00f6rv\u00e4ntad f\u00f6ljd. Id\u00e9n var att f\u00f6rst\u00e4rka utvecklingsteamet med kunskap om procedurer och metoder f\u00f6r att hantera produktmilj\u00f6er. Med andra ord borde en utvecklare f\u00f6rst\u00e5 och veta hur deras produkt fungerar under olika f\u00f6rh\u00e5llanden, f\u00f6rst\u00e5 hur man distribuerar sin produkt, vilka egenskaper i milj\u00f6n som ska justeras f\u00f6r att \u00f6ka prestandan. S\u00e5, under en tid, d\u00f6k det upp utvecklare med DevOps-ansats. DevOps-utvecklare skrev skript f\u00f6r byggande och paketering f\u00f6r att f\u00f6renkla sitt arbete och funktionaliteten i produktionsmilj\u00f6n. Men med tiden b\u00f6rjade komplexiteten i l\u00f6sningarnas arkitektur och det \u00f6msesidiga inflytandet av infrastrukturkomponenter f\u00f6rs\u00e4mra arbetsresultaten; med varje iteration kr\u00e4vdes en djupare f\u00f6rst\u00e5else av olika komponenter, vilket minskade utvecklarens produktivitet p\u00e5 grund av den extra tiden som beh\u00f6vdes f\u00f6r att f\u00f6rst\u00e5 komponenterna och finjustera systemen f\u00f6r specifika uppgifter. Utvecklarens egen kostnad \u00f6kade, kostnaden f\u00f6r produkten steg ocks\u00e5, och kraven p\u00e5 nya utvecklare i teamet sk\u00f6t i h\u00f6jden, eftersom de ocks\u00e5 beh\u00f6vde t\u00e4cka ansvaret f\u00f6r \"stj\u00e4rnorna\" i utvecklingen, och naturligtvis blev \"stj\u00e4rnorna\" allt mindre tillg\u00e4ngliga. Det \u00e4r ocks\u00e5 v\u00e4rt att notera att, enligt min erfarenhet, \u00e4r f\u00e5 utvecklare intresserade av specifikationer f\u00f6r hur paket behandlas av operativsystemets k\u00e4rna, regler f\u00f6r paket-routing, och aspekter av v\u00e4rd-s\u00e4kerhet. Det logiska steget blev att involvera en administrat\u00f6r, som \u00e4r bekant med dessa fr\u00e5gor, och \u00e5l\u00e4gga ansvar av det h\u00e4r formatet p\u00e5 honom; tack vare hans erfarenhet kunde samma resultat uppn\u00e5s till en l\u00e4gre kostnad j\u00e4mf\u00f6rt med \"stj\u00e4rnans\" kostnad i utvecklingen. Dessa administrat\u00f6rer placerades i teamet, och deras huvudsakliga uppgift var att hantera test- och produktionsmilj\u00f6er, baserat p\u00e5 reglerna f\u00f6r just det teamet, med resurser avdelade f\u00f6r just detta team. S\u00e5, i grund och botten, kom DevOps till de flestas uppfattning.<\/p>\n<p><\/p>\n<p>Delvis eller helt, med tiden har dessa systemadministrat\u00f6rer b\u00f6rjat f\u00f6rst\u00e5 behoven hos just detta specifika team inom utveckling, hur man underl\u00e4ttar livet f\u00f6r utvecklare och testare, hur man rullar ut en uppdatering utan att beh\u00f6va spendera natten p\u00e5 kontoret p\u00e5 fredag f\u00f6r att \u00e5tg\u00e4rda deploy-fel. Tiden gick, nu blev systemadministrat\u00f6rerna \"stj\u00e4rnor\" som f\u00f6rstod vad utvecklarna ville ha. F\u00f6r att minimera effekten b\u00f6rjade verktyg f\u00f6r hantering dyka upp, alla kom ih\u00e5g gamla och p\u00e5litliga metoder f\u00f6r OS-isolering som kunde minimera s\u00e4kerhetskraven, hanteringen av n\u00e4tverksdelen och \u00e4ven konfigurationen av v\u00e4rden i stort, vilket i sin tur minskade kraven p\u00e5 de nya \"stj\u00e4rnorna\". <\/p>\n<p><\/p>\n<p>En \"fantastisk\" sak d\u00f6k upp - docker. Varf\u00f6r fantastisk? Endast f\u00f6r att skapa isolering i chroot eller jail, liksom OpenVZ, kr\u00e4vde icke-triviala kunskaper om OS, medan det i kontrast med verktyget, som enkelt m\u00f6jligg\u00f6r skapandet av en isolerad applikationsmilj\u00f6 p\u00e5 en v\u00e4rd med allt n\u00f6dv\u00e4ndigt inuti, och \u00e5ter \u00f6verl\u00e4mna styrningen till utvecklingen, medan systemadministrat\u00f6ren bara beh\u00f6vde hantera en v\u00e4rd och s\u00e4kerst\u00e4lla dess s\u00e4kerhet och h\u00f6ga tillg\u00e4nglighet - en logisk f\u00f6renkling. Men framsteg st\u00e5r inte still, och systemen blir \u00e5terigen allt mer komplexa, komponenterna \u00f6kar i antal, en enda v\u00e4rd r\u00e4cker inte l\u00e4ngre f\u00f6r systemets behov och det \u00e4r n\u00f6dv\u00e4ndigt att bygga kluster, vi \u00e5terv\u00e4nder till systemadministrat\u00f6rerna som \u00e4r kapabla att bygga dessa system.<\/p>\n<p><\/p>\n<p>Cykel efter cykel dyker olika system upp som f\u00f6renklar utveckling och\/eller administration, det dyker upp orkestreringssystem som, tills det beh\u00f6vs avvika fr\u00e5n standardprocessen, \u00e4r enkla att anv\u00e4nda. Mikrotj\u00e4nstarkitektur har ocks\u00e5 dykt upp med syftet att f\u00f6renkla allt ovanst\u00e5ende - f\u00e4rre relationer, l\u00e4ttare att hantera. I min erfarenhet har jag inte sett en helt mikrotj\u00e4nstarkitektur, jag skulle s\u00e4ga 50-50 - 50 procent mikrotj\u00e4nster, svarta l\u00e5dor, vad som kom in, kom ut bearbetat, andra 50 - en s\u00f6nderdelad monolit, tj\u00e4nster of\u00f6rm\u00f6gna att fungera oberoende av andra komponenter. Allt detta har \u00e5terigen inf\u00f6rt begr\u00e4nsningar p\u00e5 kunskapsniv\u00e5n b\u00e5de hos utvecklarna och administrat\u00f6rerna.<\/p>\n<p><\/p>\n<p>Liknande expertkunskaper p\u00e5 olika resurser forts\u00e4tter \u00e4n idag. Men vi har kommit lite off-topic, det finns flera aspekter som f\u00f6rtj\u00e4nar att belysas.<\/p>\n<p><\/p>\n<h2 id=\"build-engineerrelease-engineer\">Byggingenj\u00f6r\/Release Engineer<\/h2>\n<p><\/p>\n<p>Dessa mycket specialiserade ingenj\u00f6rer uppstod som ett s\u00e4tt att standardisera processerna f\u00f6r mjukvarubyggnation och dess releaser. I och med inf\u00f6randet av den allm\u00e4ldiga Agile-metodiken tycktes de ha f\u00f6rlorat sin relevans, men s\u00e5 \u00e4r verkligen inte fallet. Detta yrke har blivit till f\u00f6r att standardisera just byggnation och leverans av mjukvara i stor skala, det vill s\u00e4ga att anv\u00e4nda standardiserade tekniker f\u00f6r alla f\u00f6retagets produkter. Med inf\u00f6randet av DevOps har utvecklarna delvis tagit \u00f6ver funktionerna, eftersom det just \u00e4r utvecklarna som f\u00f6rbereder produkten f\u00f6r leverans, och med den f\u00f6r\u00e4nderliga infrastrukturen och tillv\u00e4gag\u00e5ngss\u00e4ttet f\u00f6r att leverera s\u00e5 snabbt som m\u00f6jligt utan att t\u00e4nka p\u00e5 kvalitet, har de \u00f6ver tid blivit ett hinder f\u00f6r f\u00f6r\u00e4ndringar, eftersom att f\u00f6lja kvalitetsstandarder ofr\u00e5nkomligen saktar ner leveranserna. S\u00e5ledes har gradvis delar av Build\/Release-ingenj\u00f6rernas funktioner \u00f6verg\u00e5tt till systemadministrat\u00f6rer.<\/p>\n<p><\/p>\n<h2 id=\"opsy-takie-raznye\">Ops&#8217;er \u00e4r s\u00e5 olika<\/h2>\n<p><\/p>\n<p>Vi g\u00e5r vidare och \u00e5terigen driver en stor upps\u00e4ttning ansvarsomr\u00e5den och bristen p\u00e5 kvalificerad personal oss mot en str\u00e4ng specialisering. Som svampar efter regn dyker det upp olika Operations:<\/p>\n<p><\/p>\n<ul>\n<li>TechOps \u2014 systemadministrat\u00f6rer som servicepersonal aka HelpDesk Engineer<\/li>\n<li>LiveOps \u2014 systemadministrat\u00f6rer, som huvudsakligen ansvarar f\u00f6r produktionsmilj\u00f6er<\/li>\n<li>CloudOps \u2014 systemadministrat\u00f6rer som specialiserar sig p\u00e5 offentliga \"moln\" som Azure, AWS, GCP, etc.<\/li>\n<li>PlatOps\/InfraOps\/SysOps \u2014 systemadministrat\u00f6rer f\u00f6r infrastruktur.<\/li>\n<li>NetOps \u2014 n\u00e4tverksadministrat\u00f6rer<\/li>\n<li>SecOps \u2014 systemadministrat\u00f6rer som specialiserar sig p\u00e5 informationss\u00e4kerhet \u2014 PCI compliance, CIS compliance, patchning, etc.<\/li>\n<\/ul>\n<p><\/p>\n<p>DevOps \u2014 en (teori) person som verkligen f\u00f6rst\u00e5r hela utvecklingscykeln \u2014 utveckling, testning, som f\u00f6rst\u00e5r produktens arkitektur, kan bed\u00f6ma s\u00e4kerhetsrisker, och som \u00e4r bekant med metoder och verktyg f\u00f6r automatisering, \u00e5tminstone p\u00e5 en h\u00f6g niv\u00e5, samt som \u00e4ven f\u00f6rst\u00e5r b\u00e5de pre- och post-release support av produkten. En person som kan agera som advokat f\u00f6r b\u00e5de Operations och Development, vilket m\u00f6jligg\u00f6r ett f\u00f6rdelaktigt samarbete mellan dessa tv\u00e5 pelare. F\u00f6rst\u00e5r processerna f\u00f6r arbetsplanering av team och hantering av kundf\u00f6rv\u00e4ntningar.<\/p>\n<p><\/p>\n<p>F\u00f6r att utf\u00f6ra s\u00e5dana typer av arbete och skyldigheter b\u00f6r denna person ha verktyg f\u00f6r att hantera inte bara utvecklings- och testprocesser, utan \u00e4ven produkternas infrastruktur och planering av resurser. DevOps i denna mening kan inte h\u00e4nf\u00f6ras till IT, R&amp;D eller ens PMO, han b\u00f6r ha inflytande inom alla dessa omr\u00e5den \u2014 teknisk direkt\u00f6r f\u00f6r f\u00f6retaget, Chief Technical Officer.<\/p>\n<p><\/p>\n<p>\u00c4r det s\u00e5 i ert f\u00f6retag? \u2014 Jag tvivlar. I de flesta fall \u00e4r det antingen IT eller R&amp;D.<\/p>\n<p><\/p>\n<p>Brist p\u00e5 resurser och m\u00f6jlighet till inflytande \u00f6ver \u00e5tminstone ett av dessa tre verksamhetsomr\u00e5den kommer att f\u00f6rskjuta tyngdpunkten av problemen mot den sida d\u00e4r det \u00e4r enklare att genomf\u00f6ra dessa f\u00f6r\u00e4ndringar, som exempelvis att inf\u00f6ra tekniska begr\u00e4nsningar f\u00f6r utgivningar p\u00e5 grund av \"smutsig\" kod enligt data fr\u00e5n de statiska analysystemen. Det vill s\u00e4ga, n\u00e4r PMO s\u00e4tter en strikt deadline f\u00f6r lanseringen av funktionalitet, kan R&amp;D inte leverera ett kvalitetsresultat inom dessa tidsramar och ger det som de kan, vilket sparar refaktorering till senare, DevOps som r\u00f6r sig inom IT, blockerar lanseringen med tekniska medel. Brist p\u00e5 befogenhet att f\u00f6r\u00e4ndra situationen leder hos ansvariga medarbetare till en \u00f6verdriven ansvarsk\u00e4nsla f\u00f6r s\u00e5dant de inte kan p\u00e5verka, s\u00e4rskilt om dessa medarbetare f\u00f6rst\u00e5r och ser felen, och hur man r\u00e4ttar till dem \u2014 \"Lycka \u00e4r i okunnighet\", och som f\u00f6ljd blir det utbr\u00e4ndhet och f\u00f6rlust av dessa medarbetare.<\/p>\n<p><\/p>\n<h2 id=\"rynok-devops-resursov\">Marknaden f\u00f6r DevOps-resurser<\/h2>\n<p><\/p>\n<p>L\u00e5t oss titta p\u00e5 n\u00e5gra lediga tj\u00e4nster f\u00f6r DevOps fr\u00e5n olika f\u00f6retag. <\/p>\n<p><\/p>\n<blockquote><p><strong>Vi \u00e4r redo att tr\u00e4ffa dig om du:<\/strong><\/p>\n<ol>\n<li>Beh\u00e4rskar Zabbix och vet vad Prometheus \u00e4r;<\/li>\n<li>Iptables;<\/li>\n<li>Aspirant i BASH;<\/li>\n<li>Professor i Ansible;<\/li>\n<li>Guru i Linux;<\/li>\n<li>Kan du anv\u00e4nda debuggern och tillsammans med utvecklarna hitta problem i applikationerna (php\/java\/python); <\/li>\n<li>Routing ger dig inga t\u00e5rar;<\/li>\n<li>Du l\u00e4gger stor vikt vid systemets s\u00e4kerhet;<\/li>\n<li>Du backar upp \"allt och alla\" och \u00e5terst\u00e4ller detta \"allt och alla\" framg\u00e5ngsrikt;<\/li>\n<li>Du kan st\u00e4lla in systemet f\u00f6r att maximera v\u00e4rdet fr\u00e5n minimi;<\/li>\n<li>Du st\u00e4ller in replikeringar innan du g\u00e5r till s\u00e4ngs p\u00e5 Postgres och MySQL;<\/li>\n<li>Att st\u00e4lla in och justera CI\/CD \u00e4r f\u00f6r dig en n\u00f6dv\u00e4ndighet som frukost\/lunch\/middag.<\/li>\n<li>Du har erfarenhet av att arbeta med AWS;<\/li>\n<li>Du \u00e4r redo att utvecklas tillsammans med f\u00f6retaget;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>S\u00e5:<\/p>\n<p><\/p>\n<ul>\n<li>fr\u00e5n 1 till 6 \u2014 systemadministrat\u00f6r<\/li>\n<li>7 \u2014 lite n\u00e4tverksadministration, vilket ocks\u00e5 faller inom systemadministrat\u00f6rens ansvar p\u00e5 mellan-niv\u00e5<\/li>\n<li>8 \u2014 lite s\u00e4kerhet, vilket \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r en systemadministrat\u00f6r p\u00e5 mellan-niv\u00e5<\/li>\n<li>9-11 \u2014 Middle System Administrator<\/li>\n<li>12 \u2014 Beroende p\u00e5 de uppgifter som st\u00e4lls antingen Middle System Administrator eller Build Engineer<\/li>\n<li>13 \u2014 Virtualisering \u2014 Middle System Administrator, eller s\u00e5 kallad CloudOps, avancerad kunskap om specifika tj\u00e4nster <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/\"   title=\"hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2346\">hosting<\/a> p\u00e5 plattformen f\u00f6r effektiv anv\u00e4ndning av medel och minskning av belastningen p\u00e5 drift<\/li>\n<\/ul>\n<p><\/p>\n<p>Sammanfattningsvis om denna tj\u00e4nst kan man s\u00e4ga att pojkarna har tillr\u00e4ckligt med erfarenhet som Middle\/Senior System Administrator.<\/p>\n<p><\/p>\n<p>F\u00f6rresten, man b\u00f6r inte dela upp administrat\u00f6rer f\u00f6r mycket i Linux\/Windows. Jag f\u00f6rst\u00e5r visserligen att tj\u00e4nsterna och systemen i dessa tv\u00e5 v\u00e4rldar skiljer sig, men grunden \u00e4r densamma och varje respektabel administrat\u00f6r \u00e4r bekant med b\u00e5de och, och \u00e4ven om man inte \u00e4r bekant, \u00e4r det f\u00f6r en kompetent administrat\u00f6r ingen sv\u00e5righet att bekanta sig med detta.<\/p>\n<p><\/p>\n<p>L\u00e5t oss \u00f6verv\u00e4ga en annan tj\u00e4nst:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Erfarenhet av att bygga h\u00f6gbelastade system;<\/li>\n<li>Utm\u00e4rkta kunskaper i operativsystemet Linux, allm\u00e4n programvara och webbstacken (Nginx, PHP\/Python, HAProxy, MySQL\/PostgreSQL, Memcached, Redis, RabbitMQ, ELK);<\/li>\n<li>Erfarenhet av att arbeta med virtualiseringssystem (<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4370\">KVM<\/a>, VMWare, LXC\/Docker);<\/li>\n<li>Kunskap om skriptspr\u00e5k;<\/li>\n<li>F\u00f6rst\u00e5else f\u00f6r hur n\u00e4tverksprotokoll fungerar;<\/li>\n<li>F\u00f6rst\u00e5else f\u00f6r hur man bygger redundanta system;<\/li>\n<li>Sj\u00e4lvst\u00e4ndighet och initiativ;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>Vi g\u00e5r igenom:<\/p>\n<p><\/p>\n<ul>\n<li>1 \u2014 Senior System Administrator<\/li>\n<li>2 \u2014 Beroende p\u00e5 inneb\u00f6rden av detta stack \u2014 Middle\/Senior System Administrator<\/li>\n<li>3 \u2014 Arbetslivserfarenhet kan ocks\u00e5 betyda \u2014 \"Kluster har jag inte satt upp, men har skapat och hanterat virtuella maskiner, hade en Docker-v\u00e4rd, sk\u00f6tta \u00e5tkomst till containerna\" \u2014 Middle System Administrator<\/li>\n<li>4 \u2014 Junior System Administrator \u2014 ja, en administrat\u00f6r som inte kan skriva grundl\u00e4ggande automatiseringsskript, oavsett spr\u00e5k, \u00e4r inte en administrat\u00f6r \u2014 en nyb\u00f6rjare.<\/li>\n<li>5 \u2014 Middle System Administrator<\/li>\n<li>6 \u2014 Senior System Administrator<\/li>\n<\/ul>\n<p><\/p>\n<p>Sammanfattningsvis \u2014 Middle\/Senior System Administrator<\/p>\n<p><\/p>\n<p>Ytterligare en:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Arbetslivserfarenhet inom devops;<\/li>\n<li>Erfarenhet av att anv\u00e4nda en eller flera produkter f\u00f6r att skapa CI\/CD-processer. GitLab CI \u00e4r en f\u00f6rdel;<\/li>\n<li>Arbete med containrar och virtualisering; Om du har anv\u00e4nt Docker \u2013 bra, och om du har anv\u00e4nt k8s \u2013 utm\u00e4rkt!<\/li>\n<li>Erfarenhet av att arbeta i ett agilt team;<\/li>\n<li>Kunskap om n\u00e5got programmeringsspr\u00e5k;<\/li>\n<\/ol>\n<p>\n<\/p><\/blockquote>\n<p>Vi f\u00e5r se:<\/p>\n<p><\/p>\n<ul>\n<li>1 \u2014 Hmm... Vad menar killarna? =) Troligen vet de inte sj\u00e4lva vad som d\u00f6ljer sig bakom detta.<\/li>\n<li>2 \u2014 Build Engineer<\/li>\n<li>3 \u2014 Middle System Administrator<\/li>\n<li>4 \u2014 Soft skills, vi kommer inte att beakta detta f\u00f6r tillf\u00e4llet, \u00e4ven om Agile \u00e4r en annan sak som tolkas som det passar.<\/li>\n<li>5 \u2014 F\u00f6r vag \u2014 detta kan vara ett skriptspr\u00e5k eller ett kompilerat spr\u00e5k. Intressant, skulle de vara n\u00f6jda om jag skrev i Pascal och Basic i skolan? =)<\/li>\n<\/ul>\n<p><\/p>\n<p>Jag skulle ocks\u00e5 vilja l\u00e4mna en kommentar ang\u00e5ende punkt 3 f\u00f6r att st\u00e4rka f\u00f6rst\u00e5elsen f\u00f6r varf\u00f6r denna punkt t\u00e4cks av en systemadministrat\u00f6r. Kubernetes \u00e4r bara orkestrering, ett verktyg som kapslar in direkta kommandon till n\u00e4tverksdrivrutiner och virtualiserings-\/isolationsv\u00e4rdar i ett par kommandon och g\u00f6r kommunikationen med dem abstrakt, det \u00e4r allt. L\u00e5t oss ta exempelvis 'build framework' Make, vilket jag f\u00f6r \u00f6vrigt inte anser vara ett framework. Ja, jag vet om trenden att stoppa in Make \u00f6verallt, d\u00e4r det \u00e4r n\u00f6dv\u00e4ndigt och on\u00f6digt \u2014 att kapsla in Maven i Make, till exempel, \u00e4r det verkligen seri\u00f6st?<br \/>\nI grund och botten \u00e4r Make bara ett skalmellanslag som f\u00f6renklar just kommandon f\u00f6r kompilering, l\u00e4nkning och kompileringens milj\u00f6, precis som k8s.<\/p>\n<p><\/p>\n<p>En g\u00e5ng intervjuade jag en kille som anv\u00e4nde k8s i sitt arbete ovanp\u00e5 OpenStack, och han ber\u00e4ttade hur han distribuerade tj\u00e4nster p\u00e5 det, men n\u00e4r jag fr\u00e5gade specifikt om OpenStack visade det sig att det administreras och startas av systemadministrat\u00f6rer. Tror ni verkligen att en person som har startat OpenStack, oavsett vilken plattform han anv\u00e4nder bakom sig, inte kan anv\u00e4nda k8s?=)<br \/>\nDenna s\u00f6kande \u00e4r faktiskt inte DevOps, utan en vanlig systemadministrat\u00f6r och, f\u00f6r att vara exakt, Kubernetes-administrat\u00f6r.<\/p>\n<p><\/p>\n<p>L\u00e5t oss sammanfatta igen \u2014 Middle\/Senior System Administrator \u00e4r tillr\u00e4ckligt f\u00f6r dem.<\/p>\n<p><\/p>\n<h2 id=\"skolko-veshat-v-grammah\">Hur mycket att v\u00e4ga i gram<\/h2>\n<p><\/p>\n<p>Spannet av erbjudna l\u00f6ner f\u00f6r de angivna tj\u00e4nsterna \u2014 90k-200k<br \/>\nNu skulle jag vilja dra en parallell mellan l\u00f6nerna f\u00f6r systemadministrat\u00f6rer och DevOps-ingenj\u00f6rer.<\/p>\n<p><\/p>\n<p>I princip kan man f\u00f6renkla genom att dela in niv\u00e5er efter arbetslivserfarenhet, \u00e4ven om det inte blir exakt, r\u00e4cker det f\u00f6r artikelns syften.<\/p>\n<p><\/p>\n<p>Erfarenhet:<\/p>\n<p><\/p>\n<ol>\n<li>upp till 3 \u00e5r \u2014 Junior<\/li>\n<li>upp till 6 \u00e5r \u2014 Middle<\/li>\n<li>mer \u00e4n 6 \u00e5r \u2014 Senior<\/li>\n<\/ol>\n<p><\/p>\n<p>Jobbsajten erbjuder:<br \/>\nSystemadministrat\u00f6rer:<\/p>\n<p><\/p>\n<ol>\n<li>Junior \u2014 2 \u00e5r \u2014 50k rubel.<\/li>\n<li>Middle \u2014 5 \u00e5r \u2014 70k rubel.<\/li>\n<li>Senior \u2014 11 \u00e5r \u2014 100k rubel.<\/li>\n<\/ol>\n<p><\/p>\n<p>DevOps-ingenj\u00f6rer:<\/p>\n<p><\/p>\n<ol>\n<li>Junior \u2014 2 \u00e5r \u2014 100k rubel.<\/li>\n<li>Middle \u2014 3 \u00e5r \u2014 160k rubel.<\/li>\n<li>Senior \u2014 6 \u00e5r \u2014 220k rubel.<\/li>\n<\/ol>\n<p><\/p>\n<p>F\u00f6r erfarenheten av 'DevOps' anv\u00e4ndes erfarenhet som ber\u00f6rde SDLC p\u00e5 n\u00e5got s\u00e4tt.<\/p>\n<p><\/p>\n<p>Av ovanst\u00e5ende f\u00f6ljer att f\u00f6retag i sj\u00e4lva verket inte beh\u00f6ver DevOps-ingenj\u00f6rer, och att de skulle kunna spara minst 50 procent av de ursprungligen planerade kostnaderna genom att anst\u00e4lla en administrat\u00f6r. Dessutom skulle de kunna definiera den s\u00f6kta personens ansvar tydligare och snabbare tillfredsst\u00e4lla behovet. Man b\u00f6r inte gl\u00f6mma att en tydlig uppdelning av ansvar minskar kraven p\u00e5 personalen, samt skapar en mer gynnsam arbetsmilj\u00f6, tack vare avsaknaden av \u00f6verlappningar. I \u00f6verv\u00e4ldigande majoritet av annonserna f\u00f6r jobb h\u00e4r sprakar det av verktyg och DevOps-m\u00e4rken, men de har inte p\u00e5 riktigt krav p\u00e5 en DevOps-ingenj\u00f6r, utan helt enkelt beg\u00e4rningar p\u00e5 en verktygsadministrat\u00f6r.<\/p>\n<p><\/p>\n<p>Utbildningen av DevOps-ingenj\u00f6rer begr\u00e4nsas dessutom till en upps\u00e4ttning specifika uppgifter och verktyg, och ger inte en allm\u00e4n f\u00f6rst\u00e5else f\u00f6r processerna och deras beroenden. Det \u00e4r f\u00f6rst\u00e5s bra n\u00e4r en person kan anv\u00e4nda Terraform f\u00f6r att deployera AWS EKS, i samband med Fluentd sidecar i den h\u00e4r klustret och AWS ELK-stacken f\u00f6r logghantering p\u00e5 10 minuter med bara ett kommando i konsolen, men om han eller hon inte f\u00f6rst\u00e5r sj\u00e4lva principen f\u00f6r logghantering och vad de \u00e4r bra f\u00f6r, inte vet hur man samlar in metrik om dem och f\u00f6ljer servicef\u00f6rs\u00e4mringar, d\u00e5 \u00e4r det fortfarande samma typ av person som bara kan anv\u00e4nda vissa verktyg.<\/p>\n<p><\/p>\n<p>Efterfr\u00e5gan f\u00f6der dock utbud, och vi ser en oerh\u00f6rt upphettad marknad f\u00f6r DevOps-positioner, d\u00e4r kraven inte st\u00e4mmer \u00f6verens med den verkliga rollen, utan bara g\u00f6r att systemadministrat\u00f6rer kan tj\u00e4na mer.<\/p>\n<p><\/p>\n<p>S\u00e5 vem \u00e4r de? DevOps-ingenj\u00f6rer eller giriga systemadministrat\u00f6rer? =)<\/p>\n<p><\/p>\n<h2 id=\"kak-dalshe-zhit\">Hur g\u00e5r vi vidare?<\/h2>\n<p><\/p>\n<p>F\u00f6r arbetsgivare \u2014 att noggrant formulera krav och s\u00f6ka efter de som verkligen beh\u00f6vs, ist\u00e4llet f\u00f6r att sprida omkring sig etiketter. Om du inte vet vad DevOps g\u00f6r \u2014 s\u00e5 beh\u00f6ver du dem inte i s\u00e5 fall.<\/p>\n<p><\/p>\n<p>F\u00f6r arbetstagare \u2014 att l\u00e4ra sig. St\u00e4ndigt f\u00f6rb\u00e4ttra sina kunskaper, se den \u00f6vergripande bilden av processerna och f\u00f6lja v\u00e4gen mot det uppsatta m\u00e5let. Man kan bli vad man vill, man m\u00e5ste bara anstr\u00e4nga sig.<\/p>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/469277\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435. \u0421\u0443\u0435\u0442\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 &#171;DevOps&#187; \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043c\u044b\u0441\u043b\u0438\u043c\u044b\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u044b, \u0430 \u0442\u0435\u043c \u0445\u0443\u0436\u0435 \u0441 Senior DevOps \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0443\u0433\u0430\u0434\u0430\u0439\u0442\u0435 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u2014 DevOps Manager. \u041e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0448\u0443 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u0443\u044e \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u2014 \u0432\u0440\u044f\u0434 \u043b\u0438, \u0430 \u0432\u043e\u0442 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38521","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kto-takie-devops\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kto-takie-devops\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:24:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:24:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vad \u00e4r DevOps? | ProHoster","description":"Vid detta lag \u00e4r det n\u00e4stan den dyraste positionen p\u00e5 marknaden.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kto-takie-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps? | ProHoster","og:description":"\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kto-takie-devops","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:24:16+00:00","article:modified_time":"2019-10-31T19:24:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38521","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 20:29:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:07:40","updated":"2026-02-09 20:29:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38521"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38521\/revisions"}],"predecessor-version":[{"id":164245,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38521\/revisions\/164245"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}