Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source
Ho aha ketane ea hau ea pele ea DevOps ka mehato e mehlano bakeng sa ba qalang.

DevOps e se e le setlhare bakeng sa lits'ebetso tsa nts'etsopele tse liehang haholo, tse khaotsoeng le tse nang le mathata. Empa o hloka tsebo e fokolang ho DevOps. E tla akaretsa mehopolo e kang ketane ea DevOps le mokhoa oa ho theha e le 'ngoe ho tse hlano. Ena hase tataiso e feletseng, empa ke "tlhapi" feela e ka atolosoang. Ha re qaleng ka nalane.

Kenyelletso ea ka ho DevOps

Ke ne ke sebetsa le maru ho Citi Group le ho hlahisa IaaS sesebelisoa sa marang-rang ho laola lisebelisoa tsa maru tsa Citi, empa esale ke thahasella mokhoa oa ho ntlafatsa ketane ea nts'etsopele le ho ntlafatsa setso har'a bahlahisi. Greg Lavender, CTO ea rona bakeng sa Cloud Architecture le Infrastructure, o ile a nkhothalletsa buka ena. Morero "Phoenix". E hlalosa melao-motheo ea DevOps ka bokhabane ebile e baleha joalo ka buka.

Tafole e ka morao e bonts'a hore na lik'hamphani li hlahisa mefuta e mecha hangata hakae:

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Amazon, Google le Netflix li khona ho phatlalatsa lintho tse ngata hakaale joang? 'Me ho bonolo: ba fumane mokhoa oa ho theha ketane e batlang e nepahetse ea DevOps.

Lintho li ne li fapane haholo ho rona Citi ho fihlela re fetohela ho DevOps. Joale sehlopha sa ka se ne se e-na le libaka tse fapaneng, empa re ile ra isa ho seva sa nts'etsopele ka letsoho. Bahlahisi bohle ba ne ba na le phihlello ea seva e le 'ngoe feela ea nts'etsopele e thehiloeng ho IBM WebSphere Application Server Community Edition. Ka teko ea nako e le 'ngoe ea ho fana, seva se "oele",' me nako le nako re ne re tlameha ho "buisana ka bohloko" har'a rona. Hape re ne re e-na le tšireletso e sa lekaneng ea khoutu ka liteko, ts'ebetso ea ho fana ka letsoho e jang nako, 'me ho se na mokhoa oa ho latela mokhoa oa ho fana ka khoutu ka thuso ea mosebetsi o itseng kapa litlhoko tsa bareki.

Ho ne ho hlakile hore ho na le ntho e lokelang ho etsoa ka potlako, ’me ke ile ka fumana mosebetsi-’moho ea nang le kelello e tšoanang. Re ile ra etsa qeto ea ho theha ketane ea pele ea DevOps hammoho - o ile a theha mochine oa sebele le seva sa kopo ea Tomcat, 'me ke ile ka hlokomela Jenkins, ho kopanya le Atlassian Jira le BitBucket, hammoho le ho koahela khoutu ka liteko. Morero o atlehile: re ile ra iketsetsa ketane ea nts'etsopele ka botlalo, re fihletse nako e ka bang 100% ho seva sa nts'etsopele, re khonne ho shebella le ho ntlafatsa ts'ebetso ea khoutu ka liteko, 'me lekala la Git le ka tlamelloa ho fana le ho fana ka Jira. 'Me hoo e batlang e le lisebelisoa tsohle tseo re li sebelisitseng ho haha ​​​​ketane ea DevOps e ne e le mohloli o bulehileng.

Ebile, ketane e ne e nolofalitsoe, hobane ha rea ​​​​ka ra sebelisa litlhophiso tse tsoetseng pele ho sebelisa Jenkins kapa Ansible. Empa re ile ra atleha. Mohlomong sena ke phello ea molao-motheo Pareto (ka molao oa 80/20).

