Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Oludari Awọn iṣẹ ti Banki.ru portal Andrey Nikolsky sọ ni apejọ ọdun to koja DevOpsdays Moscow nipa awọn iṣẹ alainibaba: bi o ṣe le ṣe idanimọ ọmọ alainibaba ninu awọn amayederun, idi ti awọn iṣẹ alainibaba ko dara, kini lati ṣe pẹlu wọn, ati kini lati ṣe ti ko ba si iranlọwọ.

Ni isalẹ gige jẹ ẹya ọrọ ti ijabọ naa.


Kaabo awọn ẹlẹgbẹ! Orukọ mi ni Andrey, Mo ṣe olori awọn iṣẹ ni Banki.ru.

A ni awọn iṣẹ nla, iwọnyi jẹ iru awọn iṣẹ monolithic, awọn iṣẹ wa ni ori kilasika diẹ sii, ati pe awọn kekere wa. Ninu awọn ọrọ ti oṣiṣẹ-peasant mi, Mo sọ pe ti iṣẹ kan ba rọrun ati kekere, lẹhinna o jẹ micro, ati pe ti ko ba rọrun pupọ ati kekere, lẹhinna o jẹ iṣẹ kan.

Aleebu ti awọn iṣẹ

Emi yoo yara lọ lori awọn anfani ti awọn iṣẹ naa.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni igba akọkọ ti irẹjẹ. O le yara ṣe ohunkan lori iṣẹ naa ki o bẹrẹ iṣelọpọ. O ti gba ijabọ, o ti cloned iṣẹ naa. O ni diẹ ijabọ, o ti cloned o si gbe pẹlu ti o. Eyi jẹ ẹbun ti o dara, ati, ni ipilẹ, nigba ti a bẹrẹ, a ṣe akiyesi ohun pataki julọ fun wa, kilode ti a fi n ṣe gbogbo eyi.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni ẹẹkeji, idagbasoke ti o ya sọtọ, nigbati o ni ọpọlọpọ awọn ẹgbẹ idagbasoke, ọpọlọpọ awọn olupilẹṣẹ oriṣiriṣi ni ẹgbẹ kọọkan, ati ẹgbẹ kọọkan ṣe agbekalẹ iṣẹ tirẹ.

Pẹlu awọn ẹgbẹ nibẹ ni a nuance. Awọn olupilẹṣẹ yatọ. Ati pe o wa, fun apẹẹrẹ, snowflake eniyan. Mo kọkọ rii eyi pẹlu Maxim Dorofeev. Nigba miiran awọn eniyan snowflake wa lori awọn ẹgbẹ kan kii ṣe lori awọn miiran. Eyi jẹ ki awọn iṣẹ oriṣiriṣi ti a lo kọja ile-iṣẹ jẹ aidọgba diẹ.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Wo aworan naa: eyi jẹ idagbasoke ti o dara, o ni awọn ọwọ nla, o le ṣe pupọ. Iṣoro akọkọ ni ibiti awọn ọwọ wọnyi ti wa.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Awọn iṣẹ jẹ ki o ṣee ṣe lati lo awọn ede siseto oriṣiriṣi ti o dara julọ fun awọn iṣẹ ṣiṣe oriṣiriṣi. Diẹ ninu awọn iṣẹ wa ni Go, diẹ ninu Erlang, diẹ ninu Ruby, ohun kan wa ni PHP, ohun kan wa ni Python. Ni gbogbogbo, o le faagun pupọ. Awọn nuances tun wa nibi.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Iṣatunṣe iṣẹ-iṣẹ jẹ nipataki nipa awọn devops. Iyẹn ni, ti o ko ba ni adaṣe, ko si ilana imuṣiṣẹ, ti o ba tunto pẹlu ọwọ, awọn atunto rẹ le yipada lati apẹẹrẹ iṣẹ si apẹẹrẹ, ati pe o ni lati lọ sibẹ lati ṣe nkan kan, lẹhinna o wa ni apaadi.

Fun apẹẹrẹ, o ni awọn iṣẹ 20 ati pe o nilo lati mu ṣiṣẹ pẹlu ọwọ, o ni awọn afaworanhan 20, ati pe o tẹ “tẹ” ni nigbakannaa bi ninja kan. Ko dara pupọ.

Ti o ba ni iṣẹ kan lẹhin idanwo (ti o ba jẹ idanwo, dajudaju), ati pe o tun nilo lati pari pẹlu faili kan ki o ṣiṣẹ ni iṣelọpọ, Mo tun ni awọn iroyin buburu fun ọ.

Ti o ba gbẹkẹle awọn iṣẹ Amazon kan pato ati ṣiṣẹ ni Russia, lẹhinna oṣu meji sẹhin o tun ni “Ohun gbogbo ti o wa ni ayika wa lori ina, Mo dara, ohun gbogbo dara.”

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

A lo Agbara lati ṣe adaṣe adaṣe, Puppet fun isọdọkan, Bamboo lati ṣe adaṣe adaṣe, ati Itumọ lati ṣe apejuwe rẹ bakan.

Emi kii yoo gbe lori eyi ni awọn alaye, nitori ijabọ naa jẹ diẹ sii nipa awọn iṣe ibaraenisepo, kii ṣe nipa imuse imọ-ẹrọ.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Fun apẹẹrẹ, a ti ni awọn iṣoro nibiti Puppet lori olupin ṣiṣẹ pẹlu Ruby 2, ṣugbọn diẹ ninu awọn ohun elo ti kọ fun Ruby 1.8, ati pe wọn ko ṣiṣẹ pọ. Nkankan n lọ aṣiṣe nibẹ. Ati nigbati o ba nilo lati ṣiṣe awọn ẹya pupọ ti Ruby lori ẹrọ kan, o maa bẹrẹ lati ni awọn iṣoro.

Fun apẹẹrẹ, a fun oluṣe idagbasoke kọọkan ni pẹpẹ ti o wa ni isunmọ ohun gbogbo ti a ni, gbogbo awọn iṣẹ ti o le ṣe idagbasoke, ki o ni agbegbe ti o ya sọtọ, o le fọ ati kọ bi o ṣe fẹ.

O ṣẹlẹ pe o nilo diẹ ninu package ti a ṣajọpọ pataki pẹlu atilẹyin fun ohunkan nibẹ. O jẹ ohun alakikanju. Mo tẹtisi ijabọ kan nibiti aworan Docker ṣe iwuwo 45 GB. Ni Lainos, dajudaju, o rọrun, ohun gbogbo kere si nibẹ, ṣugbọn sibẹ, kii yoo ni aaye to.

O dara, awọn igbẹkẹle rogbodiyan wa, nigbati iṣẹ akanṣe kan da lori ile-ikawe ti ẹya kan, apakan miiran ti iṣẹ akanṣe da lori ẹya miiran, ati pe awọn ile-ikawe ko fi sori ẹrọ papọ rara.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

A ni awọn aaye ati awọn iṣẹ ni PHP 5.6, a tiju wọn, ṣugbọn kini a le ṣe? Eyi ni aaye wa kan. Awọn aaye ati awọn iṣẹ wa lori PHP 7, ọpọlọpọ wọn wa, a ko tiju wọn. Ati kọọkan Olùgbéejáde ni o ni ara rẹ mimọ ibi ti o inudidun ri.

Ti o ba kọ ni ile-iṣẹ kan ni ede kan, lẹhinna awọn ẹrọ foju mẹta fun olutẹsiwaju dun deede. Ti o ba ni awọn ede siseto oriṣiriṣi, lẹhinna ipo naa buru si.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

O ni awọn aaye ati awọn iṣẹ lori eyi, lori eyi, lẹhinna aaye miiran fun Go, aaye kan fun Ruby, ati diẹ ninu awọn Redis miiran ni ẹgbẹ. Bi abajade, gbogbo eyi yipada si aaye nla fun atilẹyin, ati ni gbogbo igba diẹ ninu rẹ le fọ.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Nitorinaa, a rọpo awọn anfani ti ede siseto pẹlu lilo awọn ilana oriṣiriṣi, nitori awọn ilana PHP yatọ pupọ, wọn ni awọn agbara oriṣiriṣi, awọn agbegbe oriṣiriṣi, ati atilẹyin oriṣiriṣi. Ati pe o le kọ iṣẹ kan ki o ti ni nkan ti o ṣetan fun rẹ tẹlẹ.

Iṣẹ kọọkan ni ẹgbẹ tirẹ

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Anfani akọkọ wa, eyiti o ti kọlu fun awọn ọdun pupọ, ni pe iṣẹ kọọkan ni ẹgbẹ tirẹ. Eyi jẹ rọrun fun iṣẹ akanṣe nla kan, o le fi akoko pamọ lori iwe, awọn alakoso mọ iṣẹ akanṣe wọn daradara.

O le ni rọọrun fi awọn iṣẹ-ṣiṣe silẹ lati atilẹyin. Fun apẹẹrẹ, iṣẹ iṣeduro bajẹ. Ati lẹsẹkẹsẹ ẹgbẹ ti o ṣe pẹlu iṣeduro lọ lati ṣatunṣe rẹ.

Awọn ẹya tuntun ni a ṣẹda ni iyara, nitori nigbati o ba ni iṣẹ atomiki kan, o le yara yi nkan kan sinu rẹ.

Ati pe nigbati o ba fọ iṣẹ rẹ, ati pe eyi yoo ṣẹlẹ, iwọ ko kan awọn iṣẹ eniyan miiran, ati pe awọn olupilẹṣẹ pẹlu awọn ege lati awọn ẹgbẹ miiran ko wa si ọdọ rẹ ki wọn sọ pe: “Oh, maṣe iyẹn.”

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Bi nigbagbogbo, awọn nuances wa. A ni awọn ẹgbẹ iduroṣinṣin, awọn alakoso ti kan mọ ẹgbẹ naa. Awọn iwe aṣẹ ti o han gbangba wa, awọn alakoso ṣe atẹle ohun gbogbo ni pẹkipẹki. Ẹgbẹ kọọkan pẹlu oluṣakoso ni awọn iṣẹ lọpọlọpọ, ati pe aaye kan pato wa ti ijafafa.

Ti o ba ti awọn ẹgbẹ ti wa ni lilefoofo (a tun ma lo yi), nibẹ ni kan ti o dara ọna ti a npe ni "Star map".

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

O ni atokọ ti awọn iṣẹ ati eniyan. Aami akiyesi tumọ si pe eniyan jẹ alamọja ni iṣẹ yii, iwe tumọ si pe eniyan n ka iṣẹ yii. Iṣẹ-ṣiṣe eniyan ni lati paarọ iwe fun aami akiyesi. Ati pe ti ohunkohun ko ba kọ ni iwaju iṣẹ naa, lẹhinna awọn iṣoro bẹrẹ, eyiti Emi yoo sọ siwaju sii.

Bawo ni awọn iṣẹ alainibaba ṣe han?

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Iṣoro akọkọ, ọna akọkọ lati gba iṣẹ alainibaba ninu awọn amayederun rẹ ni lati fi ina eniyan. Njẹ ẹnikan ti ni iṣowo kan pade awọn akoko ipari ṣaaju ki o to ṣe ayẹwo awọn iṣẹ ṣiṣe? Nigba miiran o ṣẹlẹ pe awọn akoko ipari jẹ ṣinṣin ati pe ko ni akoko ti o to fun iwe. “A nilo lati fi iṣẹ naa fun iṣelọpọ, lẹhinna a yoo ṣafikun.”

Ti ẹgbẹ ba kere, o ṣẹlẹ pe o wa ni idagbasoke kan ti o kọ ohun gbogbo, awọn iyokù wa ni awọn iyẹ. "Mo kọ faaji ipilẹ, jẹ ki a ṣafikun awọn atọkun.” Lẹhinna ni aaye kan oluṣakoso, fun apẹẹrẹ, lọ kuro. Ati ni asiko yii, nigbati oluṣakoso naa ti lọ ati tuntun ko ti yan, awọn olupilẹṣẹ funrararẹ pinnu ibi ti iṣẹ naa nlọ ati ohun ti n ṣẹlẹ nibẹ. Ati bi a ti mọ (jẹ ki a pada sẹhin awọn ifaworanhan diẹ), ni diẹ ninu awọn ẹgbẹ awọn eniyan snowflake wa, nigbakanna ẹgbẹ ẹgbẹ snowflake. Lẹ́yìn náà, ó jáwọ́, a sì gba iṣẹ́ ìsìn ọmọ òrukàn.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni akoko kanna, awọn iṣẹ-ṣiṣe lati atilẹyin ati lati iṣowo ko farasin; Ti awọn aṣiṣe ayaworan eyikeyi ba wa lakoko idagbasoke iṣẹ naa, wọn tun pari ni ẹhin. Iṣẹ naa n bajẹ laiyara.

