Sei mainjiniya vasina hanya nezvekutarisa application?

Happy Friday mese! Shamwari, nhasi tinoenderera mberi nenhevedzano yezvinyorwa zvakatsaurirwa kosi "DevOps maitiro uye maturusi", nekuti makirasi muboka idzva rekosi achatanga pakupera kwesvondo rinouya. Saka, ngatitange!

Sei mainjiniya vasina hanya nezvekutarisa application?

Monitoring ndizvo zvakarurama. Ichi chinhu chinozikanwa. Hunza Nagios, mhanya NRPE pane iri kure system, gadzirisa Nagios paNRPE TCP chiteshi 5666 uye une yekutarisa.

Zviri nyore kwazvo hazvifadze. Iye zvino une ma metrics ekutanga eCPU nguva, disk subsystem, RAM, yakapihwa nekusarudzika kuNagios uye NRPE. Asi uku hakusi "kutarisa" sekudaro. Aya angori mavambo.

(Kazhinji ivo vanoisa PNP4Nagios, RRDtool uye Thruk, vanomisikidza zviziviso muSlack uye vakananga ku nagiosexchange, asi ngatisiye izvo kunze izvozvi).

Kutarisisa kwakanaka zvakatonyanya kuoma, iwe unofanirwa chaizvo kuziva ivo vemukati yekushandisa yauri kutarisa.

Kuongorora kwakaoma here?

Chero sevha, ingave Linux kana Windows, netsanangudzo ichashanda chimwe chinangwa. Apache, Samba, Tomcat, faira chengetedzo, LDAP - ese masevhisi aya akanyanya kana kushoma akasiyana mune imwechete kana kupfuura. Imwe neimwe ine basa rayo, maitiro ayo. Kune nzira dzakasiyana dzekuwana metrics, KPIs (kiyi yekuita zviratidzo), iyo inonakidza kwauri kana sevha iri pasi pekuremerwa.

Sei mainjiniya vasina hanya nezvekutarisa application?
Munyori wemufananidzo Luke Chesser pamusoro Unsplash

(Ndinoshuva kuti madhibhodhi angu anga ari neon blue - ndichigomera ndichirota -... hmm...)

Chero software inopa masevhisi inofanirwa kunge iine nzira yekuunganidza metrics. Apache ine module mod-status, kuratidza peji remamiriro eseva. Nginx ine - stub_status. Tomcat ine JMX kana tsika pawebhu application inoratidza akakosha metrics. MySQL ine murairo "ratidza mamiriro epasi rose" nezvimwe.
Saka sei vanogadzira vasingavake michina yakafanana mumashandisirwo avanogadzira?

Vagadziri chete ndivo vari kuita izvi?

Imwe nhanho yekusaitira hanya kune metrics kudzvanywa haina kugumira kune vanogadzira. Ndakashanda mumakambani mavakagadzira zvikumbiro vachishandisa Tomcat uye havana kupa chero yavo metrics, hapana matanda ebasa rebasa, kunze kweakajairwa Tomcat kukanganisa matanda. Vamwe vanogadzira vanogadzira matanda akawanda asingarevi chinhu kune sisitimu maneja uyo asina rombo rakanaka kuti aaverenge na3:15 mangwanani.

Sei mainjiniya vasina hanya nezvekutarisa application?
Munyori wemufananidzo Tim Gouw pamusoro Unsplash

Masisitimu mainjiniya anogonesa zvigadzirwa zvakadaro kuburitswa anofanirawo kutakura mutoro wemamiriro ezvinhu. Vashoma mainjiniya masisitimu vane nguva kana hanya yekuyedza kuburitsa metrics ane musoro kubva mumatanda, pasina mamiriro eiyo metrics uye kugona kuadudzira maererano nebasa rekushandisa. Vamwe havanzwisise kuti vangabatsirike sei kubva pazviri, kunze kwekuti "chimwe chinhu chiripo (kana kuti chichakurumidza kuitika) zviratidzo.

Shanduko yekufunga nezve kudiwa kwemametrics haifanirwe kuitika chete pakati pevagadziri, asiwo pakati pemainjiniya ehurongwa.

Kune chero mainjiniya masisitimu anofanirwa kwete kungopindura kune zviitiko zvakakosha, asi zvakare kuve nechokwadi kuti hazviitike, kushomeka kwemametrics kunowanzo kutadzisa kuita kudaro.

Nekudaro, masisitimu mainjiniya kazhinji haaite tinker nekodhi kuita mari kukambani yavo. Vanoda vanotungamira vanogadzira vanonzwisisa kukosha kwebasa reinjiniya wemasisitimu mukuona matambudziko, kusimudzira ruzivo rwenyaya dzekuita, nezvimwe zvakadaro.

Ichi chinopisa chinhu

Mafungiro e devops anotsanangura kuwirirana pakati pekusimudzira (dev) uye mashandiro (ops) kufunga. Chero kambani inoti "ita devops" inofanira:

  1. kutaura zvinhu zvavasingadaro (zvichireva The Princess Bride meme - "Handifunge kuti zvinoreva zvaunofunga kuti zvinorevei!")
  2. Kurudzira mafungiro ekuenderera mberi kwekuvandudzwa kwechigadzirwa.

