Uurime, mis on metoodika olemus ja kellele see vÔib kasuks tulla.
RÀÀgime ka DevOps-spetsialistidest: nende ĂŒlesannetest, palkadest ja oskustest.
Foto / Flickr / CC BY-SA
Mis on DevOps
DevOps on tarkvaraarenduse metoodika, mille eesmĂ€rk on luua koostööd arendajate ja sĂŒsteemiadministraatorite vahel ettevĂ”ttes. Kui IT-spetsialistid erinevatest osakondadest ei mĂ”ista ĂŒksteise ĂŒlesannete olemust, viib see uute rakenduste ja nende uuenduste vĂ€ljalaske viibimise.
DevOps loob "sujuva" arendus tsĂŒkli, aidates seelĂ€bi kiirendada programmtoote vĂ€ljalaskmist. Kiirenemist saavutatakse automatiseerimissĂŒsteemide rakendamise kaudu. Peale selle hakkavad arendajad osalema serverite seadistamises ja vigade tuvastamises, nĂ€iteks saavad nad kirjutada automatiseeritud teste.
Nii paraneb osakondade vaheline koostöö. Töötajad hakkavad paremini mÔistma, milliseid etappe lÀbib programmtoode enne, kui see kasutajani jÔuab.
Kui arendaja mĂ”istab, millega sĂŒsteemiadministraator silmitsi seisab serveri seadistamisel, pĂŒĂŒab ta koodis vĂ”imalikke "teravaid nurki" siluda. See vĂ€hendab rakenduse juurutamisel vigu â statistika kohaselt see  umbes viis korda.
Kellele on metoodika vajalik ja kellele mitte
Paljud , et DevOps toob kasu igale organisatsioonile, mis tegeleb tarkvaraarendusega. See on tÔsi isegi juhul, kui ettevÔte on lihtsalt IT-teenuste kasutaja ega arenda oma rakendusi. Sellisel juhul aitab DevOps kultuuri rakendamine keskenduda uuendustele.
Erand  startupid, kuid ka siin sÔltub kÔik projekti mahust. Kui teie eesmÀrk on kÀivitada minimaalne elujÔuline toode (minimum viable product, MVP), et testida uut ideed, siis vÔib ka ilma DevOps'ita toime tulla. NÀiteks alustas Groupon'i asutaja teenuse loomist, postitades kÀsitsi  Metoodika ja automatiseerimise tööriistade rakendamine on mÔistlik ainult siis, kui rakendus hakkab populaarsust koguma. See aitab korraldada Àri protsesse ja kiirendada uuenduste vÀljalaskmist.
Kuidas rakendada DevOps'i
JĂ€rgnevalt on mĂ”ned soovitused uuele metoodikale ĂŒleminekuks.
Tuvastage probleemid Àri protsessides.
Tuvastage probleemid Ă€riprotsessides. Enne DevOps'i rakendamist mÀÀrake organisatsiooni eesmĂ€rgid ja probleemid. Nendest sĂ”ltub ĂŒlemineku strateegia DevOps-ile. Selleks koostage kĂŒsimuste nimekiri, nĂ€iteks:
- Millele kulub kÔige rohkem aega tarkvara vÀrskendamisel?
- Kas seda protsessi saab automatiseerida?
- Kas see on seotud organisatsiooni struktuuriga?
TÀpsemalt probleemide tuvastamisest organisatsioonis «" ja "autorite poolt, kes on vÀlja töötanud meetodi.
Muuda ettevÔtte kultuuri. Oluline on veenda kÔiki töötajaid muutma oma harjumuspÀraseid tööviise ja laiendama oma oskuste ringi. NÀiteks Facebookis vastutavad kÔik programmeerijad  Alustage vÀikesest.
Valige protsess, mis vĂ”tab vĂ€rskenduste vĂ€ljatöötamisel kĂ”ige rohkem aega ja vaeva, ja automatiseerige see. See vĂ”ib olla  soovitatavad  Samuti tasub tĂ€helepanu pöörata pideva integreerimise sĂŒsteemidele, mis vastutavad lĂ”ppprodukti ehitamise ja testimise eest. NĂ€ited sellistest tööriistadest: Jenkins, TeamCity ja Bamboo.
Hinnake parandusi.
Arendage vĂ€lja rakendatud lahenduste tĂ”hususe mÔÔdikud ja koostage kontrollnimekiri. MÔÔdikud vĂ”ivad olla vĂ€ljalaskefrekvents, ajakulu tarkvarafunktsioonide arendamisele, veaparanduste arv koodis. Arutage tulemusi mitte ainult juhtidega, vaid ka ĂŒlejÀÀnud meeskonnaga, kes on projektis tegev. KĂŒsige, milliseid tööriistu jÀÀb puudu. Arvestage nende soovidega protsesside edasises optimeerimises. DevOps'i kriitika
Kuigi meetod
aitab  vĂ€heneb  et programmeerijad ei peaks sĂŒsteemiadministraatorite töö detailide vastu huvi tundma. Oletatavasti viib DevOps selleni, et ettevĂ”ttes hakkavad töötama inimesed, kes mĂ”istavad kĂ”ike, kuid pinnapealselt, mitte spetsialistid arenduses vĂ”i halduses.
Jah , et arendajad ei peaks sĂŒsteemiadministraatorite töödetailidesse sĂŒvenema. Oletatavasti viib DevOps selleni, et ettevĂ”ttes ei ole enam arendus- vĂ”i haldusspetsialiste, vaid inimesed, kes mĂ”istavad kĂ”ike, kuid pinnapealselt.
Samuti loetakse, et DevOps  halva juhtimise puhul. Kui arendus- ja administraatorite meeskondadel pole ĂŒhiseid eesmĂ€rke, on selles sĂŒĂŒdi juhid, kes ei korralda meeskondade vahelist koostööd. Selle probleemi lahendamiseks on vajalik mitte uus meetodoloogia, vaid juhtide hindamissĂŒsteem, mis pĂ”hineb alluvate tagasisidel. Siit saab lugeda, .

Foto / Flickr / CC BY-SA
Kes on DevOps-insener
DevOps-insener tegeleb DevOps'i meetodoloogia rakendamisega. Ta sĂŒnkroniseerib kĂ”ik tarkvaratoote loomise etapid: alates koodi kirjutamisest kuni testimise ja rakenduse vĂ€ljalaskmiseni. Selline spetsialist kontrollib arendus- ja haldusteenuseid ning automatiseerib nende ĂŒlesannete tĂ€itmist, rakendades erinevaid tarkvaratööriistu.
DevOps-inseneri trikk on see, et ta ĂŒhendab palju ameteid: administraator, arendaja, testija ja juht.
Joe Sanchez, VMware'i DevOps'i evangelist, tarkvaradeveloperi ettevĂ”ttest,  hulga oskusi, mille omanik peab olema DevOps-inseneril. Peale ilmselget DevOps'i meetodoloogia tundmist peab sellel inimesel olema kogemus Windowsi ja Linuxi operatsioonisĂŒsteemide haldamises ning kogemus automatiseerimistööriistadega nagu , , . Ta peab suutma kirjutada skripte ja koodi paari-kolme keele kaupa ning mĂ”istma vĂ”rgutehnoloogiaid.
DevOps-insener vastutab kĂ”igi automatiseeritud ĂŒlesannete eest, mis on seotud rakenduste seadistamise ja juurutamisega. Tema Ă”lgadele lasub ka tarkvara jĂ€lgimine. Nende ĂŒlesannete tĂ€itmiseks rakendab ta erinevaid konfiguratsiooni haldussĂŒsteeme, virtualiseerimislahendusi ja pilveteenuseid ressursside tasakaalustamiseks.
Kes palkab
DevOps-insenerid saavad kasu tuua igale organisatsioonile, mille tegevus on seotud rakenduste arendamise vÔi suure serverite arvu haldamisega. DevOps-insenerid  IT-hiiglased nagu Amazon, Adobe ja Facebook. Samuti töötavad nad Netflixis, Walmartis ja Etsy's.
 DevOps-insenerid ainult idufirmade poolt. Nende ĂŒlesanne on lasta vĂ€lja minimaalne elujĂ”uline toode, et katsetada uut ideed. Enamasti saavad idufirmad hakkama ilma DevOps'ita.
Kui palju makstakse
DevOps-insenerid  kÔrgem palk kogu valdkonnas. Keskmine sissetulek selliste spetsialistide seas maailmas on 100 kuni 125 tuhat dollarit aastas.
Ameerikas saavad nad  122 tuhat dollarit aastas (670 tuhat rubla kuus), Suurbritannias aga 67,5 tuhat naela aastas (490 tuhat rubla kuus).  Mis puutub Venemaasse, siis Moskva ettevÔtted
on valmis  Kuidas saada DevOps-spetsialistiks
DevOps on suhteliselt uus suund IT-s, seetĂ”ttu ei ole ĂŒldtunnustatud nĂ”udeid DevOps-inseneridele. Töökuulutustes on sellesse ametisse nĂ”utud oskusi alates Debian ja CentOS haldamisest kuni diskide
RAID-mahuteid .
Kergem on saada DevOps-inseneriks sĂŒsteemiadministraatoril vĂ”i arendajal. Neil on juba rida oskusi, mida tuleb vaid arendada. Peamine ĂŒlesanne on tĂ€iendada minimaalset oskuste varu DevOps-i alal, mĂ”ista automatiseerimistööriistade kasutamist ja tĂ€ita Ă”petamise, programmeerimise ja virtualiseerimise oskuste lĂŒnki.
Kui tahate aru saada, milliseid teadmisi veel napib, saate kasutada
mini-vikipeediat GitHubis  vĂ”i lugeda raamatuid â  DevOps filosoofia. IT juhtimise kunst" ja "â O'Reilly Mediaâi all.DevOps Weekly uudiskirja, lugeda artikleid temaatiliselt
portaalis DZone Slacki vestlusruumis.  Udacity Meie blogist:  vÔi .
Cisco UCS B480 M5 blade-serveri unboxing
Allikas: habr.com