Bawo ni lati ṣe idanimọ ọmọ alainibaba?

Akojọ yii ṣe apejuwe ipo naa daradara. Tani o kọ ohunkohun nipa awọn amayederun wọn?

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Nipa awọn iṣẹ-ṣiṣe ti o ni akọsilẹ: iṣẹ kan wa ati, ni apapọ, o ṣiṣẹ, o ni iwe-itumọ oju-iwe meji lori bi o ṣe le ṣiṣẹ pẹlu rẹ, ṣugbọn ko si ẹniti o mọ bi o ṣe n ṣiṣẹ ninu.

Tabi, fun apẹẹrẹ, iru ọna asopọ kukuru wa. Fun apẹẹrẹ, lọwọlọwọ a ni awọn kukuru ọna asopọ mẹta ni lilo fun awọn idi oriṣiriṣi ni awọn iṣẹ oriṣiriṣi. Iwọnyi jẹ awọn abajade nikan.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Bayi Emi yoo jẹ olori gbangba. Kini o yẹ ki a ṣe? Ni akọkọ, a nilo lati gbe iṣẹ naa lọ si oluṣakoso miiran, ẹgbẹ miiran. Ti oludari ẹgbẹ rẹ ko ba ti dawọ silẹ, lẹhinna ninu ẹgbẹ miiran, nigbati o ba loye pe iṣẹ naa dabi ọmọ alainibaba, o nilo lati ṣafikun ẹnikan ti o loye o kere ju nkankan nipa rẹ.

Ohun akọkọ: o gbọdọ ni awọn ilana gbigbe ti a kọ sinu ẹjẹ. Ninu ọran wa, Mo nigbagbogbo ṣe atẹle eyi, nitori Mo nilo gbogbo rẹ lati ṣiṣẹ. Awọn alakoso nilo lati firanṣẹ ni kiakia, ati ohun ti o ṣẹlẹ si nigbamii ko ṣe pataki fun wọn mọ.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ọna ti o tẹle lati ṣe alainibaba ni “A yoo ṣe ni ita, yoo yarayara, lẹhinna a yoo fi le ẹgbẹ naa.” O han gbangba pe gbogbo eniyan ni diẹ ninu awọn ero ninu ẹgbẹ, iyipada kan. Nigbagbogbo alabara iṣowo kan ro pe olutaja yoo ṣe ohun kanna gẹgẹbi ẹka imọ-ẹrọ ti ile-iṣẹ naa ni. Botilẹjẹpe awọn iwuri wọn yatọ. Awọn solusan imọ-ẹrọ ajeji ati awọn solusan algorithmic ajeji wa ni ijade.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Fun apẹẹrẹ, a ni iṣẹ kan ti o ni Sphinx ni ọpọlọpọ awọn aaye airotẹlẹ. Emi yoo so fun o nigbamii ohun ti mo ni lati se.

Outsourcers ni ara-kọ nílẹ. Eyi jẹ PHP igboro pẹlu daakọ-lẹẹmọ lati iṣẹ akanṣe iṣaaju, nibi ti o ti le rii gbogbo awọn nkan. Awọn iwe afọwọkọ imuṣiṣẹ jẹ apadabọ nla nigbati o nilo lati lo diẹ ninu awọn iwe afọwọkọ Bash eka lati yi awọn ila pupọ pada ni diẹ ninu faili, ati pe awọn iwe afọwọkọ imuṣiṣẹ wọnyi ni a pe nipasẹ iwe afọwọkọ kẹta kan. Bi abajade, o yipada eto imuṣiṣẹ, yan nkan miiran, hop, ṣugbọn iṣẹ rẹ ko ṣiṣẹ. Nitoripe nibẹ o jẹ dandan lati fi awọn ọna asopọ 8 diẹ sii laarin awọn folda oriṣiriṣi. Tabi o ṣẹlẹ pe awọn igbasilẹ ẹgbẹrun ṣiṣẹ, ṣugbọn ọgọrun ẹgbẹrun ko ṣiṣẹ mọ.

Emi yoo tesiwaju lati balogun. Gbigba iṣẹ ti o jade jẹ ilana ti o jẹ dandan. Njẹ ẹnikan ti ni iṣẹ ti ita ti de ti ko si gba nibikibi? Eyi kii ṣe olokiki, dajudaju, bi iṣẹ alainibaba, ṣugbọn sibẹ.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Iṣẹ naa nilo lati ṣayẹwo, iṣẹ naa nilo lati ṣe atunyẹwo, awọn ọrọ igbaniwọle nilo lati yipada. A ni ọran kan nigbati wọn fun wa ni iṣẹ kan, nronu abojuto wa “ti o ba wọle == 'abojuto' & ọrọ igbaniwọle == 'abojuto'…”, o ti kọ ọtun ninu koodu naa. A joko ati ronu, ati awọn eniyan kọ eyi ni 2018?

Idanwo agbara ipamọ tun jẹ nkan pataki. O nilo lati wo ohun ti yoo ṣẹlẹ lori awọn igbasilẹ ọgọrun ẹgbẹrun, paapaa ṣaaju ki o to fi iṣẹ yii sinu iṣelọpọ ni ibikan.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ko yẹ ki o jẹ itiju ni fifiranṣẹ iṣẹ kan fun ilọsiwaju. Nigbati o ba sọ pe: “A kii yoo gba iṣẹ yii, a ni awọn iṣẹ-ṣiṣe 20, ṣe wọn, lẹhinna a yoo gba,” eyi jẹ deede. Ẹ̀rí ọkàn rẹ kò gbọ́dọ̀ bà jẹ́ nípa òtítọ́ náà pé o ń ṣètò olùdarí tàbí pé òwò náà ń fi owó ṣòfò. Iṣowo naa yoo na diẹ sii.

A ni ọran kan nigba ti a pinnu lati jade iṣẹ akanṣe awaoko kan.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

O ti jiṣẹ ni akoko, ati pe eyi nikan ni ami didara didara. Ti o ni idi ti a ṣe miiran awaoko ise agbese, eyi ti o je ko paapaa gan a awaoko mọ. Awọn iṣẹ wọnyi ni a gba, ati nipasẹ awọn ọna iṣakoso wọn sọ pe, eyi ni koodu rẹ, eyi ni ẹgbẹ, oluṣakoso rẹ niyi. Awọn iṣẹ naa ti bẹrẹ tẹlẹ lati ṣe ere. Ni akoko kanna, ni otitọ, wọn tun jẹ alainibaba, ko si ẹnikan ti o loye bi wọn ṣe n ṣiṣẹ, ati awọn alakoso ṣe ohun ti o dara julọ lati sẹ awọn iṣẹ wọn.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Erongba nla miiran wa - idagbasoke guerrilla. Nigbati diẹ ninu ẹka, nigbagbogbo ẹka titaja, fẹ lati ṣe idanwo idawọle kan ati paṣẹ fun gbogbo iṣẹ jade. Wọ́n bẹ̀rẹ̀ sí í tú ọkọ̀ sínú rẹ̀, wọ́n ti àwọn ìwé náà pa, wọ́n fọwọ́ sí ìwé pẹ̀lú agbanisíṣẹ́, wọ́n sì bẹ̀rẹ̀ sí í ṣiṣẹ́, wọ́n sì sọ pé: “Ẹ̀yin ará, a ní iṣẹ́ kan níbí, ó ti ní ìrìn àjò, ó ń mú owó wá, ẹ jẹ́ ká gbà á.” A dabi, “Oppa, bawo ni iyẹn ṣe le jẹ.”

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ati ọna miiran lati gba iṣẹ alainibaba: nigbati diẹ ninu awọn ẹgbẹ lojiji di apọju, iṣakoso sọ pe: “Jẹ ki a gbe iṣẹ ti ẹgbẹ yii lọ si ẹgbẹ miiran, o ni ẹru kekere.” Ati lẹhinna a yoo gbe lọ si ẹgbẹ kẹta ati yi oluṣakoso pada. Ati ni ipari a ni alainibaba lẹẹkansi.

Kini iṣoro pẹlu awọn ọmọ alainibaba?

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Tani ko mọ, eyi ni ọkọ oju-ogun Wasa ti o dide ni Sweden, olokiki fun otitọ pe o ṣubu ni iṣẹju 5 lẹhin ifilọlẹ. Ati Ọba Sweden, nipasẹ ọna, ko pa ẹnikẹni fun eyi. Awọn iran meji ti awọn onimọ-ẹrọ ti ko mọ bi a ṣe le ṣe iru awọn ọkọ oju omi ni o kọ. Adayeba ipa.

