Hanganga hei waehere: te mohio tuatahi

Kei te mahi to taatau kamupene ki te whakauru i tetahi roopu SRE. I tae mai ahau ki tenei korero katoa mai i te taha whanaketanga. I roto i te tukanga, i puta mai nga whakaaro me nga whakaaro e hiahia ana ahau ki te whakapuaki ki etahi atu kaihanga. I roto i tenei tuhinga whakaata ka korero ahau mo nga mea e tupu ana, me pehea e tupu ana, me pehea e taea ai e te katoa te noho tonu.

Hanganga hei waehere: te mohio tuatahi

Te haere tonu o te raupapa tuhinga i tuhia i runga i nga whaikorero i to tatou huihuinga o roto DevForum:

1. Ko te ngeru a Schrödinger kaore he pouaka: te raruraru o te whakaaro i roto i nga punaha tohatoha.
2. Hanganga hei waehere. (Kei konei koe)
3. Whakatupunga o nga kirimana Kuputuhi ma te whakamahi i nga tauira C#. (Kei te ahu whakamua...)
4. He kupu whakataki ki te Raft consensus algorithm. (Kei te ahu whakamua...)
...

I whakatau matou ki te hanga i tetahi roopu SRE, ki te whakatinana i nga whakaaro google sre. I tikina e ratou nga kaitakataka mai i a ratau ake kaiwhakawhanake me te tuku i a ratou ki te whakangungu mo etahi marama.

Ko nga mahi whakangungu a te roopu e whai ake nei:

  • Whakaahuahia o maatau hanganga, ko te nuinga kei roto i a Microsoft Azure i te ahua o te waehere (Terraform me nga mea katoa huri noa).
  • Whakaakohia nga kaihanga me pehea te mahi me nga hanganga.
  • Whakaritehia nga kaihanga mo te mahi.

Ka whakauruhia e matou te kaupapa o te Hanganga hei waehere

I roto i te tauira o mua o te ao (whakahaere tawhito), ko te matauranga mo nga hanganga kei nga waahi e rua:

  1. I roto ranei i te ahua o te matauranga i roto i nga upoko o nga tohunga.Hanganga hei waehere: te mohio tuatahi
  2. Ko enei korero kei runga i etahi miihini, ko etahi e mohiotia ana e nga tohunga. Engari ehara i te mea ko te tangata kee (mehemea ka mate ohorere to taatau roopu katoa) ka mohio he aha te mahi me te pehea e mahi ai. He maha nga korero i runga i te miihini: nga taputapu, nga cronjobs, te whakamataku (tirohia. whakapuru kōpae) kōpae me te rarangi mutunga kore o nga mea ka tupu. He uaua ki te mohio ki nga mea e tupu ana.Hanganga hei waehere: te mohio tuatahi

I roto i nga take e rua, ka kitea e tatou kua mau ki te whakawhirinaki:

  • mai ranei i te tangata he tangata mate, ka pa ki te mate, ka hinga i roto i te aroha, ka rere kee te ahua me te whakakore noa;
  • mai i te miihini mahi tinana ranei, ka hinga ano, ka tahaetia, ka puta mai he ohorere me nga raruraru.

Kare e kii ko te tikanga me whakamaori nga mea katoa ki te panui-tangata, ka taea te pupuri, te tuhi pai.

Na, ko te hanganga hei waehere (Incfastructure as Code - IaC) he whakaahuatanga mo te hanganga katoa o te waahi i roto i te ahua o te waehere, me nga taputapu e pa ana ki te mahi tahi me te whakatinana i nga hanganga pono mai i a ia.

He aha i whakamaoritia ai nga mea katoa ki te waehere?Ehara te tangata i te miihini. Kaore e taea e ratou te mahara ki nga mea katoa. He rereke te tauhohenga o te tangata me te miihini. He tere ake nga mea katoa i mahia e te tangata. Ko te mea nui ko te puna kotahi o te pono.

