Me yasa ake buƙatar DevOps kuma su waye ƙwararrun DevOps?

Lokacin da aikace-aikacen ba ya aiki, abu na ƙarshe da kuke son ji daga abokan aikinku shine kalmar "matsalar tana gefenku." A sakamakon haka, masu amfani suna shan wahala - kuma ba su damu da wane ɓangare na ƙungiyar ke da alhakin rushewa ba. Al'adun DevOps sun fito daidai don kawo ci gaba da goyan baya tare a kusa da alhakin gamayya na ƙarshen samfurin.

Wadanne ayyuka ne aka haɗa a cikin manufar DevOps kuma me yasa ake buƙatar su? Menene injiniyoyin DevOps suke yi kuma menene ya kamata su iya yi? Kwararru daga EPAM sun amsa waɗannan da wasu tambayoyi: Kirill Sergeev, injiniyan tsarin da DevOps bishara, da Igor Boyko, babban injiniyan tsarin da kuma mai gudanarwa na ɗaya daga cikin ƙungiyoyin DevOps na kamfanin.

Me yasa ake buƙatar DevOps kuma su waye ƙwararrun DevOps?

Me yasa ake buƙatar DevOps?

A baya can, akwai shamaki tsakanin masu haɓakawa da tallafi (abin da ake kira ayyuka). Yana da sauti mai ban mamaki, amma suna da manufofi daban-daban da KPIs, ko da yake suna yin abu ɗaya. Manufar ci gaba shine aiwatar da bukatun kasuwanci da sauri da kuma ƙara su zuwa samfurin aiki. Tallafi ne ke da alhakin tabbatar da cewa aikace-aikacen ya yi aiki a tsaye - kuma kowane canje-canje yana sanya kwanciyar hankali cikin haɗari. Akwai rikici na sha'awa - DevOps ya bayyana don magance shi.

Menene DevOps?

Tambaya ce mai kyau - kuma mai rikitarwa: har yanzu duniya ba ta amince da wannan ba. EPAM ya yi imanin cewa DevOps ya haɗu da fasaha, matakai da al'adun mu'amala tsakanin ƙungiya. Wannan ƙungiyar tana nufin ci gaba da sadar da ƙima ga masu amfani da ƙarshe.

Kirill Sergeev: "Masu haɓaka suna rubuta lamba, masu gwadawa suna duba ta, kuma masu gudanarwa suna tura samfurin ƙarshe don samarwa. Na dogon lokaci, waɗannan sassan ƙungiyar sun ɗan warwatse, sa'an nan kuma tunanin ya taso don haɗa su ta hanyar gama gari. Wannan shine yadda ayyukan DevOps suka bayyana."

Ranar ta zo lokacin da masu haɓakawa da injiniyoyi suka fara sha'awar aikin juna. Shamaki tsakanin samarwa da tallafi ya fara bacewa. Wannan shine yadda DevOps ya fito, wanda ya haɗa da ayyuka, al'adu da hulɗar ƙungiya.

Me yasa ake buƙatar DevOps kuma su waye ƙwararrun DevOps?

Menene ainihin al'adun DevOps?

Gaskiyar ita ce alhakin sakamakon ƙarshe yana kan kowane ɗan ƙungiyar. Abu mafi ban sha'awa da wahala a cikin falsafar DevOps shine fahimtar cewa takamaiman mutum ba wai kawai alhakin matakin aikinsa bane, amma yana da alhakin yadda duk samfurin zai yi aiki. Matsalar ba ta ta'allaka a gefen kowa - an raba shi, kuma kowane memba na ƙungiyar yana taimakawa wajen magance ta.

Abu mafi mahimmanci a cikin al'adar DevOps shine magance matsalar, ba kawai amfani da ayyukan DevOps ba. Bugu da ƙari, waɗannan ayyuka ba a aiwatar da su "a gefen wani", amma a cikin dukan samfurin. Aiki baya buƙatar injiniyan DevOps kowane ɗai-ɗai - yana buƙatar mafita ga matsala, kuma ana iya rarraba aikin injiniyan DevOps tsakanin membobin ƙungiyar da yawa tare da ƙwarewa daban-daban.

