Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Ba shebelletseng

Na u nts'etsopele ea batlang ho fetola mosebetsi oa hau molemong oa mofuta o tsoetseng pele oa DevOps? Na u moenjiniere oa khale oa Ops 'me u ka thabela ho fumana mohopolo oa hore na DevOps e bolela eng? Kapa ha u joalo, 'me ka mor'a ho qeta nako u sebetsa IT, u batla ho fetola mesebetsi 'me ha u tsebe hore na u qale hokae?
Haeba ho joalo, tsoela pele ho bala ho fumana hore na u ka ba moenjiniere oa boemo bo bohareng ba DevOps joang ka likhoeli tse tšeletseng! Qetellong, haeba u bile le karolo ho DevOps ka lilemo tse ngata, u ntse u tla fumana ho hongata letotong la sengoloa sena ho ithuta hore na indasteri ea ho kopanya le ea othomathike e hokae hona joale le hore na e lebile hokae.

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Hona ke eng?

Taba ea pele, DevOps ke eng? U ka sebelisa litlhaloso tsa Google 'me ua bala mantsoe ohle, empa tseba hore litlhaloso tse ngata ke mantsoe a mangata a phuthetsoeng ka mokhoa o hlophisitsoeng. Ka hona, ke tla u fa kakaretso ea litlhaloso tsena kaofela: DevOps ke mokhoa oa ho fana ka software eo hlooho le boikarabelo li arolelanoang har'a bohle ba amehang. Ke phetho.

Ho lokile, empa khutsufatso ee e bolela'ng? Ho bolela hore ka moetlo, Bahlahisi (batho ba thehang software) ba khothalelitsoe ho etsa mosebetsi oa bona ka likhothaletso tse fapaneng haholo le tsa Ts'ebetso (batho ba tsamaisang software). Mohlala, joalo ka moqapi, ke batla ho theha likarolo tse ngata tse ncha kapele kamoo ho ka khonehang. Ntle le moo, ona ke mosebetsi oa ka mme sena ke seo bareki ba se batlang! Leha ho le joalo, haeba ke motho oa Ops, joale ke hloka likarolo tse seng kae tse ncha ka hohle kamoo ho ka khonehang, hobane karolo e 'ngoe le e' ngoe e ncha ke phetoho, 'me phetoho leha e le efe e tletse mathata. Ka lebaka la tlhophiso ena e fosahetseng ea likhothaletso, DevOps e hlahile.

DevOps e leka ho kopanya nts'etsopele le ts'ebetso (ho kopanya le ho iketsetsa) ho sehlopha se le seng. Morero ke hore sehlopha se le seng se tla arolelana bohloko le boikarabello (le meputso e ka bang teng) ea ho aha, ho tsamaisa, le ho hlahisa chelete ho tsoa ho software e shebaneng le bareki.

Li-purists li tla u bolella hore ha ho na ntho e kang "DevOps engineer." Ba tla u bolella: "DevOps ke setso, eseng karolo." Ke 'nete hore ho ea ka pono ea tekheniki ba nepile, empa, joalo ka ha ho le joalo. hangata ha ho le joalo, lentsoe lena le tsoile letsohong Ho feta moelelo oa lona oa pele, moenjiniere oa DevOps ke ntho e kang "moenjiniere oa tsamaiso ea 2.0." Ka mantsoe a mang, ke motho ea utloisisang potoloho ea bophelo ba nts'etsopele ea software mme o etsa lisebelisoa le mekhoa ea ntlafatso ea software. ho rarolla mathata a khale a ts'ebetso.

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

DevOps qetellong e bolela ho theha liphaephe tsa dijithale tse nkang khoutu ho tsoa ho laptop ea nts'etsopele ebe li e fetola chelete e tsoang ts'ebelisong ea sehlahisoa sa ho qetela, ke seo e leng sona. Hlokomela hore ho khetha mosebetsi oa DevOps ho lefuoa haholo ke meputso ea lichelete, hoo e ka bang k'hamphani e 'ngoe le e 'ngoe e "etsa DevOps" kapa e ipolelang hore ke eona. Ho sa tsotelehe hore na lik'hamphani tsena li hokae, menyetla ea mesebetsi ka kakaretso joalo ka DevOps e phahame haholo 'me e fana ka "mosebetsi o monate" le o nang le morero bakeng sa lilemo tse ngata tse tlang.

