Rarangi arowhai mo te hanga me te whakaputa tono paetukutuku

Hei hanga i to ake tono paetukutuku i to tatou wa, kaore e ranea ki te whakawhanake. Ko tetahi waahanga nui ko te whakarite taputapu mo te tuku tono, te aro turuki, me te whakahaere me te whakahaere i te taiao e whakahaerehia ana. I te wa o te tukunga a-ringa ka ngaro ki te wareware, ahakoa mo nga kaupapa iti, ka taea e nga taputapu aunoa te kawe mai i nga painga. I te wa e tuku ana "ma te ringaringa", ka wareware tatou ki te neke i tetahi mea, me whakaaro ki tenei, ki tera ahua ranei, whakahaere i te whakamatautau kua warewarehia, ka taea te haere tonu tenei rarangi mo te wa roa.

Ka awhina pea tenei tuhinga ki te hunga katahi ano ka ako i nga tikanga o te hanga tono paetukutuku me te hiahia ki te mohio iti mo nga tikanga me nga tikanga.

Na, ka taea tonu te wehewehe i nga tono hanga ki nga waahanga 2: nga mea katoa e pa ana ki te waehere tono, me nga mea katoa e pa ana ki te taiao e mahia ai tenei waehere. Ko te waehere tono, ka wehewehea ano ki te waehere tūmau (ko te mea e rere ana i runga i te tūmau, he maha: arorau pakihi, whakamana, rokiroki raraunga, me etahi atu), me te waehere kiritaki (ko te mea e rere ana i runga i te miihini a te kaiwhakamahi: maha. te atanga, me te arorau e pa ana ki a ia).

Me timata tatou ki te Wenerei.

Ko te putake mo te mahi o tetahi waehere, punaha, rorohiko ranei ko te Pūnaha Whakahaere, na kei raro nei ka tirohia e matou nga punaha tino rongonui i runga i te maakete manaaki ka hoatu he korero poto:

Tūmau Windows - ko taua Matapihi, engari he rerekee te tūmau. Ko etahi o nga mahi e waatea ana i roto i te putanga o te kiritaki (i ia wa) o Windows kaore i konei, hei tauira, etahi ratonga mo te kohi tatauranga me nga momo rorohiko rite, engari he huinga taputapu mo te whakahaere whatunga, he raupaparorohiko taketake mo te tuku i nga kaitoro (tukutuku, ftp, ...). I te nuinga o te waa, he rite te ahua o te Tūmau Windows ki te Matapihi, he rite tonu te ahua o te Matapihi, heoi, e 2 nga wa nui atu te utu i te utu o te waa. Heoi, i te mea ka tukuna e koe te tono ki runga i te tūmau whakatapua/mariko, ko te utu whakamutunga mo koe, ahakoa ka piki ake, ehara i te mea nui. I te mea kei te noho nui te papanga Windows ki te maakete OS kaihoko, ko tana putanga tūmau ka tino mohio ki te nuinga o nga kaiwhakamahi.

Unix-pūnaha rite. Ko nga mahi tuku iho i roto i enei punaha kaore e hiahiatia he atanga kauwhata taunga, ka tuku ki te kaiwhakamahi he papatohu hei huānga mana. Mo te kaiwhakamahi tauhou, he uaua te mahi i tenei whakatakotoranga, he aha te utu mo te puta atu i te ētita tuhinga e tino rongonui ana i nga raraunga. VIM, he patai e pa ana ki tenei kua neke atu i te 6 miriona tirohanga i roto i nga tau 1.8. Ko nga tohatoha matua (putanga) o tenei whanau ko: Debian - he tohatoha rongonui, ko nga putanga kete kei roto e aro nui ana ki te LTS (Tautoko mo te Wa roa - tautoko mo te wa roa), e whakaatuhia ana i roto i te tino pono me te pumau o te punaha me nga kete; Ubuntu – kei roto nga tohatoha o nga kohinga katoa i roto i o raatau putanga hou, tera pea ka pa ki te pumau, engari ka taea e koe te whakamahi i nga mahi ka tae mai me nga putanga hou; Red Hat Enterprise Linux – OS, kua whakaritea mo te mahi arumoni, ka utua, heoi, kei roto ko te tautoko mai i nga kaihoko rorohiko, etahi putea rangatira me nga kete taraiwa; CentOS - puna tuwhera he rereketanga o Red Hat Enterprise Linux, e tohuhia ana e te kore o nga kohinga me te tautoko.