Menene nau'ikan ayyukan DevOps?

Ayyukan DevOps sun ƙunshi dukkan matakai na tsarin rayuwar software.

Igor Boyko: "Mafi kyawun yanayin shine lokacin da muka fara amfani da ayyukan DevOps daidai lokacin da aka fara aikin. Tare da masu zane-zane, muna tsara irin nau'in shimfidar wuri na kayan aikin da aikace-aikacen zai kasance, inda za a kasance da kuma yadda za a sikelin, da kuma zaɓar dandamali. A zamanin yau, gine-ginen microservice yana cikin salon - don shi muna zaɓar tsarin ƙungiyar kade-kade: kuna buƙatar samun damar sarrafa kowane ɓangaren aikace-aikacen daban kuma sabunta shi ba tare da sauran ba. Wani aikin kuma shine "kayan aiki azaman code." Wannan shine sunan hanyar da aka ƙirƙira da sarrafa kayan aikin ta amfani da lamba, maimakon ta hanyar hulɗa kai tsaye tare da sabobin.

Na gaba za mu ci gaba zuwa mataki na ci gaba. Ɗaya daga cikin manyan ayyuka a nan shine gina CI / CD: kuna buƙatar taimakawa masu haɓakawa su haɗa canje-canje a cikin samfurin da sauri, a cikin ƙananan sassa, sau da yawa kuma ba tare da jin zafi ba. CI/CD ya ƙunshi bita na lamba, loda maigidan zuwa tushen lambar, da tura aikace-aikacen don gwadawa da yanayin samarwa.

A matakan CI/CD, lambar tana wucewa ta ƙofofin inganci. Tare da taimakonsu, suna duba cewa lambar da ta fito daga wurin aikin mai haɓakawa ta cika ƙayyadaddun ka'idojin inganci. Ana ƙara gwajin naúrar da UI anan. Don ƙaddamar da samfur mai sauri, mara raɗaɗi da mai da hankali, zaku iya zaɓar nau'in turawa da ya dace.

Masu aikin DevOps suma suna da wuri a matakin tallafawa samfurin da aka gama. Ana amfani da su don saka idanu, amsawa, tsaro, da gabatar da canje-canje. DevOps yana kallon duk waɗannan ayyuka daga hangen nesa mai ci gaba. Muna rage maimaita ayyuka da sarrafa su. Wannan kuma ya haɗa da ƙaura, faɗaɗa aikace-aikacen, da tallafin aiki."

Menene fa'idodin ayyukan DevOps?

Idan muna rubuta littafi akan ayyukan DevOps na zamani, za a sami maki uku a shafi na farko: aiki da kai, saurin sakin, da saurin amsawa daga masu amfani.

Kirill Sergeev: “Abu na farko shine sarrafa kansa. Za mu iya sarrafa duk hulɗar da ke cikin ƙungiyar: rubuta lambar - mirgine shi - duba shi - shigar da shi - tattara ra'ayoyin - ya koma farkon. Duk wannan na atomatik ne.

Na biyu shine hanzarta sakin har ma da sauƙaƙe ci gaba. Yana da mahimmanci koyaushe ga abokin ciniki cewa samfurin ya shiga kasuwa da wuri-wuri kuma ya fara samar da fa'idodi a baya fiye da analogues masu fafatawa. Ana iya inganta tsarin isar da samfur ba tare da ƙarewa ba: rage lokaci, ƙara ƙarin alamun sarrafawa, inganta kulawa.

Na uku shine haɓaka bayanan mai amfani. Idan yana da sharhi, za mu iya yin gyare-gyare nan da nan kuma mu sabunta aikace-aikacen nan da nan."

Me yasa ake buƙatar DevOps kuma su waye ƙwararrun DevOps?

