Unsa ang pamaagi sa DevOps ug kinsa ang nanginahanglan niini

Atong mahibal-an kung unsa ang esensya sa pamaagi ug kung kinsa ang makabenepisyo niini.

Maghisgot usab kami bahin sa mga espesyalista sa DevOps: ilang mga buluhaton, suweldo ug kahanas.

Unsa ang pamaagi sa DevOps ug kinsa ang nanginahanglan niini
litrato Matt Moore /Flickr/CC BY-SA

Unsa ang DevOps

Ang DevOps usa ka pamaagi sa pagpalambo sa software kansang tahas mao ang pag-establisar sa interaksyon tali sa mga programmer ug mga tigdumala sa sistema sa usa ka kompanya. Kung ang mga espesyalista sa IT gikan sa lainlaing mga departamento wala makasabut sa mga buluhaton sa usag usa, ang pagpagawas sa mga bag-ong aplikasyon ug mga update alang kanila nalangan.

Ang DevOps nagmugna og usa ka "seamless" development cycle, sa ingon nagtabang sa pagpadali sa pagpagawas sa usa ka software nga produkto. Ang pagpadali makab-ot pinaagi sa pagpaila sa mga sistema sa automation. Dugang pa, ang mga programmer nagsugod sa pag-apil sa pag-set up sa mga server ug pagpangita sa mga bug, pananglitan, mahimo silang magsulat sa mga awtomatikong pagsulay.

Kini nagpalambo sa interaksyon tali sa mga departamento. Ang mga empleyado nagsugod nga mas masabtan kung unsang mga yugto ang giagian sa usa ka produkto sa software sa wala pa kini makuha sa mga kamot sa tiggamit.

Kung nasabtan sa usa ka developer kung unsa ang giatubang sa usa ka administrador sa pag-set up sa usa ka server, sulayan niya nga hapsay ang posible nga "mga hait nga suok" sa code. Gipamenos niini ang gidaghanon sa mga bug sa dihang nag-deploy sa usa ka aplikasyon - sumala sa estadistika, kini mikunhod mga lima ka beses.

Kinsa ang nagkinahanglan ug wala magkinahanglan sa pamaagi

Daghan Nagtuo ang mga eksperto sa ITnga ang DevOps makabenepisyo sa bisan unsang organisasyon nga nagpalambo sa software. Tinuod kini bisan kung ang kompanya usa ka yano nga konsumedor sa mga serbisyo sa IT ug wala maghimo sa kaugalingon nga mga aplikasyon. Sa kini nga kaso, ang pagpatuman sa usa ka kultura sa DevOps makatabang kanimo sa pag-focus sa kabag-ohan.

Kahibalo make up mga startup, apan dinhi ang tanan nagdepende sa sukod sa proyekto. Kung ang imong katuyoan mao ang paglansad sa usa ka minimum nga mahimo nga produkto (MVP) aron sulayan ang usa ka bag-ong ideya, nan mahimo nimo nga wala ang DevOps. Pananglitan, ang nagtukod sa Groupon nagsugod sa pagtrabaho sa serbisyo nga mano-mano gi-post tanan nga mga tanyag sa website ug nakolekta nga mga order. Wala siya mogamit sa bisan unsang mga himan sa automation.

Makataronganon lamang ang pagpatuman sa pamaagi sa automation ug mga himan kung ang aplikasyon nagsugod sa pagkapopular. Makatabang kini sa pagpahapsay sa mga proseso sa negosyo ug pagpadali sa pagpagawas sa mga update.

Giunsa ipatuman ang DevOps

Sa ubos mao ang pipila ka mga rekomendasyon alang sa pagbalhin sa usa ka bag-ong pamaagi.

Pag-ila sa mga problema sa mga proseso sa negosyo. Sa dili pa ipatuman ang pamaagi, i-highlight ang mga tumong ug problema sa organisasyon. Ang estratehiya alang sa pagbalhin sa DevOps magdepende kanila. Aron mahimo kini, paghimo usa ka lista sa mga pangutana, pananglitan:

  • Unsa ang labing daghang oras kung mag-update sa software?
  • Posible ba nga i-automate kini nga proseso?
  • Ang istruktura ba sa organisasyon nakaapekto niini?

Pagkat-on og dugang mahitungod sa pag-ila sa mga problema sa usa ka organisasyon mabasa sa mga libro Β«Proyekto nga "Phoenix""Ug"Giya sa DevOpsΒ»gikan sa mga tagsulat sa pamaagi.

