Mis on DevOpi metodoloogia ja kellele see on vajalik

Uurime, mis on metoodika olemus ja kellele see vÔib kasuks tulla.

RÀÀgime ka DevOps-spetsialistidest: nende ĂŒlesannetest, palkadest ja oskustest.

Mis on DevOpi metodoloogia ja kellele see on vajalik
Foto Matt Moor / 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 vĂ€hendab umbes viis korda.

Kellele on metoodika vajalik ja kellele mitte

Paljud IT-eksperdid arvavad, 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 vaid 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 kÔik pakkumised veebilehele ja kogudes tellimusi. Ta ei kasutanud automatiseerimise tööriistu. 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 vÔib lugeda raamatutest «Projekt 'Fenix'" ja "DevOps'i juhendautorite 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 rakenduse elutsĂŒkli eest: alates koodi kirjutamisest kuni rakendamiseni. Samuti ei ole Facebookis eraldi testimise osakonda - testid kirjutavad arendajad ise. 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 testimine vĂ”i rakenduste juurutamise protsess. Eksperdid soovitatavad alustada jaotatud versioonihaldustööriistadega. Nendega on lihtsam hallata lĂ€htekoodi. Selliste lahenduste seas on kĂ”ige tuntumad Git, Mercurial, Subversion (SVN) ja CVS. 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 organisatsioonidel kiiremini langetada otsuseid, mis puudutavad rakenduste arendamist, vĂ€heneb vea arv programmides ja julgustab töötajaid uusi asju Ă”ppima, on sellel ka kriitikud. 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 arvamus, 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 ei tööta 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, millised kĂŒsimused tuleks töötajate kĂŒsitlustesse lisada.

Mis on DevOpi metodoloogia ja kellele see on vajalik
Foto Ed Ivanushkin / 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, toetab 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 Chef, Puppet, Ansible. 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 palgarvatakse IT-hiiglased nagu Amazon, Adobe ja Facebook. Samuti töötavad nad Netflixis, Walmartis ja Etsy's.

Ei palkata 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 teenivad kÔrgem palk kogu valdkonnas. Keskmine sissetulek selliste spetsialistide seas maailmas on 100 kuni 125 tuhat dollarit aastas.

Ameerikas saavad nad 90 tuhat dollarit aastas (500 tuhat rubla kuus). Kanadas on nende sissetulek 122 tuhat dollarit aastas (670 tuhat rubla kuus), Suurbritannias aga 67,5 tuhat naela aastas (490 tuhat rubla kuus). ainult kasutatud ressursside eest, mis aitab infrastruktuuri pealt kokku hoida. Mis puutub Venemaasse, siis Moskva ettevÔtted

on valmis maksma DevOps-spetsialistidele 100 kuni 200 tuhat rubla kuus. Peterburi tööandjad on veidi lahkemad — pakuvad 160–360 tuhat rubla kuus. Regioonides on palk 100–120 tuhat rubla kuus. 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 TÔhusa jÀrelduse tegemiseks peaks DevOps-inseneril olema hea tehniline silmaring. Oluline on pidevalt Ôppida uusi tööriistu ja tehnoloogiaid..

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 mĂ”ttekaarti vĂ”i . Hacker News'i elanikud soovitavad kalugeda raamatuid „ „ (mida me eelnevalt mainisime) ja „ DevOps filosoofia. IT juhtimise kunstProjekt 'Fenix'" ja "DevOps'i juhend“ O'Reilly Media’i all.Samuti saate tellidaDevOps Weekly uudiskirja, lugeda artikleid temaatiliselt

portaalis DZone ja alustada suhtlemist DevOps-inseneridegaSlacki vestlusruumis. Samuti tasub uurida tasuta kursusi Udacity edXMeie blogist: Fortineti vÔrguohutuse tehas: mida see suudab vÔi NetApp AFF A300 all-flash seadmestiku unboxing.

Cisco UCS B480 M5 blade-serveri unboxing



Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster