Li-antipattern tsa lipuisano tsa DevOps

Ke le lumelisa bohle, babali ba ka ba ratehang!

Kajeno ke batla ho arolelana maikutlo a ka ka taba eo e leng khale e eme, 'me mohlomong ke buisane ka eona ka litlhaloso.
Hangata ke kopana le lingoloa tse buang ka mekhoa e mebe ea lipuisano bakeng sa boemo ba sebatli, tseo ka maikutlo a ka li leng bohlokoa haholo, 'me ke ts'epa hore li baloa ke mafapha a HR a lik'hamphani tse kholo eseng tse kholo joalo.

Sebakeng sa rona, ho ea kamoo nka bolelang, ho na le tlhoko ea mekhatlo e khahlisang joalo ka baenjiniere ba DevOps. Ke e mong oa batho ba sa utloisiseng hantle poleloana ena (e, mokhoa oa DevOps, joalo-joalo), kahoo ke bona phapang e itseng litseleng tsa tsoelo-pele tsa sehlopha sena sa litsebi.
Pele ho tsohle, ke lumela ka tieo hore motho e mong le e mong o na le lithahasello tsa hae, esita le sebakeng sa mosebetsi, ke hore, ba bang ba kang leru, ba bang ba rata ho teba ka har'a li-server tsa Application, ho lokisa Java e tebileng, 'me ba bang ba ngola khoutu ka Python. kapa Modimo hanela yaml code. Ke hore, eo ho thoeng ke moenjiniere oa Meralo, Moenjineri oa Mohaho, Moqapi oa Yaml e Moholo o hlaha mona :)
Sena sohle se lumella, ka lehlakoreng le leng, ho fumana motho ea tšoanelehang hantle letamo la mesebetsi ea hau, 'me ka lehlakoreng le leng, e baka ho se utloisisane nakong ea lipuisano.
Ho ipapisitse le boiphihlelo ba ka, ke entse lipuisano tse ngata, hape ke nkile karolo ho tse fapaneng joalo ka moqosuoa, ke batla ho arolelana maikutlo a ka ka tsohle tse etsahalang.

Ntho ea pele le mohlomong eo ke e ratang ka ho fetisisa e khahlanong le mohlala ke takatso ea hore motho a etse ntho e 'ngoe le e' ngoe, kapa ha ho hlake hore na ke mang ea hlokahalang, re tla sheba sehlopha sa ba khethiloeng 'me re tla utloisisa. Mohlomong sena se sebetsa sebakeng leha e le sefe, empa se na le litšobotsi tsa sona.
Joalokaha ke hlokometse, batho ba meharo haholo bakeng sa mesebetsi ka mantsoe a DevOps ho feta System Administrator, le hoja ka maikutlo a ka, boemong bo phahameng, boholo ba mesebetsi bo fapane ka hohle kamoo ho ka khonehang libakeng tsena tse peli.
Mohiri ofe kapa ofe ea hlileng a hlokang tsamaiso ea tsamaiso o ngola li-devops sehloohong sa sekheo, a thathamisa ntho e 'ngoe le e' ngoe e ka har'a 'mele oa kopo, K8S/Java/gradle/oracleDB, joalo-joalo lethathamong, le hoja ho tsoa ka hare motho o tla tlameha ho sebetsana le ho tšehetsa sehlopha sa K8S le ho tšehetsa stack ea OracleDB ka thōko ho sehlopha.
Ke hore, ho na le tšebelisano ea mofuta ofe lipakeng tsa mofuta oa Baetsi / Ts'ebetso?
Ho feta moo ho bonahala hore ha ho na mokhoa o joalo oa ho sebelisana le sehlopha 'me ka kakaretso, ha ho na ts'ebetso e le lefapha mme o tlameha ho theha lik'homphieutha tsa bahlahisi.
Khetho ena e hlile e lumellana le bakopi ba bang, empa ha re bue 'nete, enoa ke Mookameli oa Tsamaiso e Moholo, joale ke hobane'ng ha ba sa batle ho ngola joalo le hore na ke eng e hlabisang lihlong ka seo? Phapang ea meputso lipakeng tsa litlotla tse fapaneng tsa mosebetsi? Empa k'hamphani e na le tekanyetso e le 'ngoe,' me ho sa tsotellehe hore na u bitsa sekepe sefe, se tla tsamaea ka tekanyetso ea sona.
Hantle, ke bile ke utloile ka sena, joale mokhethoa o tla potlakela ho iketsetsa ntho e 'ngoe le e' ngoe 'me a kenelle ho nts'etsopele ea sehlahisoa sa Python, phapang ke efe, Python e tšoana hohle. Liphapang tsa pono ea lefatše le mekhoa ha li eloe hloko.

Ka mor'a moo, hangata ke khetholla boemo ba litsebi tse tlang ho bona mathata a tsona ka thoko bakeng sa e 'ngoe le e 'ngoe
Junior - ho 'na ka bonna, Junior DevOps, ke motho ea nang le tsebo ea tsamaiso / nts'etsopele ea tsamaiso ka tekanyo e tloaelehileng. Mona ho monate ho khetholla pakeng tsa basebelisi ba matla ba Linux ba batlang ho hola sebakeng se secha, kapa bahlahisi ba nang le takatso ea ho etsetsa bahlahisi ba bang hantle. E matla, e nang le litsebo tse ling tsa ho lokisa liphoso, ho batla lifate, kapa ka thepa e itseng ea merero e nang le khoutu.
Ke ile ka kopana le batsamaisi ba tsamaiso ka bobeli ba ileng ba leka ntho e itseng 'me ba batla ho ama maru,' me ba ileng ba leka ka pele le ka morao 'me ka mabaka a itseng ba fumana thahasello lits'ebetsong tsa DevOps.
Boemong bona, e lula e mpherekanya ha ba qala ho sebelisa letoto le leholo la mahlale a morao-rao, Puppet, Ansible - hobaneng ke sa leke tsohle? K8S, K3S - phapang ke efe? Ke mefuta e mekae ea database eo u e tsebang? ke hobane'ng ha e le ba seng bakae? Encryption e sebetsa joang Java? Haholo-holo ba tsoang ho nts'etsopele, le hoja bana e le basebeletsi ba molemo haholo, ho na le mosebetsi bakeng sa bona sebakeng sena kamehla.
Ke lula ke tsielehile ha sena se etsahala, ntho ea pele eo ke batlang ho e botsa ke hobane'ng ??? ntho ea bobeli e tlang kelellong ke - na motho ea botsang lipotso ka boeena o itokiselitse ho araba lipotso ka bongata bo fapaneng joalo? Na ba hlile ba batla ho nka Phuptjane mme ba mo qophetse tsohle?
Hangata, sena se etsahala ka mefuta eohle ea mabenkele a 'mele, ha u hloka ho rekisa motho bakeng sa morero o itseng' me u hloka mantsoe a pholileng bakeng sa qalelle ea hau, kapa khampani ha e batle ho hira mang kapa mang, empa e sheba feela hore na ke bacha ba mofuta ofe. ho na le.