Ọkọ naa le ti rì, nipasẹ ọna, ni ọna ti o buru julọ, fun apẹẹrẹ, nigbati ọba ti gun lori rẹ ni ibikan ninu iji. Ati nitorinaa, o rì lẹsẹkẹsẹ, ni ibamu si Agile o dara lati kuna ni kutukutu.

Ti a ba kuna ni kutukutu, nigbagbogbo ko si awọn iṣoro. Fun apẹẹrẹ, lakoko gbigba o ti firanṣẹ fun atunyẹwo. Ṣugbọn ti a ba kuna tẹlẹ ni iṣelọpọ, nigbati a ba fi owo ranṣẹ, lẹhinna awọn iṣoro le wa. Awọn abajade, bi wọn ṣe pe wọn ni iṣowo.

Kini idi ti awọn iṣẹ alainibaba lewu:

  • Iṣẹ naa le fọ lojiji.
  • Iṣẹ naa gba akoko pipẹ lati tunṣe tabi ko tunše rara.
  • Awọn iṣoro ailewu.
  • Awọn iṣoro pẹlu awọn ilọsiwaju ati awọn imudojuiwọn.
  • Ti iṣẹ pataki kan ba fọ, orukọ ile-iṣẹ naa jiya.

Kini lati ṣe pẹlu awọn iṣẹ alainibaba?

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Emi yoo tun ṣe kini lati ṣe lẹẹkansi. Ni akọkọ, awọn iwe aṣẹ gbọdọ wa. Awọn ọdun 7 ni Banki.ru kọ mi pe awọn oluyẹwo ko yẹ ki o gba ọrọ ti awọn olupilẹṣẹ, ati pe awọn iṣẹ ko yẹ ki o gba ọrọ gbogbo eniyan. A nilo lati ṣayẹwo.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni ẹẹkeji, o jẹ dandan lati kọ awọn aworan ibaraenisepo, nitori o ṣẹlẹ pe awọn iṣẹ ti ko gba daradara ni awọn igbẹkẹle ti ẹnikan ko sọ nipa. Fun apẹẹrẹ, awọn olupilẹṣẹ fi iṣẹ naa sori bọtini wọn si diẹ ninu awọn Yandex.Maps tabi Dadata. O ti pari ni opin ọfẹ, ohun gbogbo ti bajẹ, ati pe iwọ ko mọ ohun ti o ṣẹlẹ rara. Gbogbo iru rakes gbọdọ jẹ apejuwe: iṣẹ naa nlo Dadata, SMS, nkan miiran.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni ẹkẹta, ṣiṣẹ pẹlu gbese imọ-ẹrọ. Nigbati o ba ṣe diẹ ninu awọn iru crutches tabi gba iṣẹ kan ti o sọ pe ohun kan nilo lati ṣe, o nilo lati rii daju pe o ti ṣe. Nitori lẹhinna o le tan pe iho kekere ko kere pupọ, ati pe iwọ yoo ṣubu nipasẹ rẹ.

Pẹlu awọn iṣẹ-ṣiṣe ayaworan, a ni itan kan nipa Sphinx. Ọkan ninu awọn iṣẹ naa lo Sphinx lati tẹ awọn akojọ sii. O kan kan paginated akojọ, ṣugbọn ti o ti tun atọka gbogbo oru. A kojọpọ rẹ lati awọn atọka meji: ọkan nla kan ni a ṣe atọka ni gbogbo oru, ati pe itọka kekere kan tun wa ti a ti tẹ si i. Ni gbogbo ọjọ, pẹlu iṣeeṣe 50% ti boya bombu tabi rara, atọka naa kọlu lakoko iṣiro naa, ati pe awọn iroyin wa da imudojuiwọn ni oju-iwe akọkọ. Ni akọkọ o gba iṣẹju 5 fun itọka lati tun-itọkasi, lẹhinna itọka naa dagba, ati ni aaye kan o bẹrẹ lati gba iṣẹju 40 lati tun-tọka. Nigba ti a ba ge eyi jade, a simi kan simi, nitori o han gbangba pe akoko diẹ diẹ yoo kọja ati pe atọka wa yoo tun ṣe itọka ni kikun akoko. Eyi yoo jẹ ikuna fun ọna abawọle wa, ko si awọn iroyin fun wakati mẹjọ - iyẹn ni, iṣowo ti duro.

