Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?

Barka da Juma'a kowa da kowa! Abokai, a yau muna ci gaba da jerin littattafan da aka sadaukar don kwas "Ayyukan DevOps da kayan aikin", domin azuzuwan a cikin sabon group na kwas zai fara a karshen mako mai zuwa. Don haka, bari mu fara!

Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?

Kulawa shine kawai. Wannan abu sananne ne. Kawo Nagios, gudanar da NRPE akan tsarin nesa, saita Nagios akan tashar tashar NRPE TCP 5666 kuma kuna da saka idanu.

Yana da sauƙi sosai ba abin sha'awa ba ne. Yanzu kuna da ma'auni na asali don lokacin CPU, tsarin faifai, RAM, wanda aka kawo ta tsohuwa zuwa Nagios da NRPE. Amma wannan ba ainihin “sa ido” bane kamar haka. Wannan shine farkon.

(Yawanci suna shigar da PNP4Nagios, RRDtool da Thruk, saita sanarwa a cikin Slack kuma tafi kai tsaye zuwa nagiosexchange, amma bari mu bar hakan a yanzu).

Kyakkyawan saka idanu haƙiƙa yana da rikitarwa, da gaske kuna buƙatar sanin abubuwan cikin aikace-aikacen da kuke sa ido.

Shin saka idanu yana da wahala?

Duk wani uwar garken, ya kasance Linux ko Windows, ta ma'anar zai yi amfani da wasu dalilai. Apache, Samba, Tomcat, ajiyar fayil, LDAP - duk waɗannan ayyukan sun fi ko žasa na musamman ta fuskar ɗaya ko fiye. Kowannensu yana da nasa aikin, halayensa. Akwai hanyoyi daban-daban don samun ma'auni, KPIs (masu nunin aiki), waɗanda ke da ban sha'awa a gare ku lokacin da uwar garken ke ƙarƙashin kaya.

Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?
Marubucin hoton Luka Chesser a kan Unsplash

(Ina fata dashboards dina sun kasance shuɗi neon - suna nishi cikin mafarki -... hmm...)

Duk wata software da ke ba da sabis dole ne ta sami hanyar tattara awo. Apache yana da module mod-status, nuna matsayin uwar garken shafi. Nginx yana da - stub_status. Tomcat yana da JMX ko aikace-aikacen gidan yanar gizo na al'ada waɗanda ke nuna ma'aunin maɓalli. MySQL yana da umarni "nuna matsayin duniya" da sauransu.
Don haka me yasa masu haɓakawa ba sa gina irin wannan tsarin a cikin aikace-aikacen da suke ƙirƙira?

Shin masu haɓakawa ne kawai ke yin wannan?

Wani matakin halin ko in kula ga saka ma'auni bai iyakance ga masu haɓakawa ba. Na yi aiki a cikin kamfanoni inda suka haɓaka aikace-aikacen ta amfani da Tomcat kuma ba su samar da kowane ma'aunin nasu ba, babu rajistan ayyukan sabis, sai ga babban rajistan ayyukan kuskuren Tomcat. Wasu masu haɓakawa suna haifar da tarin rajistan ayyukan da ba su nufin komai ga mai sarrafa tsarin wanda ya yi rashin sa'a ya karanta su da ƙarfe 3:15 na safe.

Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?
Marubucin hoton Tim Gow a kan Unsplash

Injiniyoyin tsarin da ke ba da damar fitar da irin waɗannan samfuran dole ne su ɗauki ɗan alhakin halin da ake ciki. Ƙananan injiniyoyin tsarin suna da lokaci ko kulawa don ƙoƙarin fitar da ma'auni masu ma'ana daga rajistan ayyukan, ba tare da mahallin waɗancan ma'aunin ba da ikon fassara su ta fuskar ayyukan aikace-aikacen. Wasu ba su fahimci yadda za su iya amfana da shi ba, ban da "wani abu a halin yanzu (ko zai kasance) ba daidai ba" alamomi.

Canjin tunani game da buƙatar awo dole ne ya faru ba kawai tsakanin masu haɓakawa ba, har ma tsakanin injiniyoyin tsarin.

Ga kowane injiniyan tsarin da ke buƙatar ba kawai amsa ga mahimman abubuwan da suka faru ba, amma kuma tabbatar da cewa ba su faru ba, rashin ma'auni yawanci shamaki ne ga yin hakan.

Koyaya, injiniyoyin tsarin yawanci basa yin tinker tare da lamba don samun kuɗi don kamfaninsu. Suna buƙatar masu haɓaka jagora waɗanda suka fahimci mahimmancin alhakin injiniyan tsarin wajen gano matsaloli, wayar da kan al'amuran ayyuka, da makamantansu.

Wannan yana lalata abin

Hankali na devops yana kwatanta haɗin kai tsakanin ci gaba (dev) da ayyuka (ops) tunani. Duk kamfanin da ya yi iƙirarin "yi devops" dole ne:

  1. suna faɗin abubuwan da ba za su iya ba (yana nufin The Princess Bride meme - "Ba na tsammanin yana nufin abin da kuke tsammani yana nufi!")
  2. Ƙarfafa hali na ci gaba da inganta samfur.