No hea nga miihini SRE hou?Na, i whakatau matou ki te utu i nga miihini SRE hou, engari kei hea te tiki mai? Pukapuka me nga whakautu tika (Puka Google SRE) ka korero mai: mai i nga kaihanga. I muri i nga mea katoa, ka mahi tahi ratou me te waehere, ka tutuki koe i te ahua pai.

He roa ta matou rapu mo ratou i runga i te maakete kaimahi i waho o to maatau kamupene. Engari me whakaae matou kaore i kitea e matou tetahi e pai ana ki a matou tono. Me rapu ahau i roto i oku ake iwi.

Raruraru Hanganga hei waehere

Inaianei me titiro tatou ki nga tauira o te mahi whakaraeraetanga ki te waehere. He pai te tuhi o te waehere, he kounga teitei, me nga korero me nga tohu.

Tauira waehere mai i Terraforma.

Hanganga hei waehere: te mohio tuatahi

Tauira waehere mai i Ansible.

Hanganga hei waehere: te mohio tuatahi

E hoa ma, mena he ngawari noa iho! Kei roto matou i te ao tuuturu, a kua rite tonu ki te miharo i a koe, ki te whakaatu i nga ohorere me nga raru. Kaore e taea te mahi me te kore ratou i konei.

1. Ko te raruraru tuatahi ko te nuinga o nga wa ko IaC tetahi momo dsl.

A ko te DSL, he whakaahuatanga mo te hanganga. Ko te mea tika, ko nga mea e tika ana kia mau: Json, Yaml, nga whakarereketanga mai i etahi kamupene nui i puta mai me o raatau ake dsl (Kei te whakamahia te HCL ki te terraform).

Ko te raru ko te mea kaore pea i roto i nga mea mohio penei:

  • taurangi;
  • tikanga;
  • i tetahi waahi kaore he korero, hei tauira, i Json, ma te taunoa kaore i te whakaratohia;
  • mahi;
  • a kaore au e korero mo nga mea taumata teitei penei i nga karaehe, nga taonga tuku iho me era atu mea.

2. Ko te raru tuarua mo taua waehere ko te nuinga o te waa he taiao rerekee. I te nuinga o te wa ka noho koe ka mahi tahi me C#, i.e. kotahi te reo, kotahi te puranga, kotahi te rauwiringa kaiao. Na kei konei he maha nga momo hangarau.

He tino ahuatanga i te wa e whakarewahia ana e te bash me te python etahi mahi ka whakauruhia a Json. Ka tātarihia e koe, katahi ka whakaputa etahi atu kaihanga 30 nga konae. Mo enei mea katoa, ka whakawhiwhia nga taurangi whakauru mai i te Azure Key Vault, ka kumea mai e te mono mo te drone.io i tuhia ki te Haere, a ka haere enei taurangi ki roto i te yaml, i puta mai i te whakatipuranga mai i te miihini tauira jsonnet. He tino uaua ki te whai i nga waehere kua tino whakamaramatia ina he taiao rerekee koe.

Ko te whakawhanaketanga tuku iho i roto i te anga o te mahi kotahi ka tae mai me te reo kotahi. I konei ka mahi matou me te maha o nga reo.

3. Ko te toru o nga raruraru ko te whakatangi. Kua waia matou ki te whakamatao i nga kaiwhakatikatika (Ms Visual Studio, Jetbrains Rider) e mahi ana i nga mea katoa mo matou. A ahakoa he poauau tatou, ka ki mai ratou kei te he tatou. He ahua noa, he taiao hoki.

Engari i tetahi waahi tata kei reira ko VSCode, kei reira etahi mono ka whakauruhia, ka tautokohia, kaore ranei i te tautokohia. I puta nga putanga hou kaore i tautokona. Ko te whakawhitinga tawhito ki te whakatinana i tetahi mahi (ahakoa kei te noho) ka waiho hei raru uaua me te kore noa. Ko te whakaingoatanga ngawari o te taurangi he whakaari ano i roto i te kaupapa o te tekau ma rua nga konae. Ka waimarie koe mena ka tukuna e ia nga mea e hiahia ana koe. Ae ra, he rama tuara ki konei, ki reira, he whakaoti-aunoa, kei tetahi waahi kei reira te whakahōputu (ahakoa karekau i pai ki ahau i roto i te whenua i runga Windows).