Gbero fun ṣiṣẹ pẹlu iṣẹ alainibaba

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ni otitọ, eyi nira pupọ lati ṣe, nitori awọn devops jẹ nipa ibaraẹnisọrọ. O fẹ lati wa ni awọn ofin ti o dara pẹlu awọn ẹlẹgbẹ rẹ, ati nigbati o ba lu awọn ẹlẹgbẹ rẹ ati awọn alakoso lori ori pẹlu awọn ilana, wọn le ni awọn ikunsinu ikọlu si awọn eniyan ti o ṣe eyi.

Ni afikun si gbogbo awọn aaye wọnyi, ohun pataki miiran wa: awọn eniyan pato gbọdọ jẹ iduro fun iṣẹ kọọkan pato, fun apakan pato ti ilana imuṣiṣẹ. Nigbati ko ba si eniyan ati pe o ni lati fa diẹ ninu awọn eniyan miiran lati kawe gbogbo ọrọ yii, o nira.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

Ti gbogbo eyi ko ba ṣe iranlọwọ, ati pe iṣẹ alainibaba rẹ tun jẹ alainibaba, ko si ẹnikan ti o fẹ lati mu, a ko kọ iwe, ẹgbẹ ti a pe sinu iṣẹ yii kọ lati ṣe ohunkohun, ọna ti o rọrun wa - lati tun ṣe. ohun gbogbo .

Iyẹn ni, o gba awọn ibeere fun iṣẹ tuntun ki o kọ iṣẹ tuntun kan, dara julọ, lori pẹpẹ ti o dara julọ, laisi awọn solusan imọ-ẹrọ ajeji. Ati pe o lọ si ọdọ rẹ ni ogun.

Awọn iṣẹ orukan: apa isalẹ ti (micro) faaji iṣẹ

A ni ipo kan nigbati a mu iṣẹ kan lori Yii 1 ati rii pe a ko le ṣe idagbasoke rẹ siwaju, nitori a pari ti awọn olupilẹṣẹ ti o le kọ daradara lori Yii 1. Gbogbo awọn olupilẹṣẹ kọ daradara lori Symfony XNUMX. Kin ki nse? A pin akoko, pin ẹgbẹ kan, pin oluṣakoso kan, tun ṣe iṣẹ akanṣe ati ni irọrun yipada ijabọ si rẹ.

Lẹhin eyi, iṣẹ atijọ le paarẹ. Eyi ni ilana ayanfẹ mi, nigbati o nilo lati mu ati nu iṣẹ kan kuro ninu eto iṣakoso iṣeto ati lẹhinna lọ nipasẹ ki o rii pe gbogbo awọn ọkọ ayọkẹlẹ ti o wa ni iṣelọpọ ti jẹ alaabo, ki awọn olupilẹṣẹ ko ni awọn ami ti o kù. Ibi ipamọ naa wa ni Git.

Eyi ni gbogbo ohun ti Mo fẹ lati sọrọ nipa, Mo ṣetan lati jiroro, koko-ọrọ naa jẹ holivar, ọpọlọpọ ti we ninu rẹ.

Awọn ifaworanhan sọ pe o sọ awọn ede iṣọkan. Apẹẹrẹ kan ni yiyipada awọn aworan. Ṣe o jẹ dandan nitootọ lati fi opin si rẹ patapata si ede kan bi? Nitori iwọn aworan ni PHP, daradara, le ṣee ṣe ni Golang.

