Babu injiniyoyin DevOps. Wanene ya wanzu, kuma menene za a yi da shi?

Babu injiniyoyin DevOps. Wanene ya wanzu, kuma menene za a yi da shi?

Kwanan nan, irin waɗannan tallace-tallace sun mamaye Intanet. Duk da albashi mai dadi, mutum ba zai iya taimakawa ba sai dai ya ji kunya cewa an rubuta bidi'a na daji a ciki. Da farko ana zaton cewa "DevOps" da "injiniya" za a iya ko ta yaya za a manne tare a cikin kalma daya, sa'an nan kuma akwai bazuwar jerin bukatun, wasu daga cikinsu an kwafi a fili daga sysadmin sarari.

A cikin wannan sakon zan so in yi magana kadan game da yadda muka isa wannan matsayi na rayuwa, menene ainihin DevOps da abin da za a yi da shi a yanzu.

Irin waɗannan guraben za a iya yanke hukunci a kowace hanya mai yiwuwa, amma gaskiyar ta kasance: akwai da yawa daga cikinsu, kuma wannan shine yadda kasuwa ke aiki a halin yanzu. Mun gudanar da taron deps kuma mun bayyana a fili cewa: “DevOops - ba don injiniyoyin DevOps ba." Wannan zai zama kamar baƙon abu da daji ga mutane da yawa: dalilin da yasa mutanen da ke yin taron kasuwanci gaba ɗaya suna adawa da kasuwa. Yanzu za mu bayyana komai.

Game da al'adu da matakai

Bari mu fara da gaskiyar cewa DevOps ba horon injiniya ba ne. Duk ya fara ne da gaskiyar cewa tarihin kafa rabon matsayi ba ya aiki don ingancin samfurori. Lokacin da masu shirye-shirye kawai suke shirin, amma ba sa son jin wani abu game da gwaji, software tana cike da kwari. Lokacin da admins ba su damu da yadda ko dalilin da yasa aka rubuta software ba, tallafi yana juya zuwa jahannama.

Misali, kwatanta bambanci tsakanin mai gudanar da tsarin da tsarin SRE na gudanar da sabis Shahararren littafin Google SRE ya fara. An gudanar da karatu masu ban sha'awa a ciki Binciken DORA - a bayyane yake cewa mafi kyawun masu haɓakawa ko ta yaya suna sarrafa sabbin canje-canje don samarwa da sauri fiye da sau ɗaya a sa'a. Suna gwada da hannayensu ba fiye da 10% (ana iya ganin wannan daga DORA na bara). Ta yaya suke yin haka? "Excel ko mutu" in ji ɗaya daga cikin jigon rahoton. Don cikakkun bayanai game da waɗannan ƙididdiga a cikin mahallin gwaji, za ku iya komawa zuwa babban jigon Baruch Sadogursky. "Muna da DevOps. Mu kori duk masu gwajin”. a sauran taron mu, Heisenbug.

"Lokacin da babu yarjejeniya tsakanin 'yan'uwa.
Al'amura ba za su yi musu kyau ba,
Kuma babu abin da zai fita daga gare ta face azaba.
Da zarar wani lokaci Swan, Crayfish da Pike..."

Wane bangare na masu shirye-shiryen yanar gizo kuke tsammanin ya fahimci ainihin yanayin da ake amfani da aikace-aikacen su wajen samarwa? Su nawa ne za su je wajen admins su yi kokarin gano abin da zai faru idan rumbun adana bayanai ya fado? Kuma a cikin su wane ne zai je wurin masu jarrabawar ya ce su koya musu yadda ake rubuta jarabawa daidai? Hakanan akwai masu gadi, masu sarrafa kayayyaki, da gungun sauran mutane.

Babban ra'ayin DevOps shine ƙirƙirar haɗin gwiwa tsakanin ayyuka da sassan. Da farko dai, ba wai wasu manhajojin da aka tsara da wayo ba ne suke samun hakan, amma ta hanyar tsarin sadarwa. DevOps shine game da al'adu, ayyuka, hanya da matakai. Babu wani ƙwararren injiniya da zai iya amsa waɗannan tambayoyin.

Tsananin da'ira