Tlhaloso e Khutšoanyane ea DevOps le CI/CD Chain

DevOps e na le litlhaloso tse fapaneng. DevOps, joalo ka Agile, e kenyelletsa lithuto tse fapaneng. Empa ba bangata ba tla lumellana le tlhaloso e latelang: DevOps ke mokhoa, kapa potoloho ea bophelo, ea nts'etsopele ea software, molao-motheo o ka sehloohong e leng ho theha setso moo bahlahisi le basebeletsi ba bang ba leng "ka nako e le 'ngoe", mosebetsi oa matsoho o iketsetsa, e mong le e mong o etsa seo a leng sona ka ho fetisisa, nako ea ho pepa ea eketseha, tlhahiso ea mosebetsi ea eketseha, ho fetoha ha maemo hoa eketseha.

Le ha lisebelisoa feela li sa lekana ho theha tikoloho ea DevOps, li bohlokoa haholo. Ntho ea bohlokoa ka ho fetisisa ho tsena ke ho kopanya ho tsoelang pele le ho fana ka phepelo e tsoelang pele (CI/CD). Ho na le mekhahlelo e fapaneng ea ketane bakeng sa tikoloho ka 'ngoe (mohlala, DEV (tsoelopele), INT (kopano), TST (teko), QA (tiisetso ea boleng), UAT (teko ea kamohelo ea mosebedisi), STG (itokisetso), PROD (tšebeliso)) , mesebetsi ea matsoho e iketsetsa, bahlahisi ba ka etsa khoutu ea boleng, ba e fana, 'me ba ka e tsosolosa habonolo.

Lengolo lena le hlalosa mokhoa oa ho theha ketane ea DevOps ka mehato e mehlano, joalokaha ho bontšitsoe setšoantšong se ka tlase, ho sebelisa lisebelisoa tse bulehileng.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Ha re theoheleng khoebong.

Mohato oa 1: CI/CD Platform

Pele ho tsohle, o hloka sesebelisoa sa CI/CD. Jenkins ke sesebelisoa se nang le laesense ea MIT, se bulehileng mohloling oa CI/CD se ngotsoeng ho Java se ileng sa tumisa mokhatlo oa DevOps mme e fetohile tekanyetso ea de facto bakeng sa CICD.

Jenkins ke eng? Ak'u inahanele hore u na le sehlopha sa taolo ea boselamose bakeng sa mefuta e fapaneng ea litšebeletso le lisebelisoa. Ka boeona, sesebelisoa sa CI / CD se kang Jenkins ha se na thuso, empa ka lisebelisoa le lits'ebeletso tse fapaneng, se fetoha matla 'ohle.

Ho phaella ho Jenkins, ho na le lisebelisoa tse ling tse ngata tse bulehileng, khetha leha e le efe.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Mona ke hore na ts'ebetso ea DevOps e shebahala joang ka sesebelisoa sa CI/CD

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

U na le sesebelisoa sa CI/CD ho localhost, empa ha ho na ho hongata hoo u lokelang ho ho etsa. Ha re feteleng mohatong o latelang.

Mohato oa 2: Phetolelo

Tsela e molemo ka ho fetisisa (le eo ho ka thoeng e bonolo) ea ho leka boselamose ba sesebelisoa sa CI/CD ke ho e kopanya le sesebelisoa sa taolo ea mohloli (SCM). Ke hobane'ng ha u hloka taolo ea phetolelo? Ha re re u etsa kopo. U e ngola ka Java, Python, C++, Go, Ruby, JavaScript, kapa puo efe kapa efe eo e leng kariki le kariki e nyane. Seo u se ngolang se bitsoa khoutu ea mohloli. Qalong, haholo-holo haeba u sebetsa u le mong, u ka boloka ntho e 'ngoe le e' ngoe bukeng ea lehae. Empa ha morero o ntse o hōla 'me batho ba bangata ba kopanela, u hloka mokhoa oa ho arolelana liphetoho tsa khoutu empa u qobe likhohlano ha u kopanya liphetoho. Hape o hloka ho khutlisetsa liphetolelo tse fetileng ntle le ho sebelisa li-backups le ho sebelisa mokhoa oa ho kopitsa-ho beha bakeng sa lifaele tsa khoutu.