Leha ho le joalo, ela hloko lik'hamphani tse hirang "sehlopha sa DevOps" kapa "lefapha la DevOps." Ha e le hantle, lintho tse joalo ha lia lokela ho ba teng, hobane qetellong DevOps e ntse e le setso le mokhoa oa ho fana ka software, eseng ho sebetsa sehlopha se secha kapa ho theha lefapha le lebitso le majabajaba.

Taba ea bohlokoa

Joale ha re behelleng khalase ea Kool-Aid ka thoko nakoana 'me re nahane ka tse latelang. Na u utloile maele a khale a reng "ha ho na lienjineri tse nyane tsa DevOps?" Haeba ho se joalo, tseba hore ena ke trope e tsebahalang ho Reddit le StackOverflow. Empa e bolela’ng?

Ka mantsoe a bonolo, poleloana ena e bolela hore ho nka lilemo tse ngata tsa boiphihlelo ho kopantsoe le kutloisiso e tiileng ea lisebelisoa hore qetellong e be setsebi se sebetsang sa Senior DevOps. Mme, ka bomalimabe, ha ho na tsela e khuts'oane ea ho fihlela sepheo. Kahoo ona ha se teko ea ho bapala sistimi - ha ke nahane hore ho ka khoneha ho iketsa moenjiniere e moholo oa DevOps ea nang le boiphihlelo ba likhoeli tse 'maloa indastering. Ho fihlela kutloisiso e tiileng ea lisebelisoa le mekhoa e fetohang ka potlako ho hloka lilemo tsa boiphihlelo, 'me ha ho na ho e potoloha. Leha ho le joalo, ho na le lethathamo le batlang le tšoana (le feshene, haeba u ka rata) la lisebelisoa le mehopolo eo lik'hamphani tse ngata li e sebelisang, 'me ke seo re tla be re bua ka sona.

Hape, lisebelisoa li fapane le tsebo, kahoo ha u ntse u ithuta lisebelisoa, etsa bonnete ba hore ha u hlokomolohe tsebo ea hau (ho hlahloba, ho etsa marang-rang, puisano e ngotsoeng, ho rarolla mathata, joalo-joalo). Habohlokoa ka ho fetesisa, u seke oa lebala seo re batlang ho se fumana - mokhoa oa ho theha pipeline e ikemetseng ea digital e nkang mehopolo le ho e fetola likaroloana tsa khoutu tse kenyang chelete. Ena ke qeto e le 'ngoe ea bohlokoa ka ho fetisisa sengolong sena kaofela!

Puisano e lekaneng, nka qala neng?

Ka tlase ke 'mapa oa tsebo ea motheo oa DevOps. Ha u se u tseba ntho e 'ngoe le e' ngoe e bontšitsoeng moo, u ka ipitsa ka mokhoa o sireletsehileng le ka botšepehi u le moenjiniere oa DevOps! Kapa moenjiniere oa maru haeba u sa rate lebitso "DevOps".

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

'Mapa ona o emela mohopolo oa ka (mme mohlomong le batho ba bangata ba sebetsang sebakeng sena) oa seo moenjiniere ea nang le bokhoni oa DevOps a lokelang ho se tseba. Leha ho le joalo, ena ke maikutlo feela, 'me ho tla ba le ba sa lumellaneng le eona. Sena se lokile! Ha re hahamalle phetheho mona, re hahamalla motheo o tiileng oo re ka hahang holim’a oona.