Boemo Bohareng
ho na le maemo a mangata a feteletseng mona, ka maikutlo a ka, pele, mohlomong ho thata ho tseba hantle hore na motho o huleloa ho ba bohareng, ba leka ho mo senya ho fihlela ka June, kapa ba qala ho mo khanna joaloka motho e moholo, ba leka ho tšoara. motho ea phahameng ka theko ea bohareng (ee, 'maraka o etsa qeto ea hore, ha ho letho la botho)
Ntho e makatsang ka ho fetesisa eo ke e boneng ke ho kenella ka hare ho likhoutu, ho senya le Python, ho hlokofatsa Java GC, ke hore, ka lihlooho tse tebileng haholoanyane, kapa ka tsela e fapaneng, ho senola likheo tsebong e sa kang ea sebelisoa ka nako e telele. , ho khanna ka marang-rang, mefuta ea bakhanni ba OS, ba bososela le ho thothomela, Motho a ka lebala see joang? 'Me mona ho etsahala ntho e thahasellisang ka ho fetisisa!
Boemong bo bohareng, ka maikutlo a ka, setsebi se hlahisa lintho tse ngata tseo a li ratang le pono ea hae ea seo a batlang ho sebetsa le sona - ho qhekella ka har'a stack ea morao-rao, ho qhekella leqheka ka cube, kapa ho suthela khoebo e mpe, ho kena botebong ba ts'ebetso ea khoutu.
Ka maikutlo a ka, ke habohlokoa ho botsa mona mabapi le mekhoa eo motho a sebelitseng ho eona, a botsa hore na ke eng e neng e thahasellisa haholo le hore na ke eng e neng e sa thahasellise, 'me u itšetlehile ka tsebo ena, haha ​​​​lehlopha la lipotso, hangata u eketsa lipotso ho stack ea hau. Ho seng joalo, ka mor'a ho ba le moqoqo o monate oa hora kapa tse peli mabapi le ho hlophisa sehlopha sa OpenShift, hira motho 'me u mo abele ho etsa tlhahlobo. Mohlomong mahlakore ka bobeli a tla e rata.

Boemo bo phahameng
Oh boemo boo ke bo ratang.
Mona ke setsebi se matla se phahamisitseng merero ea mefuta e fapaneng, motho ea seng a ntse a tseba seo a se batlang le seo a sa se rateng haholo.
Kahoo lenaneo le qala:
- lipotso tse tebileng mabapi le tsamaiso ea tsamaiso (sheba antipattern ea pele)
- Lipotso tse tebileng ho Linux ka kakaretso ho tsoa lefapheng la thuto, hole le tsebo e sebetsang (lipotso tse holimo tsa OSI)
- Lipotso tsa thuto mabapi le ho kenya likhoutu (hobane motho ea botsang lipotso ka boeena ha a tsebe tšimo, o ile a kōptjoa hore a buisane le mohlankana ea makatsang oa devops)
Ke tla fana ka tlhaloso e nyane mona. Ka letsatsi le leng, nakong ea lipuisano, ke ile ka kōptjoa ho ngola sengoathoana sa khoutu. Sekhechana sa pampiri. Joalo ka ha motho e mong le e mong a rata, ba ngola letsatsi le leng le le leng, pampitšana ke ntho e 'ngoe le e 'ngoe ea rona.
Ha ke qetile mosebetsi ona, ka mor'a ho sheba pampiri ea ka le tharollo, ho ile ha fihleloa qeto ea hore algorithm e tla ba e tlaase. Ke ile ka etsa tlhahiso ea hore motho ea botsang lipotso a ngole algorithm ea hae, eo ke ileng ka fumana karabo "Sena ha se sebakeng sa tlhahlobo." Ke ile ka kopa motsotso, ka fetola khoutu hanyenyane 'me ka e bontša, ke botsa, na e tla ba kapele kapa butle? Eo ke ileng ka fumana karabo ho eona, a re feteleng potsong e latelang. Phapang e ne e le hore na khoutu e sebetsa joang ka loop le ntle le loop, 'me ke ne ke e-na le karabo e lokiselitsoeng hore na ke hobane'ng ha ho le molemo ho e etsa ka tsela ena eseng ka tsela eo. Joale, ka mor'a moo ke ne ke se ke sa batle ho araba lipotso le ho sebetsa le motho enoa.
Re tlameha ho ela hloko hore kaofela ha rona re fapane mme mokhethoa a ka nyatsuoa ke ntho efe kapa efe eo e seng ea bohlokoa ho uena.
- hangata litsebi tsa boemo bo holimo li na le tlhaloso e hlakileng ea palo e sebetsang, empa che, o hloka ho qala ho sebelisa ntho e haufi le uena, mohlala, u ngotse Ansible, e ntle, empa re na le Puppet, re sa tsoa u bitsa rona ka Popi. E phethahetseng! Na u kile ua sebetsa le OpenShift? Re na le li-K8, ha re tsebe liphapang, empa boiphihlelo ba hau ha bo na thuso. Hoa hlolla!

Ho boetse ho na le sehlopha se joalo - 'na ka bonna ke nka barupeluoa ho hola ho ba bacha.
Ke rata hore bohle ba utloisise hore intern ke setheo se e-so thehoe ho hang. Ho ntšosa haholo ha ba qala ho sutumelletsa barupeluoa ho ea boemong bo matla ba Junior, ebe, ka chebahalo e khotsofatsang, ba ba fa koetliso ea mosebetsi (ka linako tse ling e sa lefelloe, e nyarosang!)
U se ke ua e etsa ka tsela ena.
Motho ea kenang sekolo, ka maikutlo a ka, ke seithuti se phahameng, kapa motho ea hlileng a batlang ho "kena ho IT."
Le liithuti, ntho e 'ngoe le e' ngoe e bonolo - ho monate ho fumana seo a se etsang univesithing, seo a se entseng ka boeena, ho bona hore na ke lipotso life tseo mahlo a hae a li khantšang - haeba li khantša, botsa hore na ke hobane'ng ha li-devops le seo hangata se tsejoang ka sona. Ikutloe u le motho 'me u utloisise hore na ho tla ba monate ho tsoela pele ho sebetsa le eena, ebang u batla ho ruta motho enoa ho hong.
Le ba batlang ho "kena ho IT", ntho e 'ngoe le e' ngoe e thata haholo - bona hore na motho o ithuta hakae, seo a se entseng pele a fihla lipuisanong tsa hau, mona khetho e ntle e tla ba ho sheba Github, haeba e teng, ea ehlile, ho teteana ha boitlamo le hore na ho entsoe boikoetliso bofe. Hape botsa hore na ke hobane'ng ha e le devops, hobane e monate le e rarahaneng ka pele?

'Me qetellong, ke rata ho fana ka keletso hape: etsa qeto ea hore na u hloka mang' me hang-hang u tla fumana motho ea nepahetseng. Hlalosa litlhoko, sheba setsebi e le setsebi, fumana matla a hae 'me u a sebelise ka katleho mosebetsing oa hau. E-ba hlokolosi ho motho ea botsang lipotso, o ile a tla ho uena bakeng sa moqoqo, eseng bakeng sa tlhōlisano ea ho bona hore na ke mang ea tla hlōleha kapa che.

Source: www.habr.com

Eketsa ka tlhaloso