Mo te hunga katahi ano ka timata ki te mohio ki tenei waahanga, ko taku kupu he punaha Tūmau Windows, ranei Ubuntu. Mena ka whakaarohia e tatou a Windows, koinei te mea tino mohio ki te punaha, Ubuntu – ka nui ake te manawanui ki nga whakahoutanga, a, hei tauira, ka iti ake nga raru i te wa e whakarewahia ana nga kaupapa mo nga hangarau e hiahia ana ki nga putanga hou.

Na, kua whakatauhia mo te OS, me neke atu ki te huinga taputapu ka taea e koe te tuku (whakauru), te whakahou me te aro turuki i te ahua o te tono me ona waahanga i runga i te tūmau.

Ko te whakatau nui e whai ake nei ko te tuunga o to tono me te tūmau mo taua mea. I tenei wa, ko te nuinga o nga huarahi e toru:

  • Ko te manaaki (te pupuri) he tūmau i a koe ake ko te whiringa pai rawa atu mo te putea, engari me tono e koe he IP pateko mai i to kaiwhakarato kia kore ai to rauemi e huri i tona wahitau i roto i te waa.
  • Rēti i te Tūmau Motuhake (VDS) – ka whakahaere takitahi me te tauine i nga kawenga
  • Utu (he maha nga wa ka hoatu e koe he waahi ki te whakamatau i nga mahi a te papa mo te kore utu) mo te ohaurunga ki etahi manaaki kapua, kei reira te tauira utu mo nga rauemi e whakamahia ana he mea noa. Ko nga tino rangatira o tenei huarahi: Amazon AWS (ka hoatu he tau kore utu mo te whakamahi i nga ratonga, engari me te rohe marama), Google Cloud (ka hoatu e ratou te $300 ki te kaute, ka taea te whakapau i roto i te tau mo nga ratonga manaaki kapua) , Yandex.Cloud (ka hoatu e ratou 4000 rubles. mo nga marama 2), Microsoft Azure (hoatu te uru ki nga ratonga rongonui mo te tau, + 12 rubles mo tetahi ratonga mo te marama kotahi). No reira, ka taea e koe te whakamatau i tetahi o enei kaiwhakarato me te kore e whakapau he pene, engari me whiwhi whakaaro tata mo te kounga me te taumata o te ratonga e whakaratohia ana.

I runga i te huarahi kua tohua, ko te mea anake ka huri i nga wa kei te heke mai ko wai te kawenga mo tenei waahanga whakahaere ranei. Mena kei te manaaki koe i a koe ano, me maarama koe ko nga aukati i roto i te hiko, te Ipurangi, te tūmau ake, te raupaparorohiko kua tukuna ki runga - kei runga katoa enei mea ki o pokohiwi. Heoi, mo te whakangungu me te whakamatautau, he nui noa atu tenei.

Mena kaore he miihini taapiri ka taea e koe te mahi i te mahi a te tūmau, ka hiahia koe ki te whakamahi i te huarahi tuarua, tuatoru ranei. Ko te keehi tuarua he rite ki te tuatahi, haunga ka nekehia e koe te kawenga mo te waatea o te tūmau me tona kaha ki nga pokohiwi o te hoster. Ko te whakahaeretanga o te tūmau me te pūmanawa kei raro tonu i a koe te mana whakahaere.

Ka mutu, ko te kowhiringa ki te riihi i te kaha o nga kaiwhakarato kapua. I konei ka taea e koe te whakarite mana aunoa mo nga mea katoa me te kore e uru ki nga korero hangarau. I tua atu, hei utu mo te miihini kotahi, ka taea e koe te maha o nga waa whakahaere whakarara, ka taea, hei tauira, te kawenga mo nga waahanga rereke o te tono, ahakoa kaore i te rereke te utu mai i te pupuri i tetahi tūmau i whakatapua. Ano hoki, kei reira nga taputapu mo te whakahiato, te whakatakoto ipu, te tuku aunoa, te whakauru tonu me te maha atu! Ka titiro tatou ki etahi o enei mea i raro nei.

I te nuinga o te waa, he penei te ahua o te hanganga o te tūmau: kei a matou te mea e kiia nei ko te "kaiwhakaahua" ("korchestration" ko te tikanga whakahaere i te maha o nga waahi tūmau), e whakahaere ana i nga huringa taiao i runga i te tauira tūmau, he ipu mariko (he kowhiringa, engari he tino tika. he maha nga wa e whakamahia ana), ka taea e koe te wehewehe i te tono ki nga paparanga arorau motuhake, me te punaha Whakakotahi Tonu—e tuku ana i nga whakahōutanga ki nga waehere manaaki ma roto i nga "whakatuhi."