A ina ne horo na "devops engineering" ya fito daga lokacin? Muna da siga! Ra'ayoyin DevOps sun yi kyau-da kyau har sun zama wadanda ke fama da nasarar nasu. Wasu masu daukar ma'aikata masu inuwa da masu fataucin mutane, wadanda ke da nasu yanayi, sun fara zagaya da wannan batu baki daya.

Ka yi tunanin: jiya kana yin shawarma a Khimki, kuma yau ka riga ka zama babban mutum, babban mai daukar ma'aikata. Akwai cikakken tsari na bincike da zabar 'yan takara, komai ba shi da sauƙi, kuna buƙatar fahimta. Bari mu ce shugaban wani sashe ya ce: sami ƙwararre a cikin X. Mun sanya kalmar "injiniya" zuwa X, kuma mun gama. Kuna buƙatar Linux? To, wannan tabbas injiniyan Linux ne, idan kuna son DevOps, sannan injiniyan DevOps. Wurin ya ƙunshi ba kawai suna ba, har ma da wasu rubutu dole ne a shigar da su ciki. Hanya mafi sauƙi ita ce shigar da saitin kalmomi daga Google, dangane da tunanin ku. DevOps ya ƙunshi kalmomi guda biyu - "Dev" da "Ops", wanda ke nufin cewa muna buƙatar haɗa kalmomi masu alaƙa da masu haɓakawa da masu gudanarwa, duk cikin tuli ɗaya. Wannan shine yadda guraben aiki ke bayyana game da ƙwarewa a cikin yarukan shirye-shirye 42 da shekaru 20 na amfani da Kubernetes da Swarm lokaci guda. Tsarin aiki.

Wannan shine yadda hoton mara ma'ana da rashin tausayi na wani babban jarumi na "devops" ya sami tushe a cikin zukatan mutane, wanda zai tsara kowa don tura Jenkins, kuma farin ciki zai zo. Oh, idan kawai komai ya kasance mai sauƙi. "Kuma wannan shine yadda zaku iya farautar masu gudanar da tsarin," in ji HR, "kalmar ce ta zamani, kalmomi iri ɗaya ne, yakamata su ɗauki koto."

Bukatar ta haifar da wadata, kuma duk waɗannan wuraren sharar sun cika da adadin mahaukata na masu gudanar da tsarin waɗanda suka gane: zaku iya yin komai iri ɗaya kamar da, amma samun sau da yawa ta hanyar kiran kanku "devops." Kamar dai yadda kuka tsara sabobin ta hanyar SSH da hannu ɗaya bayan ɗaya, zaku ci gaba da daidaita su, amma yanzu wannan shine aikin deps. Wannan wani nau'in al'amari ne mai sarkakiya, wani bangare da ke da alaƙa da rashin kima na manyan admins da kuma zage-zage a kusa da DevOps, amma gabaɗaya, abin da ya faru, ya faru.

Don haka muna da wadata da bukata. Muguwar da'irar da ke ciyar da kanta. Wannan shine abin da muke faɗa (ciki har da ƙirƙirar taron DevOops).

Tabbas, ban da masu gudanar da tsarin da suka canza sunan kansu "devops," akwai wasu mahalarta - misali, ƙwararrun SREs ko masu haɓaka kayan aiki-as-Code.

Abin da mutane ke yi a DevOps (da gaske)

Don haka kuna son ci gaba a cikin koyo da aiwatar da ayyukan DevOps. Amma yadda za a yi wannan, a cikin abin da shugabanci duba? Babu shakka, bai kamata ku dogara ga mashahuran kalmomi ba a makance.

Idan akwai aiki, wani ya yi shi. Mun riga mun gano cewa waɗannan ba injiniyoyin "devops" ba ne, to su wanene? Da alama ya fi dacewa don tsara wannan ba bisa ga matsayi ba, amma dangane da takamaiman wuraren aiki.

Na farko, zaku iya magance zuciyar DevOps-tsari da al'adu. Al'ada kasuwanci ne a hankali kuma mai wahala, kuma duk da cewa al'ada ce ta masu gudanarwa, kowa yana shiga ta wata hanya, daga masu shirye-shirye zuwa masu gudanarwa. Watanni biyu da suka gabata Tim Lister In ji wata hira:

“Al’ada ta dogara ne da ainihin ƙimar ƙungiyar. Yawancin lokaci mutane ba sa lura da wannan, amma mun yi aiki a cikin shawarwari na shekaru da yawa, mun saba da lura da shi. Kuna shiga kamfani kuma a zahiri a cikin 'yan mintuna kaɗan za ku fara jin abin da ke faruwa. Muna kiran wannan "dandano". Wani lokaci wannan kamshin yana da kyau sosai. Wani lokaci yana haifar da tashin zuciya. (...) Ba za ku iya canza al'ada ba har sai an fahimci dabi'u da imani da ke bayan takamaiman ayyuka. Hali yana da sauƙin lura, amma neman imani yana da wahala. DevOps babban misali ne na yadda abubuwa ke ƙara rikitarwa. "

Hakanan akwai bangaren fasaha na batun, ba shakka. Idan an gwada sabon lambar ku a cikin wata ɗaya, amma an sake shi bayan shekara guda, kuma ba zai yuwu a jiki ba don hanzarta shi duka, ƙila ba za ku iya rayuwa daidai da kyawawan halaye ba. Ayyuka masu kyau suna goyan bayan kayan aiki masu kyau. Misali, tare da ra'ayin Kayan Kayayyakin Kaya-as-Code a zuciya, zaku iya amfani da komai daga AWS CloudFormation da Terraform zuwa Chef-Mai yiwuwa-tsana. Kuna buƙatar sani kuma ku sami damar yin duk wannan, kuma wannan tuni ya zama ingantaccen horo na injiniya. Yana da mahimmanci kada ku rikitar da dalili tare da sakamako: da farko kuna aiki bisa ga ka'idodin SRE kuma kawai aiwatar da waɗannan ka'idodin ta hanyar wasu takamaiman hanyoyin fasaha. A lokaci guda, SRE wata hanya ce mai mahimmanci wacce ba ta gaya muku yadda ake kafa Jenkins ba, amma kusan ka'idoji guda biyar:

  • Ingantacciyar sadarwa tsakanin ayyuka da sassa
  • Yarda da kurakurai a matsayin wani muhimmin sashi na aikin
  • Yin canje-canje a hankali
  • Amfani da kayan aiki da sauran kayan aikin atomatik
  • Auna duk abin da za a iya aunawa