Yaya ra'ayoyin "injin tsarin", "injin gini" da "injin DevOps" ke da alaƙa?

Suna haɗuwa, amma suna cikin yankuna daban-daban.

Injiniyan tsarin a EPAM matsayi ne. Sun zo a matakai daban-daban: daga ƙarami zuwa babban ƙwararru.

Injiniyan gini shine mafi girman rawar da za'a iya aiwatarwa akan aiki. Yanzu wannan shine ake kiran mutanen da ke da alhakin CI/CD.

Injiniyan DevOps kwararre ne wanda ke aiwatar da ayyukan DevOps akan aiki.

Idan muka taƙaita duka, muna samun wani abu kamar haka: mutumin da ke cikin matsayi na injiniyan tsarin yana taka rawar injiniyan injiniya a kan aikin kuma yana shiga cikin aiwatar da ayyukan DevOps a can.

Menene ainihin injiniyan DevOps yake yi?

Injiniyoyin DevOps sun haɗa dukkan sassan da suka haɗa aikin. Sun san takamaiman aikin masu shirye-shirye, masu gwadawa, masu gudanar da tsarin kuma suna taimakawa sauƙaƙe aikin su. Suna fahimtar buƙatu da buƙatun kasuwancin, rawar da take takawa a cikin tsarin ci gaba - kuma suna gina tsarin yin la'akari da bukatun abokin ciniki.

Mun yi magana da yawa game da aiki da kai - wannan shine abin da injiniyoyin DevOps ke hulɗa da farko kuma mafi mahimmanci. Wannan batu ne mai girma, wanda, a tsakanin sauran abubuwa, ya haɗa da shirya yanayin.

Kirill Sergeev: "Kafin aiwatar da sabuntawa a cikin samfurin, suna buƙatar gwada su a cikin yanayi na ɓangare na uku. Injiniyoyin DevOps ne suka shirya shi. Suna cusa al'adar DevOps akan aikin gabaɗaya: suna gabatar da ayyukan DevOps a duk matakan ayyukansu. Wadannan ka'idoji guda uku: sarrafa kansa, sauƙaƙawa, haɓakawa - suna kawo duk inda za su isa.

Me ya kamata injiniyan DevOps ya sani?

Gabaɗaya, dole ne ya sami ilimi daga sassa daban-daban: shirye-shirye, aiki tare da tsarin aiki, bayanan bayanai, tsarin taro da tsarin daidaitawa. Waɗannan an haɗa su da ikon yin aiki tare da kayan aikin girgije, ƙungiyar kade-kade da tsarin sa ido.

1. Programming Languages

Injiniyoyin DevOps sun san harsunan asali da yawa don sarrafa kansa kuma suna iya, alal misali, gaya wa mai shiryawa: “Yaya game da shigar da lambar ba da hannu ba, amma ta amfani da rubutun mu, wanda ke sarrafa komai? Za mu shirya masa fayil ɗin daidaitawa, zai dace da ku da mu mu karanta, kuma za mu iya canza shi a kowane lokaci. Za mu kuma ga wanda, yaushe kuma me yasa ya canza shi. "

Injiniyan DevOps zai iya koyan ɗaya ko fiye na waɗannan harsuna: Python, Groovy, Bash, Powershell, Ruby, Go. Ba lallai ba ne a san su a matakin zurfi - abubuwan da suka dace na syntax, ka'idodin OOP, da ikon rubuta rubutun sauƙi don aiki da kai sun isa.

2. Tsarukan aiki

Dole ne injiniyan DevOps ya fahimci abin da uwar garken za a shigar da samfurin a kai, wane yanayi zai yi aiki a ciki, da kuma waɗanne ayyuka ne zai yi hulɗa da su. Kuna iya zaɓar ƙware a cikin Windows ko dangin Linux.

3. Tsarin sarrafawa na sigar

Ba tare da sanin tsarin sarrafa sigar ba, injiniyan DevOps babu inda yake. Git shine ɗayan shahararrun tsarin a halin yanzu.