Na, ka taea e koe te kite i te mana o nga kaitoro, te huri, te huri ranei i nga whakahou ki te taiao tūmau, me era atu. I te tuatahi, kaore pea tenei waahanga e pa ki a koe, na te mea ki te whakarite i tetahi mea, ka hiahia koe ki te maha o nga kaitoro (ka taea e koe te kotahi, engari he aha te mea e tika ana?), A kia maha nga kaitoro, me hiahia koe. I roto i nga taputapu i tenei huarahi, ko te mea rongonui ko Kubernetes, i whakawhanakehia e Google.

Ko te mahi e whai ake nei ko te mariko i te taumata OS. I enei wa, kua whanui te kaupapa o te "dockerization", i puta mai i te taputapu Docker, e whakarato ana i nga mahi o nga ipu kua wehea mai i a raatau, engari i whakarewahia i roto i te horopaki o te punaha whakahaere kotahi. He aha te tikanga o tenei: i roto i ia ipu ka taea e koe te whakahaere i tetahi tono, he huinga tono ranei, ka whakapono ko ratou anake kei roto i te OS katoa, me te kore e whakapae he tangata ke kei runga i tenei miihini. He tino whaihua tenei mahi mo te whakarewa i nga tono rite o nga momo putanga rereke, i nga tono taupatupatu noa, me te wehewehe i nga waahanga o te tono ki nga paparanga. Ka taea te tuhi i tenei maka paparanga i muri mai ki tetahi ahua, ka taea te whakamahi, hei tauira, ki te tuku tono. Arā, ma te whakauru i tenei ahua me te tohatoha i nga ipu kei roto, ka whiwhi koe i tetahi taiao kua rite mo te whakahaere i to tono! I nga taahiraa tuatahi, ka taea e koe te whakamahi i tenei taputapu mo nga kaupapa korero me te whai hua tino pono ma te wehewehe i te arorau tono ki nga paparanga rereke. Engari he mea tika ki te kii i konei kaore nga tangata katoa e hiahia ki te mahi dockerization, kaua i nga wa katoa. Ko te Dockerization e tika ana i roto i nga keehi ka "wehea" te tono, ka wehewehea ki nga waahanga iti, ko ia kawenga mo tana ake mahi, ko te mea e kiia nei ko "te hoahoanga microservice".

I tua atu, i tua atu i te whakarato i te taiao, me whakarite e maatau te whakaurunga o te tono, kei roto i nga momo whakarereketanga waehere katoa, te whakaurunga o nga whare pukapuka me nga kohinga e pa ana ki te tono, nga whakamatautau whakahaere, nga whakamohiotanga mo enei mahi, me era atu. I konei me aro tatou ki te kaupapa penei "Te Whakakotahi Tonu" (CI - Whakauru Tonu). Ko nga taputapu matua o tenei waahi i tenei wa ko Jenkins (Ko nga punaha CI i tuhia ki Java he ahua uaua i te timatanga), Travis CI (i tuhia ki te Ruby, he kaupapa, he ngawari ake Jenkins, heoi, me hiahia tonu etahi matauranga mo te whirihoranga tuku), Gitlab CI (i tuhia ki runga Ruby raua ko Haere).

Na, i te korero mo te taiao e mahi ai to tono, kua tae ki te wa ki te titiro ki nga taputapu e tukuna ana e te ao hou mo te hanga i enei tono.

