Ripanga o Ihirangi[Huna][Whakaatu]
Ko te hanganga he waahanga nui o te tukanga whanaketanga rorohiko na te mea kei a ia te kawenga mo te mahi maeneene o te tono rorohiko. Ko nga tūmau, te taurite kawenga, te paahi ahi, te papaa raraunga, me nga tautau ipu uaua he tauira katoa o te hanganga.
Na te mea ka uru nga uauatanga hanganga ki roto i te katoa o nga mahi whanaketanga, he mea tika ki tua atu i nga ahuatanga whakaputa.
Kei roto i a raatau nga papaahi CI / CD, nga taiao whakaari, me nga taputapu whakamatautau, me era atu mea.
I te pikinga o te uaua o te hua rorohiko, ka kaha ake enei wero hangahanga. Ko te tikanga tuku iho mo te whakahaere a-ringa i nga hanganga tere ka noho hei otinga kore e taea te whakataurite ki nga wawata o nga huringa whanaketanga rorohiko tere a DevOps i enei ra.
Ko te mutunga mai, ko te Hangahanga hei Waehere (IaC) kua noho hei otinga whakawhanaketanga pono i enei ra. Ko te hangahanga hei waehere (IaC) ka taea e koe te awhatatia me te whai i nga huringa hanganga i te wa e tipu ana.
Ka ata titiro tatou ki te Hangahanga hei Waehere i roto i tenei waahanga, tae atu ki ona painga, he aha te mea nui, me era atu. Na, kia timata tatou.
He aha te mea te Hanganga hei Waehere?
Ko te Hangahanga hei Waehere te tukanga o te whakarato me te whirihora i tetahi taiao ma te whakamahi i te waehere, kaua ki te whirihora a-ringa i nga taputapu me nga punaha e tika ana. Ka whakahaerehia e nga Kaihanga nga tuhinga tuhi i muri i te tautuhi i nga tawhā waehere, a ko te papaaho IaC ka whakaputa aunoa i te hanganga kapua.
Ko enei whirihoranga IT aunoa ka taea e nga roopu te hanga tere i te whakatakotoranga kapua hei whakamatautau me te whakahaere i o raatau hua. Hangahanga hei Waehere ka taea e nga kaiwhakawhanake te hanga ahakoa he aha te waahanga hanganga e hiahia ana ratou, penei i nga whatunga, taurite kawenga, pātengi raraunga, mihini mariko, me nga momo hononga.
I roto i nga kupu a te reimana, ko te tikanga o te tuku me te whakahaere i nga hanganga kua tohua ma te whakamahi i te waehere kaua ma te ringaringa. Ko IaC tetahi tikanga DevOps nui e hiahiatia ana mo te huringa ora tuku rorohiko tere.
Ka taea e nga roopu DevOps te hanga tere me nga hanganga putanga i runga i te ahua o te whakaputanga waehere puna, me te whai i enei putanga ki te whakaiti i te koretake i waenga i nga taiao IT, ka raru pea i te wa o te tuku.
Nga huarahi whakapuakanga me nga huarahi whakahirahira ki IaC
Ka taea te whakatata atu ki a IaC ma nga huarahi e rua: he korero, he whakahau ranei.
Ma te taputapu IaC e whakarite te punaha maau mena ka whakamahi koe i te huarahi whakapuaki, e whakaatu ana i te ahua o te punaha, tae atu ki nga rauemi e hiahiatia ana e koe me nga ahuatanga e tika ana.
Ko te huarahi whakapuakanga ka mau tonu i te ahua o naianei o nga mea o to punaha, kia maamaa ake ai te whakahaere i te wa heke o to hanganga. Ko tetahi tikanga nui, i tetahi atu taha, e whakaatu ana i nga tohutohu motuhake me mahi i runga i te raupapa tika hei hanga i te whirihoranga e hiahiatia ana.
He maha nga hangarau IaC e whakamahi ana i te huarahi whakapuakanga ki te whakarato hanganga ka mahia aunoatia. Ma te taputapu IaC e whakaatu ana i nga whakarereketanga ki te ahua e hiahiatia ana mo koe mena ka mahia e koe. Me rapu koe me pehea te whakamahi i aua whakatikatika mena kei te whakamahi koe i tetahi taputapu tino nui. He maha nga wa ka taea e nga taputapu IaC te whakahaere i nga ahuatanga e rua, ahakoa he pai ki a raatau tetahi ki tetahi.
He pehea te mahi a te Hanganga hei waehere?
Hei whakatinana i nga hanganga hei waehere, me whakarite etahi whakaritenga.
He papa mo te manaaki kapua hei ratonga (IaaS)
Ko te hiahia tuatahi me te mea nui ko te manaaki uru mamao. Me hono te taputapu whakahaere whirihoranga ki te kaihautu mamao me te whakarereke i reira. Me whakapumau to roopu ka whai waahi te taputapu whakahaere whirihoranga mena kei te whakahaeretia e koe nga hanganga tawhiti.
Ko nga API kei runga i te papaaho manaaki kapua e taea ana e IaaS ka taea e nga kaihoko te hanga, te tango, me te whakarereke i nga rauemi hanganga i runga i te tono. Ka taea e nga punaha whakahaere whirihoranga te whakamahi i enei API ki te whakaaunoa i enei mahi. Digital Ocean, Amazon AWS, me Microsoft Azure e toru nga punaha IaaS nui.
He papa mo te whakahaere whirihoranga
Ko te huinga taputapu e hono ana ki nga IaaS API me te mahi aunoa i nga mahi angamaheni ko te mea e whai ake nei mo te whakaoti IaC. Ka taea e te roopu tangata te mahi tahi ki te whakaputa kohinga tuhinga me nga taputapu. Heoi, me whakapau kaha, te tiaki haere tonu, me te iti o te hokinga mai mo te haumi. Ko Terraform, Ansible, Salt Stack, me te Kaitao he torutoru noa o nga taputapu whakahaere whirihoranga puna tuwhera e hapai ana i tenei wero.
Pūnaha Whakahaere Putanga
Ko te papa whakahaere whirihoranga e whakamahi ana i nga konae tuhinga kua tuhia ki te reo tohu penei i te YAML hei whakarato i nga mahi me nga raupapatanga mo te papaahi ki te mahi. Ka taea te whakamahi i enei konae tuhinga hei waehere tono ka penapena ki roto i te putunga mana putanga. Ko nga tono toia me nga arotake waehere ka whakaaetia i roto i te putunga, e mahi ana hei tohu pono. Ko te punaha whakahaere putanga ko Git te mea rongonui.
I runga i enei whakaritenga, whakaarohia te ahuatanga e whai ake nei: ka hiahia tetahi kaiwhakawhanake ki te taapiri i tetahi ratonga tono hou ki tetahi punaha. Ko tenei tauira e whakaatu ana i te tukanga IaC.
- I roto i ta raatau kaupapa whakahaere whirihoranga pai, Terraform, ka whakarereke te kaiwhakawhanake i tetahi konae tuhinga whirihoranga YAML. Ko nga huringa e kii ana ka hiahiatia he tūmau manaaki hou.
- I roto i te rehitatanga Git, ka mahia e te kaiwhakawhanake nga huringa ki tetahi peka waahanga. Ka hangaia e te kaiwhakawhanake he tono kume mai i te mea kei te whakahaerehia te putunga putunga Git o te kaupapa ki Bitbucket. Ko tetahi atu mema o te roopu e titiro ana ki te tono toia me te kite i nga whakapainga hanganga hou. Ko te tono toia ka whakaaetia e tetahi mema o te roopu, a ka whakauruhia e te kaiwhakawhanake te huringa ki te peka matua o te putunga.
- Ko te turanga whirihoranga e hiahiatia ana i tenei taahiraa hei mahi i te whakahou. Ka taea e te kaiwhakawhanake te tiimata i te whakahou. Na te mea ka whakamahi te roopu i te Bitbucket, ka whai waahi ratou ki nga Pipelines Bitbucket ka taea te whakamahi i tetahi hei whakaaunoa i tenei tikanga.
- Ka hono a Terraform ki te IaaS o te kapa i muri i te mahi. Ka whakamahia e Terraform te IaaS API ki te whakahaere i te raupapa o nga whakahau e whakahou ana i te IaaS ki te whirihoranga hanganga e tumanakohia ana.
Nga Painga IaC
Ka awhina a IaC i nga whakahaere ki te whakahaere i o raatau tono hanganga IT i roto i nga momo huarahi ma roto i nga tikanga aunoa. Ko etahi o nga painga o te whakauru iaC ko enei e whai ake nei:
- Te riterite: Ka taea e IaC te whakanui ake i te riterite me te whakaiti i nga hapa ka puta i nga wa o nga tautuhinga a-ringa. Ka aukati hoki i te whirihoranga te paheketanga ka puta pea i te waa mahi a-ringa. Ma te IaC ka taea e koe te aukati i nga whakarereketanga whirihoranga kore tuhinga, ad-hoc ma te whakariterite me te tuhi i o paerewa whirihoranga.
- Te Kakama: Ma te whakariterite i to hanganga ka hangaia he tauira whakarato, ka ngawari ake te whirihoranga, te tiaki me te whakahaere. Ka hangaia he hanganga ngawari, tukurua, me te tauineine. Ko te mutunga, ka taea e DevOps te tere ake i ia wahanga o te whanaketanga rorohiko, ka nui ake nga tono ka whakaputaina i ia ra.
- Te utu whakaheke: Ka taea e IaC te whakahaere i nga miihini mariko ki te whakahaere i te hotaka, te whakakore i te hiahia mo te whirihoranga taputapu a-ringa me nga whakahoutanga. Ma te whakamahi i te waahanga waehere kotahi, ka taea e tetahi kaiwhakahaere te whakauru me te whakahaere i tetahi miihini, 1000 wae ranei. Ko te mutunga mai, he iti ake nga kaimahi e hiahiatia ana, kua kore e hiahiatia he taputapu hou, na reira ka nui te penapena utu.
- Tere: Ka whakaitihia e IaC te wa mo nga kaihanga ki te tuku i o raatau hanganga ma te huri hei tuhinga ngawari. Ko te mutunga, kua kore e whakaroa te tukunga tono e nga hanganga, a ka tere ake te tuku i nga rorohiko hou.
- Whakaitihia te Morearea: Ka akiakihia e IaC putanga mana, ka taea te rapu i o konae whirihoranga, pera me etahi atu konae waehere punaha. Ko te mutunga mai, ka heke te tupono.
He aha te raruraru ka whakaotihia e IaC?
I hangaia te Hangahanga hei Waehere hei whakatika i te take o te rere o te taiao paipa paipa. Ki te kore he IaC, ko nga roopu te kawenga ki te pupuri i nga tautuhinga o ia taiao tuku. Ko ia taiao ka huri ki roto i te hukarere, he whakaritenga kotahi-a-ahua e kore e taea te whakaputa aunoa.
I te wa e horahia ana, ko te kore riterite i waenga i nga taiao ka raru. Ko nga hukarere hukarere e hiahia ana ki nga mahi a-ringa he uaua ki te whakahaere me te whai waahi ki nga hapa i te whakahaerenga me te tiaki i nga hanganga.
Hangahanga hei Waehere e u ana ki te whakaaro o te ngoikoretanga.
Ko te Idempotence e pa ana ki te meka ka whirihorahia e te whakahau tuku i nga wa katoa te taiao i whaaia kia rite tonu te ahua, ahakoa te ahua o te timatanga o te taiao. Ka tutuki te ngoikoretanga ma te whakatakoto aunoa i te whaainga o naianei, te whakakore ranei i te whaainga o naianei ka timata ano.
Ko te mutunga, ma te whakamahi i te IaC, ka whakarereketia e nga kapa te whakaahuatanga taiao me te putanga o te tauira whirihoranga, he maha nga wa e tuhia ana i roto i nga whakatakotoranga waehere kua tuhia pai penei i a JSON. Ka whakahaerehia te tauira i roto i te paipa tuku ki te whakarite i nga taiao whainga. Ka whakatikahia e te roopu te puna, ehara i te whaainga, mena ka hiahia ratou ki te whakarereke.
He pehea te mea a IaC ki DevOps?
Ko te whakatinana i nga DevOps me nga tikanga whakauru tonu / tuku tonu (CI / CD) me whakamahi te IaC. Ka whakakorehia e nga kaiwhakawhanake te nuinga o nga kawenga whakarato, ka taea e raatau te whakahaere i tetahi tuhinga tuhi kia pai ai o raatau hanganga.
Ko te mutunga mai, karekau nga tuku tono e aukati i te wa e hangaia ana nga hanganga, kaore hoki nga sysadmins e taumaha ki nga mahi a-ringa e pau ana te wa. Mai i te whakauru me te whakamatautau ma te tuku me te tuku, ka whakawhirinaki a CI/CD ki te aunoatanga me te aroturuki tonu puta noa i te huringa ora o te tono. Ko te taiao tonu e hiahiatia ana mo te mahi aunoa.
Ina tukuna e te roopu whanaketanga he taupānga, he whirihora ranei i nga taiao kia kotahi te huarahi, ka whakauruhia, ka whirihora hoki e te roopu whakahaere te taiao ki tetahi huarahi rereke, kaore e taea te tuku tono.
Ko te tikanga DevOps e whakahāngai ana i nga roopu whanaketanga me nga mahi, ka iti ake nga hapa, te tuku a-ringa, me nga taupatupatu. Na te mea ka taea e nga roopu whanaketanga me nga roopu whakahaere te whakamahi i te whakaahuatanga kotahi mo te tuku tono, ka awhina a IaC ki a koe ki te tukutahi i nga whanaketanga me nga mahi, ka taea te huarahi DevOps.
Ko nga taiao katoa, tae atu ki to taiao whakangao, me whai i taua tikanga tuku. I nga wa katoa ka whakamahia te IaC, ka hangaia he taiao rite.
Opaniraa
Ka whakawhirinaki nui a DevOps ki nga hanganga hei waehere. Ko te Hangahanga hei Waehere te mahi a muri ake nei kia rite ai o mahi i roto i te ao kei te huri haere tonu nga hangarau whakararu i te waahanga IT.
Ka taea e koe te mohio ki te tino kaha o kapua rorohiko, ka whakaheke i nga hapa e pa ana ki te whakahaerenga hanganga IT a-ringa, me te whakapai ake i te tere o te whakawhanaketanga o te rorohiko. Ka whakatutukihia enei mea katoa i te wa e whakahekehia ana nga whakapaunga whakahaere.
Waiho i te Reply