U tlameha ho tsamaea tseleng ena butle-butle, ho latela mehato. Ha re qaleng ('me re tsoelepele!) Joale, haeba nako kapa tlhoko ea 'maraka oa mosebetsi e lumella, etsa lintho tse pherese - Golang le Google Cloud.

Ka 'nete, karolo ea mantlha ea mantlha ke ntho eo u tla tlameha ho ithuta eona ka ho sa feleng. OS Linux e rarahane haholo 'me ho nka lilemo ho e tseba. Python e hloka ho itloaetsa kamehla hore e lule e le teng. AWS e ntse e fetoha ka potlako hoo seo o se tsebang kajeno e tla ba karolo ea potefolio ea hau ea tsebo ka kakaretso selemo ho tloha joale. Hang ha u se u ithutile lintho tsa motheo, fetela pele ho sete ea sebele ea tsebo. Ka kopo hlokomela hore ho na le kakaretso ea litšiea tse 6 tse putsoa (Tlhahiso, Phetolelo, Packaging, Deployment, Launch, Monitoring), e le 'ngoe ka khoeli ea thuto.

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Ha e le hantle, u hlokometse ho ba sieo ha sethala sa bohlokoa ho phaephe ea rona ea likhoeli tse tšeletseng - tlhahlobo. Ha kea ka ka e kenyelletsa ka boomo 'mapeng oa litsela hobane ho ngola mojule, ho kopanya le liteko tsa ho amohela ha ho bonolo ebile ka tloaelo ho oela mahetleng a bahlahisi. 'Me ho tlōla sethaleng sa "teko" ho hlalosoa ke taba ea hore sepheo sa 'mapa ona oa litsela ke ho tseba tsebo ea motheo le lisebelisoa kapele kamoo ho ka khonehang. Ho hloka boiphihlelo ba liteko, ho latela mongoli, ke tšitiso e nyane feela ts'ebelisong e nepahetseng ea DevOps.

Hape, hopola hore ha re ithute lintho tse ngata tse sa amaneng tsa tekheniki mona, empa ho e-na le hoo, ke kutloisiso ea lisebelisoa tse kopanang ho theha pale e hlakileng. Pale ena e mabapi le ho qetela ho isa qetellong - mohala oa kopano oa dijithale o tsamaisang likotoana joalo ka mohala oa kopano. Ha u batle ho ithuta lisebelisoa tse ngata ebe u tsoela pele ho emisa! Lisebelisoa tsa DevOps li fetoha ka potlako, empa mehopolo e fetoha hangata haholo. Ka hona, o lokela ho loanela ho sebelisa lisebelisoa e le li-proxies tsa ho ruta bakeng sa mehopolo ea boemo bo holimo.

Ho lokile, ha re cheke hanyane!

Tsebo ea motheo

Ka tlase ho mohato o holimo o reng Motheo, o ka bona litsebo tseo moenjiniere e mong le e mong oa DevOps a lokelang ho li tseba. Tsebo ena ke ho sebetsana le litšiea tse tharo tsa indasteri, e leng: sistimi ea ts'ebetso, puo ea mananeo le leru la sechaba. Lintho tsena ha se ntho eo u ka ithutang eona kapele le ho tsoela pele. Tsebo ena e hloka ho lula e ntlafatsoa le ho ipabola molemong oa ho ba ka pele ho indasteri le ho ameha tikolohong ea profeshenale e u potileng. Ha re feteng ho tsona ka bonngoe.

Linux ke moo tsohle li sebetsang teng. Na u ka ba setsebi se makatsang sa DevOps ha u ntse u lula ka botlalo ka har'a Microsoft ecosystem? Ka sebele u ka khona! Ha ho na molao o laelang hore u sebelise Linux feela. Leha ho le joalo, hopola hore ho sa tsotellehe taba ea hore lintho tsohle tsa Linux li ka etsoa ka Windows, li etsahala moo ka bohloko le ho se sebetse hantle. Ka nako ena, ho bolokehile ho nahana hore ntle le ho tseba Linux, ho ke ke ha khoneha ho ba setsebi sa 'nete sa DevOps, kahoo Linux ke ntho eo u lokelang ho ithuta eona le ho ithuta eona.

Ka 'nete, tsela e molemo ka ho fetisisa ea ho etsa sena ke ho kenya Linux (Fedora kapa Ubuntu) lapeng le ho e sebelisa ka hohle kamoo ho ka khonehang. Ha e le hantle, u tla senya lintho tse ngata, u tla khomarela mekhoa ea mosebetsi, u tla tlameha ho lokisa ntho e 'ngoe le e' ngoe, empa u tla ithuta Linux!

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Ka tsela, mefuta e fapaneng ea RedHat e atile haholo Amerika Leboea, kahoo hoa utloahala ho qala ka Fedora kapa CentOS. Haeba u ntse u ipotsa hore na u lokela ho reka khatiso ea KDE kapa ea Gnome, khetha KDE. Sena ke seo Linus Torvalds ka boeena a se sebelisang.

Python ke puo e ka sehloohong ea morao-rao matsatsing ana. Ho bonolo ho qala ka eona ebile e sebelisoa haholo. Python e tloaelehile haholo tšimong ea bohlale ba maiketsetso le thuto ea mochine, kahoo haeba u ka batla ho fallela tšimong e 'ngoe e chesang, u tla be u itokisitse ka botlalo.

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Litšebeletso tsa Marang-rang tsa Amazon: Hape, ha ho khonehe ho ba setsebi sa DevOps se nang le boiphihlelo ntle le kutloisiso e tiileng ea hore na leru la sechaba le sebetsa joang. 'Me haeba u batla ho ithuta haholoanyane ka eona, sheba ho Amazon Web Services. Ke sebapali se etelletseng pele lebaleng lena la lits'ebeletso mme se fana ka lisebelisoa tse ngata tsa ho sebetsa.

Na hoa khoneha ho qala ka Google Cloud kapa Azure ho fapana le hoo? Ehlile u ka khona! Empa ho hopola mathata a ho qetela a lichelete, hoa lokela ho hlokomeloa hore AWS ke khetho e sireletsehileng ka ho fetisisa, bonyane ka 2018, kaha e u lumella ho ngolisa akhaonto mahala le ho qala ho hlahloba menyetla ea litšebeletso tsa leru. Ho feta moo, AWS console e fa mosebelisi lethathamo le bonolo le le hlakileng leo a ka khethang ho lona. Litaba tse monate ke hore ha ho hlokahale hore u tsebe mahlale ohle a Amazon ho etsa sena.

Mokhoa oa ho ba moenjiniere oa DevOps ka likhoeli tse ts'eletseng kapa kapele. Karolo ea 1. Selelekela

Qala ka tse latelang: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing tlas'a sekhele sa EC2) le Sehlopha sa Tšireletso. Lintho tsena li lekane ho u qalisa, 'me khoebo e' ngoe le e 'ngoe ea sejoale-joale e thehiloeng marung e sebelisa lisebelisoa tsena ka mafolofolo. Sebaka sa hau sa koetliso sa AWS ke sebaka se setle sa ho qala.

Ke khothaletsa hore u qete metsotso e 20-30 letsatsi le leng le le leng u ithuta le ho ikoetlisa ka puo ea Python, sistimi ea ts'ebetso ea Linux, le ts'ebeletso ea leru ea AWS ho kenyelletsa lintho tse ling tseo u tla tlameha ho ithuta tsona. Ka kakaretso, ke lumela hore ho qeta hora ka letsatsi, ka makhetlo a mahlano ka beke ho lekane ho utloisisa indasteri ea DevOps ka likhoeli tsa 6 kapa ka tlase. Ho na le kakaretso ea likarolo tse kholo tsa 6, e 'ngoe le e' ngoe e lumellanang le khoeli ea koetliso. Ke phetho seo o se hlokang ho fumana tsebo ea mantlha.
Lihloohong tse latelang, re tla sheba boemo bo latelang ba ho rarahana: mokhoa oa ho iketsetsa ka botlalo tlhophiso, phetolelo, ho paka, ho tsamaisa, ho sebetsa le ho shebella software.

E tla tswelapele haufinyane...

Lipapatso tse ling 🙂

Kea leboha ka ho lula le rona. Na u rata lingoliloeng tsa rona? U batla ho bona litaba tse ling tse khahlisang? Re tšehetse ka ho etsa odara kapa ho khothaletsa metsoalle, cloud VPS bakeng sa batho ba ntlafatsang ho tloha ho $ 4.99, analogue e ikhethang ea li-server tsa boemo ba ho kena, e iqapetsoeng ke rona bakeng sa hau: 'Nete eohle ka VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ho tloha $19 kapa mokhoa oa ho arolelana seva? (e fumaneha ka RAID1 le RAID10, ho fihla ho li-cores tse 24 le ho fihla ho 40GB DDR4).

Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ho tloha $199 naheng ea Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ho tloha $99! Bala ka Mokhoa oa ho haha ​​​​infrastructure Corp. sehlopha ka tšebeliso ea li-server tsa Dell R730xd E5-2650 v4 tse jang li-euro tse 9000 bakeng sa penny?

Source: www.habr.com

Eketsa ka tlhaloso