Wannan ba wasu jerin maganganu bane kawai, amma takamaiman jagora ga aiki. Misali, akan hanyar karɓar kurakurai, kuna buƙatar fahimtar haɗarin, auna samu da rashin samun sabis ta amfani da wani abu kamar SLI (alamun matakin sabisda SLO (manufofin matakin sabis), koyi rubuta bayanan mutuwa kuma sanya rubuta su ba abin tsoro ba.

A cikin horo na SRE, yin amfani da kayan aiki shine ɓangare ɗaya kawai na nasara, ko da yake yana da mahimmanci. Muna buƙatar ci gaba da ci gaba ta hanyar fasaha, duba abin da ke faruwa a duniya da kuma yadda za a iya amfani da shi a cikin aikinmu.

Bi da bi, Cloud Native mafita yanzu sun zama sananne sosai. Kamar yadda aka ayyana ta hanyar girgije 'yan kasar girgije' yan asalin ƙasar girgije a yau, girgijen asalin ƙasar girgije suna baiwa kungiyoyi su bunkasa da gudanar da aikace-aikacen scalle a cikin mahalli na yau da kullun, kamar su jama'a, da girgije masu zaman kansu. Misalai sun haɗa da kwantena, meshes sabis, microservices, kayan aikin da ba za a iya canzawa ba, da APIs masu bayyanawa. Duk waɗannan fasahohin suna ba da damar tsarin haɗe-haɗe su kasance na roba, mai iya sarrafawa, kuma ana iya gani sosai. Kyakkyawan aiki da kai yana ba injiniyoyi damar yin manyan canje-canje akai-akai kuma tare da sakamako mai faɗi ba tare da sanya shi aiki ba. Duk waɗannan ana samun goyan bayan tarin sanannun kayan aikin kamar Docker da Kubernetes.

Wannan ma'anar mai rikitarwa kuma mai faɗi ta samo asali ne saboda gaskiyar cewa yankin ma yana da rikitarwa sosai. A gefe guda, ana jayayya cewa ya kamata a ƙara sabbin canje-canje ga wannan tsarin a sauƙaƙe. A gefe guda, don gano yadda za a ƙirƙiri wani nau'in yanayin kwantena wanda sabis ɗin da ba a haɗa su ke rayuwa akan ƙayyadaddun kayan aikin software kuma ana isar da su a can ta amfani da ci gaba da CI / CD, da gina ayyukan DevOps a kusa da duk wannan - duk wannan yana buƙatar ƙari. fiye da wanda ya ci kare.

Me za a yi da wannan duka

Kowane mutum yana magance waɗannan matsalolin ta hanyar kansa: misali, zaku iya buga guraben aiki na yau da kullun don karya da'irar. Kuna iya gano ma'anar kalmomi kamar DevOps da Cloud Native kuma kuyi amfani da su daidai kuma har zuwa ma'ana. Kuna iya haɓakawa a cikin DevOps kuma ku nuna hanyoyin da suka dace ta misalin ku.

Muna yin taro DevOops 2020 Moscow, wanda ke ba da damar zurfafa zurfafa cikin abubuwan da muka yi magana a kai. Akwai rukunonin rahotanni da yawa don wannan:

  • Tsari da al'adu;
  • Injiniyan Amintaccen Wuta;
  • Asalin Gajimare;

Yadda za a zabi inda za a? Akwai magana mai hankali a nan. A gefe guda, DevOps game da hulɗa ne, kuma muna son ku halarci gabatarwa daga tubalan daban-daban. A gefe guda, idan kun kasance manajan ci gaba wanda ya zo wurin taron don mai da hankali kan takamaiman aiki, to babu wanda ya iyakance ku - a fili, wannan zai zama toshe kan matakai da al'adu. Kar ku manta cewa za ku sami rikodin bayan taron (bayan kun cika fom ɗin amsawa), don haka koyaushe kuna iya kallon abubuwan gabatarwa marasa mahimmanci daga baya.

Babu shakka, a taron da kansa ba za ku iya tafiya kan waƙoƙi uku a lokaci ɗaya ba, don haka muna tsara shirin ta yadda kowane lokaci ramin yana da batutuwa don kowane dandano.

Abin da ya rage shi ne fahimtar abin da za ku yi idan kun kasance injiniyan DevOps! Da farko, yi ƙoƙarin sanin ainihin abin da kuke yi. Yawancin lokaci suna son kiran wannan kalma:

  • Masu haɓakawa waɗanda ke aiki akan abubuwan more rayuwa. Ƙungiyoyin rahotanni game da SRE da Cloud Native sun fi dacewa da ku.
  • Masu gudanar da tsarin. Ya fi rikitarwa a nan. DevOops baya batun gudanar da tsarin. Abin farin ciki, akwai kyawawan tarurruka masu kyau, littattafai, labarai, bidiyo akan Intanet, da dai sauransu akan batun tsarin gudanarwa. A gefe guda, idan kuna sha'awar haɓaka kanku dangane da fahimtar al'adu da matakai, koyo game da fasahar girgije da cikakkun bayanai na rayuwa tare da Cloud Native, to muna son ganin ku! Ka yi tunani game da wannan: kuna gudanar da mulki, sannan me za ku yi? Don kauce wa samun kanku ba zato ba tsammani a cikin wani yanayi mara kyau, ya kamata ku koya yanzu.

Akwai wani zaɓi: ka dage kuma ka ci gaba da da'awar cewa kai ne musamman injiniyan DevOps kuma babu wani abu, duk abin da yake nufi. Sannan dole ne mu bata muku rai, DevOops ba taro bane ga injiniyoyin DevOps!

Babu injiniyoyin DevOps. Wanene ya wanzu, kuma menene za a yi da shi?
Zamewa daga rahoton Konstantin Diener a Munich

Za a gudanar da DevOops 2020 Moscow a ranar 29-30 ga Afrilu a Moscow, an riga an sami tikiti saya a kan official website.

A madadin, kuna iya mika rahoton ku har zuwa 8 ga Fabrairu. Da fatan za a lura cewa lokacin cike fom, dole ne ku zaɓi masu sauraron da za su fi amfana daga rahoton ku (akwai mamaki binne a cikin jerin).

source: www.habr.com

Add a comment