Ano ano mo DevOps me SRE

I runga i te korerorero korerorero AWS Minsk Hapori

I tata nei, kua ara ake nga tino whawhai mo te whakamaramatanga o DevOps me SRE.
Ahakoa te mea he maha nga huarahi kua puta kee nga korero mo tenei kaupapa i aku niho, tae atu ki ahau, i whakatau ahau ki te kawe i taku whakaaro mo tenei kaupapa ki te kooti o te hapori Habra. Mo te hunga e hiahia ana, nau mai ki te ngeru. A kia timata ano nga mea katoa!

prehistory

Na, i nga wa onamata, i noho wehe tetahi roopu kaiwhakawhanake rorohiko me nga kaiwhakahaere tūmau. Ko te tuatahi i pai te tuhi i te waehere, ko te tuarua, ma te whakamahi i nga momo kupu mahana, kupu aroha i tukuna ki te tuatahi, ka whakarite i nga kaitoro, ka tae mai ki nga kaiwhakawhanake me te whiwhi whakautu i te "mahi nga mea katoa i runga i taku miihini." Kei te tatari te pakihi mo te rorohiko, he mangere nga mea katoa, ka pakaru i ia wa, ka mataku katoa. Ina koa ko te tangata nana i utu tenei raru katoa. Te wa rama kororia. Ana, kua mohio koe no hea a DevOps.

Te whanautanga o nga mahi DevOps

Na ka tae mai nga taangata tino nui ka kii - ehara tenei i te umanga, kaore e taea e koe te mahi pera. Na ratou i kawe mai nga tauira huringa ora. Anei, hei tauira, ko te tauira-V.

Ano ano mo DevOps me SRE
Na he aha ta tatou e kite nei? Ka tae mai he pakihi me te ariā, nga kaiwhakatakoto hoahoa hoahoa, ka tuhia e nga kaihanga te waehere, katahi ka taka. Ka whakamatautau tetahi i te hua, ka tukuna e tetahi ki te kaiwhakamahi mutunga, a, i tetahi waahi i te putanga o tenei tauira merekara ka noho tetahi kaihoko pakihi mokemoke e tatari ana mo te rangi i oatihia e te moana. I tae matou ki te whakatau e hiahia ana matou ki nga tikanga e taea ai e matou te whakarite i tenei tukanga. Na ka whakatau matou ki te hanga tikanga hei whakatinana i aua mahi.

He rerenga korero mo te kaupapa he aha te mahi
Ko taku tikanga he huinga o te hangarau me te ako. Ko tetahi tauira ko te whakamaarama i nga hanganga ma te whakamahi i te waehere whenua. Ko te ako he pehea te whakaahua i nga hanganga me te waehere, kei roto i te mahunga o te kaiwhakawhanake, a ko te hangarau ko te terraform ake.

Na ka whakatau ratou ki te karanga ia ratou ko nga mahi DevOps - Ki taku whakaaro ko te tikanga mai i te Whanaketanga ki nga Mahi. I puta mai he maha o nga mea mohio - nga mahi CI/CD, nga mahi e pa ana ki te maapono IaC, e hia mano. Na ka haere matou, ka tuhi nga kaiwhakawhanake i te waehere, ka hurihia e nga miihini DevOps te whakaahuatanga o te punaha i te ahua o te waehere ki roto i nga punaha mahi (ae, ko te waehere, engari, he whakaahuatanga noa, engari ehara i te ahua o te punaha), kei te haere tonu te tuku, me etahi atu. Ko nga kaiwhakahaere o nanahi, kua mohio ki nga mahi hou, kua whakahiihi ano ki te whakangungu ano hei miihini DevOps, a ka haere nga mea katoa i reira. A ko te ahiahi, ko te ata... pouri, ehara i te mea no reira.

Kaore ano i te pai katoa, whakawhetai ki te Atua

I te wa i marino ai nga mea katoa, a ka timata nga momo "kaiwhakaaro tikanga" mohio ki te tuhi pukapuka matotoru mo nga mahi DevOps, ka mura mai nga tautohetohe mo wai te miihini rongonui DevOps me te DevOps he ahurea whakangao, ka ara ake ano te pouri. Ohorere ana ka puta ko te tuku rorohiko he mahi tino kore noa. Kei ia hanganga whanaketanga tana ake puranga, ki tetahi waahi ka hiahia koe ki te whakahiato, ki tetahi waahi ka hiahia koe ki te tohatoha i te taiao, i konei ka hiahia koe ki a Tomcat, i konei ka hiahia koe ki te huarahi mohio me te uaua ki te whakarewa - i te nuinga, kei te pupuhi to mahunga. Na ko te raruraru, he mea rereke, i puta ko te nuinga o te whakahaere i nga tukanga - ko tenei mahi tuku, ano he pounamu, ka timata ki te aukati i nga tukanga. I tua atu, kaore tetahi i whakakore i nga Mahi. Kaore e kitea i roto i te tauira-V, engari kei te taha matau tonu te huringa ora katoa. Ko te mutunga, he mea tika ki te pupuri i nga hanganga, te aro turuki i te aro turuki, te whakatau i nga aitua, me te whakahaere hoki i te tuku. Ko era. noho me te waewae kotahi i roto i te whanaketanga me te mahi - katahi ka puta ko te Whanaketanga me nga Mahi. Na ka puta te panui whanui mo nga ratonga miihini. Na me ratou, ko te whakawhanaketanga mai i nga miihini o te rohe ka timata ki te neke ki te kapua - ngana ki te patuiro i tetahi mea i te rohe, mena he maha me nga rau o nga microservices, ka noho tonu te tuku hei oranga. Mo te "kamupene iti iti" he pai, engari tonu? Me pehea a Google?

SRE na Google

I haere mai a Google, i kai i te cacti nui rawa atu ka whakatau - kaore matou e hiahia ki tenei, me pono. A me whakahaere te pono. Na ka whakatau ahau me hiahia maatau nga tohunga hei whakahaere i te pono. I karanga ahau ki a raatau he miihini SR ka kii, maau tena, mahia kia rite ki o mua. Anei te SLI, kei konei te SLO, kei konei te aroturuki. Na ka werohia e ia tona ihu ki nga mahi. Na ka kiia e ia tana "Develop pono" SRE. He pai te ahua o nga mea katoa, engari tera ano tetahi hack paru ka taea e Google - mo te tuunga o nga miihini SR, ka utua nga tangata he kaiwhakawhanake tohu me te mahi i etahi mahi kaainga me te mohio ki te mahi o nga punaha mahi. I tua atu, he raruraru a Google ki te utu i nga tangata pera - na te mea kei konei te whakataetae ki a ia ano - he mea tika ki te whakaahua i te arorau pakihi ki tetahi. I tukuna te tuku ki te tuku i nga miihini, SR - ka whakahaerehia e nga miihini te pono (ko te tikanga, ehara i te mea tika, engari ma te awe i te hanganga, te whakarereke i te hoahoanga, te whai i nga huringa me nga tohu, e pa ana ki nga aitua). He pai, ka taea e koe tuhi pukapuka. Engari he aha mena ehara koe i a Google, engari he awangawanga tonu te pono?

Te whakawhanaketanga o nga whakaaro DevOps

Katahi ano ka tae mai a Docker, i tupu mai i te lxc, katahi ano nga momo punaha whakahiato penei i a Docker Swarm me Kubernetes, a ka puta te manawa a nga miihini DevOps - na te whakakotahitanga o nga mahi i ngawari te tuku. I whakangawari ake i te mea ka taea te tuku atu ki nga kaihanga - he aha te deployment.yaml. Ka whakatauhia e te ipupu te raru. A ko te pakeketanga o nga punaha CI/CD kei te taumata o te tuhi i tetahi konae ka haere atu - ka taea e nga kaihanga te whakahaere. Na ka timata taatau ki te korero me pehea e hanga ai i a tatou ake SRE, me ... me te tangata ranei.

Karekau a SRE i runga i a Google

Ana, pai, i tukuna e matou te tukunga, te ahua nei ka taea e matou te hoha, ka hoki mai ki nga ra o mua, i te wa i maataki ai nga kaiwhakahaere i te utaina o te tukatuka, i te whakarite i nga punaha me te ata mokemoke i tetahi mea e kore e maarama mai i nga kaata i runga i te rangimarie me te ata noho... Kati. Ehara tenei i te take i timata ai matou i nga mea katoa (he pouri!). Na, ka puta ake ko te huarahi a Google ka taea e taatau te whakamahi i nga mahi tino pai - ehara i te mea nui te kawenga o te tukatuka, kaua ko te maha o nga wa ka huri tatou i nga kopae ki reira, ka arotau ranei te utu i roto i te kapua, engari ko nga inenga pakihi he rite tonu te rongonui. SLx. A kaore tetahi i tango i nga whakahaerenga hanganga mai i a raatau, me whakatika e ratou nga maiki, me te mahi i ia wa, me te noho tonu ki runga ake i nga mahi pakihi. A e tama ma, timata te hotaka i te taumata pai, kei te tatari kee a Google ki a koe.

Hei whakapoto. I ohorere, engari kua ngenge koe ki te panui, kaore koe e tatari ki te tuwha me te tuhi ki te kaituhi i roto i te korero mo te tuhinga. Ko DevOps hei mahi tuku mai i nga wa katoa, ka noho tonu. A kaore e haere ki hea. Ko te SRE hei huinga o nga mahi whakahaere e tino angitu ai tenei tuku.

Source: will.com

Tāpiri i te kōrero