Usba ang kultura sa kompanya. Importante nga kombinsihon ang tanang empleyado sa pagbag-o sa ilang naandang paagi sa pagtrabaho ug pagpalapad sa ilang hanay sa mga katakus. Pananglitan, sa Facebook ang tanan nga mga programmer tubag alang sa tibuok nga siklo sa kinabuhi sa aplikasyon: gikan sa coding hangtod sa pagpatuman. Usab, ang Facebook walay bulag nga departamento sa pagsulay - ang mga pagsulay gisulat mismo sa mga developer.

Pagsugod sa gamay. Pilia ang proseso nga nagkinahanglag daghang oras ug paningkamot sa pagpagawas sa mga update ug awtomatiko kini. Kini tingali pagsulay o proseso sa pag-deploy sa aplikasyon. Mga eksperto tambagi Ang unang lakang mao ang pagpatuman sa gipang-apod-apod nga mga himan sa pagkontrol sa bersyon. Gipasayon ​​nila ang pagdumala sa mga tinubdan. Lakip sa maong mga solusyon, ang labing inila mao ang Git, Mercurial, Subversion (SVN) ug CVS.

Angayan usab nga hatagan pagtagad ang padayon nga mga sistema sa panagsama nga responsable sa pag-assemble ug pagsulay sa katapusan nga produkto. Mga pananglitan sa maong mga himan: Jenkins, TeamCity ug Bamboo.

Timbang-timbanga ang mga kalamboan. Pagpalambo og mga sukatan sa pasundayag alang sa gipatuman nga mga solusyon ug paghimo og checklist. Ang mga sukatan mahimong maglakip sa frequency sa pagpagawas, oras nga gigugol sa pagtrabaho sa mga feature sa software, ug ang gidaghanon sa mga bug sa code. Hisguti ang mga resulta dili lamang sa mga manedyer, apan usab sa uban nga grupo nga nalambigit sa proyekto. Pangutan-a unsa nga mga himan ang kulang. Hunahunaa kini nga mga hangyo sa diha nga dugang nga pag-optimize sa imong mga proseso.

Pagsaway sa DevOps

Bisan pa ang pamaagi makatabang ang mga organisasyon makahimo og mas paspas nga mga desisyon bahin sa pagpalambo sa aplikasyon, mga pagputol ang gidaghanon sa mga sayop sa software ug nag-awhag sa mga empleyado sa pagkat-on sa bag-ong mga butang, kini usab adunay mga kritiko.

Adunay opinyonnga dili masabtan sa mga programmer ang mga detalye sa trabaho sa mga administrador sa sistema. Giingon nga, ang DevOps nagdala sa kamatuoran nga imbes nga mga espesyalista sa pag-uswag o administrasyon, ang kompanya adunay mga tawo nga nakasabut sa tanan, apan sa taphaw.

Gituohan usab nga ang DevOps dili pagtrabaho uban sa dili maayo nga pagdumala. Kung ang mga team sa pag-uswag ug admin walay komon nga mga tumong, ang mga manedyer mao ang mabasol sa dili pag-organisar sa komunikasyon tali sa mga team. Aron masulbad kini nga problema, ang gikinahanglan dili usa ka bag-ong pamaagi, apan usa ka sistema sa pagtimbang-timbang sa mga manedyer base sa feedback gikan sa mga sakop. Mahimo nimo kini basahon dinhi, unsa nga mga pangutana ang kinahanglan iapil sa mga porma sa survey sa empleyado.

Unsa ang pamaagi sa DevOps ug kinsa ang nanginahanglan niini
litrato Ed Ivanushkin /Flickr/CC BY-SA

Kinsa ang usa ka DevOps Engineer

Usa ka inhenyero sa DevOps ang nagpatuman sa pamaagi sa DevOps. Gi-synchronize niini ang tanan nga mga yugto sa paghimo sa usa ka produkto sa software: gikan sa pagsulat sa code hangtod sa pagsulay ug pagpagawas sa aplikasyon. Ang ingon nga usa ka espesyalista nagkontrol sa mga departamento sa pag-uswag ug administrasyon, dugang nga awtomatiko ang pagpatuman sa ilang mga buluhaton pinaagi sa pagpaila sa lainlaing mga himan sa software.

Ang lansis sa usa ka engineer sa DevOps mao nga iyang gihiusa ang daghang mga propesyon: administrador, developer, tester ug manager.

Joe Sanchez, DevOps evangelist sa VMware, usa ka virtualization software company, gipili usa ka gidaghanon sa mga kahanas nga kinahanglan adunay usa ka DevOps engineer. Dugang pa sa klaro nga kahibalo sa DevOps methodology, kini nga tawo kinahanglan nga adunay kasinatian sa pagdumala sa Windows ug Linux operating system ug makasinati sa pagtrabaho sa mga himan sa automation sama sa uloMga manunugtogAnsible. Kinahanglan usab nga makahimo siya sa pagsulat sa mga script ug code sa usa ka magtiayon nga mga pinulongan ug makasabut sa mga teknolohiya sa network.