Iwe haugone kuvandudza chigadzirwa uye ziva kuti chakagadziridzwa kana iwe usingazivi mashandiro acho parizvino. Iwe haugone kuziva kuti chigadzirwa chinoshanda sei kana iwe usinganzwisise kuti zvikamu zvacho zvinoshanda sei, masevhisi azvinoenderana nazvo, mapoinzi ayo makuru ekurwadziwa uye mabhodhoro.
Kana iwe ukasatarisisa zvingangoita mabhodhoro, haugone kutevedzera nzira yeChishanu Whys kana uchinyora Postmortem. Iwe hauzokwanisi kuisa zvese pane imwe skrini kuti uone kuti chigadzirwa chinoshanda sei kana kuziva kuti chinotaridzika sei "chakajairika uye chinofara."

Shift left, LEFT, NDATI LEEEEβ€”

Kwandiri, imwe yemisimboti yakakosha yeDevops ndeye "shift kuruboshwe". Shift kuruboshwe muchirevo ichi zvinoreva kushandura mukana (hapana mutoro, asi kugona chete) kuita zvinhu izvo mainjiniya ehurongwa anowanzo nehanya nazvo, sekugadzira metrics ekuita, kushandisa matanda zvine hungwaru, zvichingodaro, kuruboshwe muSoftware Delivery Life Cycle.

Sei mainjiniya vasina hanya nezvekutarisa application?
Munyori wemufananidzo NESA nevaiti pamusoro Unsplash

Vagadziri veSoftware vanofanirwa kukwanisa kushandisa uye kuziva maturusi ekutarisa ayo kambani inoshandisa kuita yekutarisa mumhando dzayo dzese, metrics, kutema matanda, yekutarisa nzvimbo uye, zvakanyanya kukosha, tarisa kuti chigadzirwa chavo chinoshanda sei mukugadzirwa. Iwe haugone kuwana vanogadzira kuti vaise simba uye nguva mukutarisisa kudzamara vaona metrics uye nekukurudzira maitiro avanoita, kuti muridzi wechigadzirwa anovapa sei kuCTO pamusangano unotevera, nezvimwe.

Kupfupi kutaura

  1. Tungamira bhiza rako kumvura. Ratidza vanogadzira dambudziko rakawanda sei ravanogona kudzivirira ivo pachavo, vabatsire kuona maKPI nemametriki chaiwo ekushandisa kwavo kuitira kuti pasanyanya kupopota kubva kumuridzi wechigadzirwa ari kupoporwa neCTO. Vaunze muchiedza, zvinyoro uye zvakadzikama. Kana izvozvo zvikasashanda, ibva wapa chiokomuhomwe, tyisidzira, uye chengetedza ivo kana muridzi wechigadzirwa kuti aite kutora ma metrics aya kubva mukushandisa nekukurumidza sezvinobvira, uye wozodhirowa madhayagiramu. Izvi zvichange zvakaoma sezvo zvisingaonekwe sechinhu chakakosha uye nzira yechigadzirwa ichave nemapurojekiti akawanda ekuita mari akamirira. Naizvozvo, iwe unozoda bhizinesi kesi kururamisa nguva uye mari inoshandiswa kuita yekutarisa muchigadzirwa.
  2. Batsira mainjiniya ehurongwa kurara zvakanaka. Varatidze kuti kushandisa "ngatisunungure" chinyorwa chechero chigadzirwa chiri kuburitswa chinhu chakanaka. Uye kuve nechokwadi chekuti maapplication ari mukugadzirwa akafukidzwa nemametrics kuchakubatsira kurara zvirinani husiku nekubvumira vanogadzira kuti vaone zviri kunetsa uye kupi. Nekudaro, nzira chaiyo yekutsamwisa nekuvhiringidza chero mugadziri, muridzi wechigadzirwa, kana CTO ndeyekuramba uye kuramba. Maitiro aya anozokanganisa zuva rekuburitswa kwechero chigadzirwa kana ukamirira kusvika paminiti yekupedzisira zvakare, saka chinja kuruboshwe zvakare uye pinza nyaya idzi muchirongwa chako chepurojekiti nekukurumidza. Kana zvichidikanwa, ita nzira yako kumisangano yechigadzirwa. Pfeka fake ndebvu uye kunzwa kana chimwe chinhu, hazvizombokundikani. Taurira zvinokunetsa, ratidza zvikomborero zvakajeka, uye paridza evhangeri.
  3. Ita shuwa kuti zvese budiriro (dev) uye mashandiro (ops) anonzwisisa zvinoreva uye mhedzisiro yemametriki echigadzirwa achipinda munzvimbo tsvuku. Usasiye Ops semuchengeti wega wehutano hwechigadzirwa, ita shuwa kuti vanogadzira vanobatanidzwawo (#productsquads).
  4. Marogi chinhu chikuru, asi ndozvakaitawo metrics. Zvisanganise uye usarega matanda ako ave marara mubhora rakakura rinopisa rekusabatsira. Tsanangura uye ratidza vagadziri kuti sei pasina mumwe munhu achanzwisisa matanda avo, varatidze kuti zvakaita sei kutarisa matanda asina maturo pa3:15 mangwanani.

Sei mainjiniya vasina hanya nezvekutarisa application?
Munyori wemufananidzo Marko Horvat pamusoro Unsplash

Ndizvo zvose. Mashoko matsva achabudiswa svondo rinouya. Kana uchida kudzidza zvakawanda nezvekosi iyi, tinokukoka kuti uuye Open Day, iyo ichaitika neMuvhuro. Uye ikozvino isu takagara takamirira mhinduro dzako.

Source: www.habr.com

Voeg