'Me mona ntle le SCM kae kapa kae. SCM e boloka khoutu libakeng tsa polokelo, e laola mefuta ea eona, 'me e e hokahanya har'a bahlahisi.

Ho na le lisebelisoa tse ngata tsa SCM, empa Git e se e loketse ho fetoha maemo a de facto. Ke u eletsa hore u e sebelise, empa ho na le likhetho tse ling.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Mona ke hore na pipeline ea DevOps e shebahala joang ka mor'a ho eketsa SCM.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Sesebelisoa sa CI/CD se ka iketsetsa le ho jarolla khoutu ea mohloli le ho sebelisana le sehlopha. Ha e mpe? Empa joale mokhoa oa ho etsa kopo e sebetsang ho tsoa ho sena, o ratoang ke basebelisi ba limilione tse likete?

Mohato oa 3: Haha Sesebelisoa sa Boiketsetso

Tsohle di tsamaya ka moo di tshwanetseng. U ka kenya khoutu 'me ua etsa liphetoho taolong ea mohloli,' me u meme metsoalle ho sebetsa le uena. Empa ha o so be le app. Hore sena e be sesebelisoa sa marang-rang, se tlameha ho hlophisoa le ho pakoa bakeng sa ho ajoa kapa ho tsamaisoa joalo ka ts'ebetso. (Puo ea lenaneo e fetoletsoeng joalo ka JavaScript kapa PHP ha e hloke ho bokelloa.)

Sebelisa sesebelisoa sa ho iketsetsa. Ho sa tsotellehe hore na u khetha sesebelisoa sefe, se tla kopanya khoutu ka mokhoa o nepahetseng le ho hloekisa, ho bokella, ho lekoa le ho tsamaisoa. Lisebelisoa tsa ho aha li fapana ho ea ka puo, empa likhetho tse latelang tsa mohloli o bulehileng li sebelisoa hangata.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

E phethahetseng! Joale ha re kenyeng lifaele tsa tlhophiso ea sesebelisoa sa boiketsetso taolong ea mohloli e le hore sesebelisoa sa CI/CD se li hahe.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Ho utloahala hantle. Empa see sohle se tla phatlalatsoa hokae hona joale?

Mohato oa 4: Seva ea Ts'ebeliso ea Marang-rang

Kahoo, o na le faele e pakiloeng e ka phethisoang kapa ea phuthoa. Hore kopo e be molemo haholo, e tlameha ho ba le mofuta o itseng oa ts'ebeletso kapa sebopeho, empa u lokela ho e beha kaofela kae-kae.

Sesebelisoa sa marang-rang se ka tsamaisoa ho seva sa ts'ebeliso ea webo. Seva ea ts'ebeliso e fana ka tikoloho eo ho eona u ka sebelisang logic e pakiloeng, ea fana ka lihokelo, le ho pepesa lits'ebeletso tsa webo holim'a sokete. U hloka seva sa HTTP le libaka tse ling tse seng kae (mochini oa sebele, mohlala) ho kenya seva sa kopo. Hajoale, ha re etse eka u sebetsana le tsena tsohle ha u ntse u tsamaea (le hoja ke tla bua ka lijana tse ka tlase).

Ho na le li-server tse 'maloa tse bulehileng tsa ts'ebeliso ea webo.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Re se re na le ketane e batlang e sebetsa ea DevOps. Mosebetsi o motle!

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Ha e le hantle, u ka emisa mona, joale u ka khona ho sebetsana le eona, empa ho bohlokoa ho bua ka boleng ba khoutu.

Mohato oa 5: Ts'ebetso ea liteko