Ang usa ka inhenyero sa DevOps ang responsable sa bisan unsang automation sa mga buluhaton nga may kalabotan sa pag-configure ug pag-deploy sa mga aplikasyon. Ang pag-monitor sa software nahulog usab sa iyang mga abaga. Aron masulbad kini nga mga problema, gigamit niya ang lainlaing mga sistema sa pagdumala sa pagsumpo, mga solusyon sa virtualization ug mga himan sa panganod alang sa pagbalanse sa mga kapanguhaan.

Kinsa nag hiring

Ang mga inhenyero sa DevOps makabenepisyo sa bisan unsang organisasyon nga nagpalambo sa mga aplikasyon o nagdumala sa daghang mga server. Mga inhenyero sa DevOps nag hiring IT higante sama sa Amazon, Adobe ug Facebook. Nagtrabaho usab sila sa Netflix, Walmart ug Etsy.

Dili hiring Ang mga inhenyero sa DevOps mga startup lang. Ang ilang trabaho mao ang pagpagawas sa usa ka minimum nga mahimo nga produkto aron masulayan ang usa ka bag-ong ideya. Sa kadaghanan nga mga kaso, ang mga startup mahimo nga wala ang DevOps.

Pila bayad

Mga inhenyero sa DevOps kumita labaw sa bisan kinsa sa industriya. Ang kasagaran nga kinitaan sa maong mga espesyalista sa tibuok kalibutan gikan sa 100 ngadto sa 125 ka libo nga dolyar kada tuig.

Sa USA sila pagkuha 90 ka libo nga dolyar kada tuig (500 ka libo nga mga rubles kada bulan). Sa Canada sila ang bayad 122 ka libo nga dolyar kada tuig (670 ka libo nga mga rubles kada bulan), ug sa UK - 67,5 ka libo nga mga libra kada tuig (490 ka libo nga mga rubles kada bulan).

Sama sa alang sa Russia, mga kompanya sa Moscow andam pagbayad sa mga espesyalista sa DevOps gikan sa 100 hangtod 200 ka libo nga mga rubles matag bulan. Sa St. Petersburg, ang mga amo medyo manggihatagon - nagtanyag sila og 160-360 ka libo nga mga rubles kada bulan. Sa mga rehiyon, ang mga suweldo gikutlo sa 100-120 ka libo nga mga rubles kada bulan.

Giunsa nga mahimong usa ka espesyalista sa DevOps

Ang DevOps usa ka bag-ong direksyon sa IT, mao nga wala’y natukod nga lista sa mga kinahanglanon alang sa mga inhenyero sa DevOps. Sa mga bakante, taliwala sa mga kinahanglanon alang sa kini nga posisyon makit-an nimo ang mga kahanas sa pagdumala sa Debian ug CentOS ug ang abilidad sa pagtrabaho sa mga disk drive. RAID arrays.

Pinasukad niini, makahinapos kita nga, una sa tanan, ang usa ka inhenyero sa DevOps kinahanglan adunay maayong teknikal nga panan-aw. Importante alang sa ingon nga tawo nga kanunay nga makakat-on og bag-ong mga himan ug teknolohiya.

Ang labing kadali nga paagi aron mahimong usa ka inhenyero sa DevOps mahimong usa ka tagdumala sa sistema o developer. Naa na silay ubay-ubay nga mga kahanas nga kinahanglan lang pauswagon. Ang panguna nga tahas mao ang pagpauswag sa labing gamay nga set sa kahibalo sa DevOps, pagsabut kung giunsa ang pagtrabaho kauban ang mga himan sa automation ug pun-on ang mga kal-ang sa mga kahanas sa administrasyon, programming ug virtualization.

Aron masabtan kung diin kulang ang kahibalo, mahimo nimong gamiton mini-Wikipedia sa GitHub o mental nga mapa. Ang mga residente sa Hacker News usab rekomend magbasa ug libro"Proyekto nga "Phoenix""Ug"Giya sa DevOps"(nga among gihisgutan sa ibabaw) ug"Pilosopiya sa DevOps. Ang Art sa Pagdumala sa ITΒ» ubos sa selyo sa O'Reilly Media.

Mahimo ka usab nga mag-subscribe sa Devops Weekly nga newsletter, basaha ang topiko nga mga artikulo portal DZone ug magsugod sa pagpakigsulti sa mga inhenyero sa DevOps sa Slack nga chat. Angayan usab nga susihon ang mga libre nga kurso sa Udacity o edX.

Mga post gikan sa among blog:



Source: www.habr.com

Idugang sa usa ka comment