I te wa o tenei tuhi vscode-terraform mono kaore ano kia tukuna ki te tautoko i te putanga 0.12, ahakoa kua tukuna mo nga marama 3.

Kua tae ki te wa ki te wareware...

  1. Whakakorea.
  2. Utauta refactoring.
  3. Te whakaoti aunoa.
  4. Te kimi hapa i te wa e whakahiato ana.

He rorirori, engari ka piki ake te wa whanaketanga me te whakanui ake i te maha o nga hapa ka puta.

Ko te mea kino rawa ko te kaha ki te whakaaro kia kaua e whakaaro me pehea te hoahoa, te whakarite i nga konae ki roto i nga kopaki, te pirau, te whakapumau i te waehere, ka taea te panui, me era atu mea, engari me pehea taku tuhi tika i tenei whakahau, na te mea kua he taku tuhituhi. .

I te mea he timatanga, kei te ngana koe ki te ako i nga whenua, a kaore te IDE e awhina i a koe. Ina he tuhinga, haere ki roto ka titiro. Engari ki te whakauru koe i tetahi reo hootaka hou, ka kii te IDE ki a koe he momo penei, engari kaore he mea pera. I te iti rawa i te taumata int, aho ranei. He maha nga wa ka whai hua tenei.

Me pehea nga whakamatautau?

Ka patai koe: "He aha nga whakamatautau, e nga rangatira hotaka?" Ka whakamatauhia e nga taangata tino nga mea katoa mo te whakaputanga, a he uaua. Anei he tauira o te whakamatautau wae mo te kōwae matawhenua mai i te paetukutuku Microsoft.

Hanganga hei waehere: te mohio tuatahi

He pai a raatau tuhinga. I pai ahau ki a Microsoft mo tana huarahi ki nga tuhinga me nga whakangungu. Engari karekau koe e noho hei Uncle Bob kia mohio koe ehara tenei i te waehere tino tika. Tuhia te whakamanatanga ki te taha matau.

Ko te raru o te whakamatautau wae ka taea e koe me au te tirotiro i te tika o te putanga Json. E 5 nga tawhā i maka e au, ka hoatu he kakahu waewae Json me nga raina 2000. Ka taea e au te wetewete i nga mea kei konei, whakamana i nga hua whakamatautau...

He uaua ki te poroporoaki i a Json ki te Haere. A me tuhi koe ki te Haere, na te mea he mahi pai te terraform i roto i te Haere mo te whakamatautau i te reo e tuhi ana koe. Ko te whakaritenga o te waehere ake he tino ngoikore. I te wa ano, koinei te whare pukapuka pai mo te whakamatautau.

Ko Microsoft ano te tuhi i ana waahanga, ka whakamatau i a raatau penei. Ko te tikanga ko Open Source. Ko nga mea katoa e korero ana ahau ka taea e koe te haere mai ki te whakatika. Ka taea e au te noho ki raro ka whakatika i nga mea katoa i roto i te wiki, tuwhera puna VS waehere mono, terraforms, hanga he mono mo te kaieke. Tena pea ka tuhia etahi kaitirotiro e rua, taapiri i nga raina, toha he whare pukapuka hei whakamatautau. Ka taea e au nga mea katoa. Engari ehara i te mea me mahi ahau.

Ko nga mahi pai Ko te Hanganga hei waehere

Me haere tonu tatou. Mena karekau he whakamatautau i roto i te IaC, he kino te IDE me te whakaraerae, me whai tikanga pai rawa atu. I haere noa ahau ki te Google Analytics me te whakataurite i nga patai rapu e rua: Ko nga mahi pai a Terraform me nga mahi pai c#.

Hanganga hei waehere: te mohio tuatahi