Ba za ku iya inganta samfur ba kuma ku san cewa an inganta shi idan ba ku san yadda yake aiki a halin yanzu ba. Ba za ku iya sanin yadda samfurin ke aiki ba idan ba ku fahimci yadda kayan aikin sa ke aiki ba, sabis ɗin da ya dogara da su, manyan wuraren zafi da ƙuƙumma.
Idan ba ku kalli yuwuwar ƙulla-ƙulla ba, ba za ku iya bin dabarar Me yasa Biyar ba yayin rubuta Postmortem. Ba za ku iya sanya komai a kan allo ɗaya don ganin yadda samfurin ke aiki ko sanin abin da yake kama da "al'ada da farin ciki."

Matsa hagu, HAGU, NA CE LEEEE—

A gare ni, ɗayan mahimman ka'idodin Devops shine "maɓallin hagu". Shift hagu a cikin wannan mahallin yana nufin canza yuwuwar (babu alhaki, amma iyawa kawai) don yin abubuwan da injiniyoyin tsarin ke kula da su, kamar ƙirƙirar ma'aunin aiki, yin amfani da rajistan ayyukan da inganci, da sauransu, zuwa hagu a cikin Zagayowar Rayuwar Isar da Software.

Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?
Marubucin hoton NESA ta Masu yi a kan Unsplash

Dole ne masu haɓaka software su sami damar amfani da sanin kayan aikin sa ido da kamfani ke amfani da su don aiwatar da sa ido a duk nau'ikan sa, awo, shiga, mu'amalar sa ido da, mafi mahimmanci, kalli yadda samfurin su ke aiki a samarwa. Ba za ku iya samun masu haɓakawa don saka hannun jari da lokaci don saka idanu ba har sai sun iya ganin awo da tasiri yadda suke kama, yadda mai samfurin ke gabatar da su ga CTO a taƙaitaccen bayani na gaba, da sauransu.

A takaice magana

  1. Ka jagoranci dokinka zuwa ruwa. Nuna masu haɓaka yawan matsalolin da za su iya guje wa kansu, taimaka musu gano daidaitattun KPIs da ma'auni don aikace-aikacen su don a sami raguwar ihu daga mai samfurin wanda CTO ke yi masa ihu. Kawo su cikin haske, a hankali da natsuwa. Idan hakan bai yi aiki ba, to, ba da cin hanci, barazana, da cajole ko dai su ko mai samfurin don aiwatar da samun waɗannan ma'auni daga aikace-aikacen da wuri-wuri, sannan zana zane-zane. Wannan zai yi wahala saboda ba za a yi la'akari da shi a matsayin fifiko ba kuma taswirar samfurin zai sami ayyukan samar da kudaden shiga da yawa da ke jira. Don haka, kuna buƙatar shari'ar kasuwanci don tabbatar da lokacin da kashe kuɗin da aka kashe wajen aiwatar da sa ido a cikin samfurin.
  2. Taimakawa injiniyoyin tsarin don samun kyakkyawan barcin dare. Nuna musu cewa yin amfani da lissafin "bari mu saki" don kowane samfurin da aka fitar abu ne mai kyau. Kuma tabbatar da cewa duk aikace-aikacen da ke samarwa an rufe su da ma'auni zai taimaka maka barci mafi kyau da dare ta hanyar barin masu haɓakawa su ga abin da ke faruwa da kuma inda. Koyaya, hanyar da ta dace don harzuka da takaici ga kowane mai haɓakawa, mai samfurin, ko CTO shine a dage da ƙi. Wannan hali zai yi tasiri ga ranar saki na kowane samfur idan kun jira har sai lokacin ƙarshe kuma, don haka sake komawa hagu kuma shigar da waɗannan batutuwa cikin shirin aikin ku da wuri-wuri. Idan ya cancanta, yi hanyar ku zuwa taron samfura. Sanya gashin baki na karya da ji ko wani abu, ba zai taba kasawa ba. Bayyana abubuwan da ke damunku, nuna fa'idodi masu fa'ida, kuma ku yi bishara.
  3. Tabbatar cewa duka haɓakawa (dev) da ayyuka (ops) sun fahimci ma'ana da sakamakon ma'aunin samfurin yana motsawa zuwa yankin ja. Kar a bar Ops a matsayin kawai mai kula da lafiyar samfur, tabbatar ma masu haɓakawa suna da hannu (#productsquads).
  4. Logs abu ne mai girma, amma haka ma ma'auni. Haɗa su kuma kada ku bari gunkin ku ya zama sharar gida a cikin babbar ƙwallon rashin amfani. Bayyana kuma nuna masu haɓaka dalilin da yasa ba wanda zai fahimci rajistan ayyukan su, nuna musu yadda ake kallon rajistan ayyukan da ba su da amfani a 3:15 na safe.

Me yasa injiniyoyi basu damu da saka idanu akan aikace-aikacen ba?
Marubucin hoton Marko Horvat a kan Unsplash

Shi ke nan. Za a fitar da sabbin abubuwa mako mai zuwa. Idan kuna son ƙarin koyo game da kwas ɗin, muna gayyatar ku zuwa Ranar Budewa, wanda zai gudana a ranar Litinin. Kuma yanzu a al'ada muna jiran ra'ayoyin ku.

source: www.habr.com

Add a comment