4. Masu samar da girgije

AWS, Google, Azure - musamman idan muna magana ne game da jagorancin Windows.

Kirill Sergeev: “Masu samar da girgije suna ba mu sabar sabar da ta dace daidai da CI/CD.

Shigar da sabobin jiki goma yana buƙatar kusan ayyukan hannu ɗari. Kowane uwar garken dole ne a kaddamar da shi da hannu, shigar da kuma daidaita tsarin aiki da ake buƙata, shigar da aikace-aikacenmu a kan waɗannan sabobin guda goma, sannan a bincika komai sau goma. Ayyukan gajimare suna maye gurbin wannan hanya tare da layin lamba goma, kuma injiniyan DevOps mai kyau yakamata ya iya aiki tare da su. Wannan yana adana lokaci, ƙoƙari da kuɗi - duka ga abokin ciniki da kamfani. "

5. Tsarin Orchestration: Docker da Kubernetes

Kirill Sergeev: “Sabis na zahiri sun kasu zuwa kwantena, a cikin kowannensu zamu iya shigar da aikace-aikacen mu. Lokacin da akwai kwantena da yawa, kuna buƙatar sarrafa su: kunna ɗaya, kunna wani, yin ajiya a wani wuri. Wannan ya zama mai rikitarwa kuma yana buƙatar tsarin ƙungiyar makaɗa.

A baya can, kowane sabar ke sarrafa kowane aikace-aikace - duk wani canje-canje a cikin aikinsa na iya shafar sabis na aikace-aikacen. Godiya ga kwantena, aikace-aikace sun zama keɓe kuma suna gudana daban - kowanne akan na'urar sa. Idan gazawa ta faru, babu buƙatar bata lokaci don neman dalilin. Yana da sauƙi a lalata tsohuwar kwantena da ƙara sabo. "

6. Tsarin tsari: Chef, Mai yiwuwa, Puppet

Lokacin da kake buƙatar kula da dukan rundunar sabar, dole ne ka yi yawancin ayyuka iri ɗaya. Yana da tsayi da wahala, kuma aikin hannu kuma yana ƙara damar kuskure. Wannan shine inda tsarin daidaitawa ke zuwa ceto. Tare da taimakonsu, suna ƙirƙirar rubutun da ke da sauƙin karantawa ga masu shirye-shirye, injiniyoyi na DevOps, da masu gudanar da tsarin. Wannan rubutun yana taimakawa wajen aiwatar da ayyuka iri ɗaya akan sabar ta atomatik. Wannan yana rage ayyukan hannu (saboda haka kurakurai).

Wane irin aiki injiniyan DevOps zai iya ginawa?

Kuna iya haɓaka duka a kwance da a tsaye.

Igor Boyko: "Daga ra'ayi na ci gaba a kwance, injiniyoyin DevOps yanzu suna da kyakkyawan fata. Komai yana canzawa akai-akai, kuma zaku iya gina ƙwarewa a fannoni daban-daban: daga tsarin sarrafa sigar zuwa saka idanu, daga sarrafa saiti zuwa bayanan bayanai.

Kuna iya zama masanin tsarin tsarin idan ma'aikaci yana sha'awar fahimtar yadda aikace-aikacen ke aiki a kowane mataki na tsarin rayuwarsa - daga haɓakawa zuwa tallafi."

Yadda ake zama injiniyan DevOps?

  1. Karanta The Phoenix Project da DevOps Handbook. Waɗannan su ne ainihin ginshiƙan falsafar DevOps, tare da farkon kasancewa aikin almara.
  2. Koyi fasaha daga lissafin da ke sama: da kanku ko ta hanyar darussan kan layi.
  3. Haɗa azaman injiniyan DevOps don aikin buɗe tushen.
  4. Yi aiki da bayar da ayyukan DevOps akan ayyukan ku na sirri da na aiki.

source: www.habr.com

Add a comment