He aha ta tatou e kite ana? Ko nga tatauranga nanakia kaore e pai ki a maatau. He rite tonu te nui o nga rauemi. I roto i te whakawhanaketanga C#, kei te waia noa matou ki nga rauemi, he tino pai rawa atu a matou mahi, he pukapuka i tuhia e nga tohunga, me nga pukapuka i tuhia ki runga i nga pukapuka a etahi atu tohunga e whakahee ana i aua pukapuka. He moana o nga tuhinga mana, tuhinga, akoranga whakangungu, a inaianei ano hoki te whanaketanga puna tuwhera.

Mo te tono IaC: i konei kei te ngana koe ki te kohi korero mokamoka mai i nga purongo teitei, HashiConf ranei, mai i nga tuhinga whaimana me nga take maha mo Github. Me pehea te tohatoha i enei waahanga mo te whanui, me aha? Te ahua nei he tino raruraru tenei... He hapori, e koro ma, mo nga patai ka tukuna atu ki a koe nga korero 10 mo Github. Engari ehara i te mea tika.

Ko te mate, i tenei wa, ka timata nga tohunga ki te puta. He iti rawa o ratou i tenei wa. A ko te hapori ake kei te iri haere i te taumata tuatahi.

Kei hea enei mea katoa me te aha

Ka taea e koe te taka nga mea katoa ka hoki ki C#, ki te ao o te kaieke. Engari kaore. He aha koe ka raru ai ki te mahi penei mena kare e kitea e koe he otinga. Kei raro ka whakaatu ahau i aku whakatau kaupapa. Ka taea e koe te tautohetohe ki ahau i roto i nga korero, ka pai.

Ko ahau ake, kei te peti ahau mo etahi mea:

  1. Ko te whakawhanaketanga i tenei waahanga kei te tere haere. Anei te raarangi tono mo DevOps.

    Hanganga hei waehere: te mohio tuatahi

    Ko te kaupapa he mea whakahirahira, engari na te mea kei te tipu haere te waahi ka puta he tumanako.

    Mena ka tere te tipu o tetahi mea, katahi ka puta mai nga tangata mohio ma wai e korero ki a koe me aha koe me aha e kore e mahi. Ko te pikinga o te rongonui ka arahi ki te meka ka whai wa tetahi ki te taapiri i tetahi mono ki te jsonnet mo vscode, ka taea e koe te neke ki te whakatinana i te mahi, kaua ki te rapu ma te ctrl+shift+f. I te wa e tipu haere ana, ka nui ake nga taonga ka puta. Ko te tuku pukapuka mai i a Google mo SRE he tauira pai mo tenei.

  2. Kua whakawhanakehia nga tikanga me nga mahi i roto i te whanaketanga tikanga ka taea e tatou te whakamahi angitu i konei. Ae, he rereke nga whakamatautau me te taiao rereke, he iti rawa nga taputapu, engari he maha nga mahi kua whakaemihia ka whai hua me te awhina.

    He tauira iti: mahi tahi na roto i te kaupapa takirua. Ka awhina nui ki te mohio. Mena kei a koe tetahi hoa tata e ngana ana ki te mohio ki tetahi mea, ka pai ake to mohio.

    Ma te mohio ki te mahi refactoring ka awhina ki te kawe ahakoa i roto i nga ahuatanga penei. Arā, e kore e taea e koe te huri i nga mea katoa i te wa kotahi, engari ka huri i te ingoa, katahi ka huri i te waahi, katahi ka taea e koe te tohu i etahi waahanga, aue, engari kaore i te nui nga korero i konei.

mutunga

Ahakoa te ahua o aku whakaaro karekau, ka titiro ahau ki te heke mai me te tumanako me te tino tumanako ka pai nga mea katoa mo matou (me koe).

Te faaineinehia ra te tuhaa piti o te tumu parau i muri nei. I roto, ka korero ahau mo te pehea i ngana ai matou ki te whakamahi i nga tikanga whanaketanga kakama ki te whakapai ake i a matou mahi ako me te mahi me nga hanganga.

Source: will.com

Tāpiri i te kōrero