Teko e nka nako e ngata le boiteko, empa ho molemo ho fumana litšitšili hang-hang le ho ntlafatsa khoutu ho khahlisa basebelisi ba ho qetela. Bakeng sa morero ona, ho na le lisebelisoa tse ngata tse bulehileng tse ke keng tsa leka khoutu feela, empa hape li eletsa ka mokhoa oa ho li ntlafatsa. Lisebelisoa tse ngata tsa CI/CD li ka hokela lisebelisoa tsena 'me tsa iketsetsa tšebetso.

Teko e arotsoe ka likarolo tse peli: meralo ea tlhahlobo ea ho ngola le ho etsa liteko, le lisebelisoa tse nang le lintlha tsa ho ntlafatsa boleng ba khoutu.

Mehaho ea Teko

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Lisebelisoa tse nang le malebela a boleng

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Boholo ba lisebelisoa tsena le meralo li ngotsoe bakeng sa Java, Python, le JavaScript hobane C++ le C # ke tsa thepa (le hoja GCC e le mohloli o bulehileng).

Re sebelisitse lisebelisoa tsa tšireletso ea liteko, 'me joale phala ea DevOps e lokela ho shebahala joalo ka setšoantšo se qalong ea thuto.

Mehato e Eketsehileng

Lijana

Joalo ka ha ke boletse pejana, seva ea kopo e ka ts'oaroa ka mochini o sebetsang kapa seva, empa lijana li tumme haholo.

Lijana ke eng? Ka bokhutšoanyane, mochine oa sebele, tsamaiso ea ts'ebetso e atisa ho nka sebaka se ngata ho feta kopo, 'me setshelo hangata se lekane ka lilaebrari tse seng kae le tlhophiso. Maemong a mang, mechini ea sebele ke ea bohlokoa, empa setshelo se ka amohela kopo hammoho le seva ntle le litšenyehelo tse ling.

Bakeng sa lijana, Docker le Kubernetes hangata li nkuoa, leha ho na le likhetho tse ling.

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Bala lingoliloeng ka Docker le Kubernetes ho opensource.com:

Lisebelisoa tsa li-automation tsa Middleware

Ketane ea rona ea DevOps e shebane le ho aha tšebelisano 'moho le phano ea ts'ebeliso, empa ho na le lintho tse ling tse khahlisang tseo u ka li etsang ka lisebelisoa tsa DevOps. Mohlala, sebelisa lisebelisoa tsa Infrastructure as Code (IaC), tse tsejoang hape ka hore ke lithulusi tsa boits'oaro tsa middleware. Lisebelisoa tsena li thusa ho kenya, tsamaiso, le mesebetsi e meng bakeng sa middleware. Mohlala, sesebelisoa sa othomathike se ka nka lits'ebetso (seva ea kopo ea webo, database, lisebelisoa tsa ho beha leihlo) ka litlhophiso tse nepahetseng ebe li li sutumelletsa ho seva sa kopo.

Mona ke likhetho tse ling tsa lisebelisoa tse otlolohileng tsa middleware:

Tataiso ea Dummies: Ho aha liketane tsa DevOps ka Lisebelisoa tsa Open Source

Lintlha tse hlahang lihloohong opensource.com:

Joale ho thoe'ng?

Ena e mpa e le ntlha feela ea leqhoa. Ketane ea DevOps e ka etsa ho feta. Qala ka sesebelisoa sa CI/CD 'me u bone hore na ke eng hape eo u ka e iketsetsang ho nolofatsa mosebetsi oa hau. U se ke ua lebala ka lisebelisoa tsa puisano tse bulehileng bakeng sa tšebelisano e sebetsang.

Mona ke lingoloa tse ling tse ntle tsa DevOps bakeng sa ba qalang:

U ka boela ua kopanya li-DevOps ka lisebelisoa tse bulehileng tsa khale:

Source: www.habr.com

Eketsa ka tlhaloso