Ni otitọ, o jẹ iyan, bii gbogbo awọn iṣe. Boya, ni awọn igba miiran, o jẹ paapaa aifẹ. Ṣugbọn o nilo lati ni oye pe ti o ba ni ẹka imọ-ẹrọ ni ile-iṣẹ ti eniyan 50, 45 ninu wọn jẹ awọn alamọja PHP, 3 miiran jẹ awọn devops ti o mọ Python, Ansible, Puppet ati nkan bii iyẹn, ati pe ọkan ninu wọn nikan ni o kọwe si diẹ ninu wọn. Iru ede diẹ ninu iṣẹ atunṣe aworan Go, lẹhinna nigbati o ba lọ, imọ-ẹrọ naa lọ pẹlu rẹ. Ati ni akoko kanna, iwọ yoo nilo lati wa idagbasoke ọja kan pato ti o mọ ede yii, paapaa ti o ba ṣọwọn. Iyẹn ni, lati oju wiwo eto, eyi jẹ iṣoro. Lati oju iwoye devops, iwọ kii yoo nilo lati ṣe ẹda diẹ ninu ṣeto awọn iwe-iṣere ti o ti ṣetan ti o lo lati mu awọn iṣẹ ṣiṣẹ, ṣugbọn iwọ yoo ni lati kọ wọn ni gbogbo igba lẹẹkansi.

Lọwọlọwọ a n ṣe iṣẹ kan lori Node.js, ati pe eyi yoo jẹ pẹpẹ ti o wa nitosi fun oluṣe idagbasoke kọọkan pẹlu ede lọtọ. Ṣugbọn a joko ati ro pe ere naa tọ abẹla naa. Iyẹn ni, ibeere yii jẹ fun ọ lati joko ati ronu nipa rẹ.

Bawo ni o ṣe ṣe atẹle awọn iṣẹ rẹ? Bawo ni o ṣe gba ati ṣetọju awọn akọọlẹ?

A gba awọn akọọlẹ ni Elasticsearch ati fi wọn sinu Kibana, ati da lori boya iṣelọpọ tabi awọn agbegbe idanwo, awọn agbajo oriṣiriṣi lo wa nibẹ. Ibikan Lumberjack, ibikan ni ohun miiran, Emi ko ranti. Ati pe awọn aaye tun wa ni awọn iṣẹ kan nibiti a ti fi Telegraf sori ẹrọ ati titu ni ibomiiran lọtọ.

Bii o ṣe le gbe pẹlu Puppet ati Ansible ni agbegbe kanna?

Ni otitọ, a ni awọn agbegbe meji bayi, ọkan jẹ Puppet, ekeji jẹ Ansible. A n ṣiṣẹ lati ṣe arabara wọn. Ansible jẹ ilana ti o dara fun iṣeto akọkọ, Puppet jẹ ilana ti ko dara fun iṣeto akọkọ nitori pe o nilo iṣẹ ọwọ-lori taara lori pẹpẹ, ati Puppet ṣe idaniloju isọdọkan iṣeto ni. Eyi tumọ si pe pẹpẹ n ṣetọju ararẹ ni ipo imudojuiwọn, ati pe ni ibere fun ẹrọ aisibilized lati tọju titi di oni, o nilo lati ṣiṣẹ awọn iwe-iṣere lori rẹ ni gbogbo igba pẹlu igbohunsafẹfẹ diẹ. Iyatọ niyẹn.

Bawo ni o ṣe ṣetọju ibamu? Ṣe o ni awọn atunto ninu mejeeji Ansible ati Puppet?

Eyi ni irora nla wa, a ṣetọju ibamu pẹlu ọwọ wa ati ronu bi a ṣe le lọ siwaju lati gbogbo eyi ni ibikan ni bayi. O wa ni jade wipe Puppet yipo jade jo ati ki o ntẹnumọ diẹ ninu awọn ọna asopọ nibẹ, ati Ansible, fun apẹẹrẹ, yipo koodu ati ṣatunṣe awọn titun ohun elo configs nibẹ.

Awọn igbejade wà nipa orisirisi awọn ẹya ti Ruby. Ojutu wo?

A pade eyi ni ibi kan, ati pe a ni lati tọju si ori wa ni gbogbo igba. A nìkan pa awọn apa ti o nṣiṣẹ lori Ruby ti o wà ni ibamu pẹlu awọn ohun elo ati ki o pa o lọtọ.

Apejọ ti ọdun yii DevOpsdays Moscow yoo waye ni Oṣu kejila ọjọ 7 ni Technopolis. A n gba awọn ohun elo fun awọn ijabọ titi di Oṣu kọkanla ọjọ 11. Kọ wa ti o ba fẹ sọrọ.

Iforukọsilẹ fun awọn olukopa wa ni sisi, darapọ mọ wa!

orisun: www.habr.com

Fi ọrọìwòye kun