Me timata tatou ki nga kaupapa: Tuhinga (muri) – wahanga tūmau. Ko te whiriwhiringa o te reo, te huinga o nga mahi taketake me te hanganga kua tautuhia (anga) i konei ka whakatauhia e nga hiahia o te tangata ake, engari he mea tika kia whakaarohia (he tino kaupapa te whakaaro o te kaituhi mo nga reo, ahakoa he kereme ki te whakaahuatanga koretake):

  • He reo pai a Python mo te kaiwhakamahi kore mohio, ka murua e ia etahi he, engari ka tino kaha ki te kaiwhakawhanake kia kore ai ia e mahi kino. He reo tino pakeke me te whai tikanga, i puta mai i te tau 1991.
  • Haere - he reo mai i a Google, he tino pai, he watea hoki, he tino ngawari ki te whakahiato me te tiki i tetahi konae ka taea te whakahaere i runga i tetahi papaaho. Ka taea te ngawari me te ahuareka, ka taea ranei te uaua me te taumaha. He hou me te rangatahi, i puta tata mai, i te tau 2009.
  • He pakeke ake a Rust i tana hoa mahi o mua, i tukuna i te tau 2006, engari he ahua nohinohi tonu ki te whakataurite ki ona hoa. E whai ana ki nga kaiwhakawhanake mohio ake, ahakoa kei te ngana tonu ki te whakaoti i te maha o nga mahi taumata-iti mo te kaitoha.
  • He tohunga a Java mo te whanaketanga arumoni, i whakauruhia i te tau 1995, a ko tetahi o nga reo e whakamahia nuitia ana i roto i te whanaketanga tono hinonga i enei ra. Na ona ariā taketake me te tatūnga taumaha, ka tino uaua te wa whakahaere mo te hunga ka timata.
  • Ko te ASP.net he papa whanaketanga tono i tukuna e Microsoft. Hei tuhi mahi, ko te reo C# (ko C Sharp te whakahua), i puta mai i te tau 2000, ka whakamahia te nuinga. Ko tona uaua he rite ki te taumata i waenga i a Java me Rust.
  • Ko te PHP, i whakamahia tuatahi mo te tukatuka HTML, i tenei wa, ahakoa kei a ia te tino kaiarahi i te maakete reo, kei te heke haere te whakamahi. He iti te paepae urunga me te ngawari o te tuhi waehere, engari i te wa ano, i te wa e whakawhanake ana i nga tono tino nui, kaore pea i te rawaka te mahi o te reo.

Ana, ko te waahanga whakamutunga o ta maatau tono - te tino kitea mo te kaiwhakamahi - frontend (mutunga) – ko te mata o to tono; kei tenei wahanga e mahi tika ai te kaiwhakamahi.

Ki te kore e uru ki nga korero, ka tu te pito o mua i runga i nga pou e toru, nga anga (kaore i te nui), mo te hanga hononga kaiwhakamahi. Na, ko nga mea rongonui e toru ko:

  • Ko ReactJS ehara i te anga, engari he whare pukapuka. Inaa, he rereke te anga ki tana taitara whakakake i te kore o etahi mahi "i waho o te pouaka" me te hiahia ki te whakauru a-ringa. No reira, he maha nga rereketanga o te "whakarite" o tenei whare pukapuka, e hanga anga ahurei. He uaua pea mo te hunga katahi ka timata, na etahi maapono taketake me te tino pukuriri o te whakatakotoranga o te taiao hanga. Heoi, mo te tiimata tere, ka taea e koe te whakamahi i te kete "hanga-react-app".
  • Ko te VueJS he anga mo te hanga atanga kaiwhakamahi. Mo tenei tokotoru, e tika ana te taitara o te anga tino pai ki te kaiwhakamahi; mo te whanaketanga i Vue, he iti ake te arai ki te urunga atu i era atu o nga tuakana kua whakahuahia. Ano, ko ia te mea iti rawa o ratou.
  • Ko te koki te mea tino uaua o enei anga, ko te mea anake e hiahia ana Momo Tuhinga (te taapiri mo te reo Javascript). He maha nga wa e whakamahia ana ki te hanga i nga tono hinonga nui.

Ma te whakarapopototanga i nga mea i tuhia i runga ake nei, ka taea e tatou te whakatau he rerekee te tuku tono inaianei mai i te ahuatanga o tenei mahi i mua. Engari, kaore he tangata e aukati i a koe ki te mahi i te "tuku" i te huarahi tawhito. Engari ko te iti o te wa i penapenahia i te tiimatanga ka utu te tini o nga hapa ka takahia e te kaiwhakawhanake e whiriwhiri ana i tenei huarahi? E whakapono ana ahau kaore te whakautu. Ma te whakapau i te wa iti ki te waia koe ki enei taputapu (a kaore koe e hiahia nui atu i tera, na te mea me maarama koe mena kei te hiahia koe i roto i to kaupapa o naianei, kaore ranei), ka taea e koe te takaro, ka tino whakaiti, hei tauira , nga keehi o nga hapa wairua i runga i te taiao ka puta noa i runga i te tuumau whakaputa, te tātari i te po mo te aha i tukinga ai te tūmau me te aha e kore e tiimata, me te maha atu.

Source: will.com

Tāpiri i te kōrero