He aha te DevOps

He tino uaua te whakamaramatanga o DevOps, no reira me timata ano te korero mo taua mea i nga wa katoa. He mano nga panui mo tenei kaupapa mo Habré anake. Engari mena kei te panui koe i tenei, ka mohio pea koe he aha te DevOps. No te mea ehara ahau. Kia ora Ko toku Ingoa Alexander Titov (@osminog), a ka korero noa matou mo DevOps ka korero ahau i aku wheako.

He aha te DevOps

Kua roa ahau e whakaaro ana me pehea e whai hua ai taku korero, no reira he maha nga patai kei konei - ko nga patai ka patai ahau ki a au ano me nga patai ka patai atu ki nga kaihoko o ta matou kamupene. Ma te whakautu i enei patai, ka pai ake te maarama. Ka korerotia e ahau ki a koe he aha te mea e hiahiatia ana a DevOps mai i taku tirohanga, he aha ano, mai i taku tirohanga, me pehea te mohio kei te neke ano koe ki a DevOps mai i taku tirohanga. Ko te waahi whakamutunga ka puta ma nga paatai. Ma te whakautu maau ake, ka mohio koe mena kei te neke to kamupene ki DevOps, he raru ranei kei etahi huarahi.


I tetahi wa i eke ahau ki nga ngaru o te whakakotahi me te hoko. Tuatahi, i mahi ahau mo tetahi whakaoho iti ko Qik, katahi ka hokona mai e tetahi kamupene paku nui ake ko Skype, ka hokona e tetahi kamupene paku nui ko Microsoft. I taua wa, ka tiimata ahau ki te kite me pehea te huri o te whakaaro o DevOps ki nga kamupene rereke rereke. I muri i tera, ka hiahia ahau ki te titiro ki a DevOps mai i te tirohanga o te maakete, a, na matou ko aku hoa mahi i whakatu te kamupene Express 42. Mo nga tau 6 inaianei kei te neke haere matou i nga ngaru o te maakete.

I roto i etahi atu mea, ko ahau tetahi o nga kaiwhakahaere o te hapori DevOps Moscow me te kaiwhakahaere o DevOps-Days 2017, engari kaore au i whakarite i te 2018. Ka mahi tahi a Express 42 me nga kamupene maha. Ka whakatipuhia e matou nga DevOps ki reira, ka maataki me pehea te puta, ka whakatau, ka tātari, ka korero ki nga tangata katoa a maatau whakatau, ka whakangungu i nga tangata ki nga mahi DevOps. I te nuinga o te waa, kei te whakapau kaha matou ki te whakapiki ake i o maatau wheako me o maatau tohungatanga mo tenei kaupapa.

He aha DevOps

Ko te patai tuatahi e pa ana ki te katoa me nga wa katoa - he aha? He maha nga tangata e whakaaro ana ko DevOps he aunoa noa, he mea rite ranei ki nga kamupene katoa.

— He Whakakotahitanga Tonu - ko te tikanga kei a maatau nga DevOps, a he aha enei mea katoa e hiahiatia ana? Kei te harikoa ratou ki tawahi, engari kei te aukati i a matou ki te mahi!

Neke atu i te 9 nga tau o te whakawhanaketanga o te hapori me nga tikanga, kua maarama ake ehara tenei i te maakete kanapa, engari kaore ano kia tino marama he aha e hiahiatia ana. Pērā i ngā taputapu me ngā hātepe, he whainga motuhake a DevOps ka tutuki i a ia.

Ko enei mea katoa na te mea kei te huri haere te ao. Ka neke atu ia i te huarahi hinonga, ka neke tika nga kamupene ki te moemoea, i te waiata a to tatou St.

He aha te DevOps

Ko te tikanga, me hanga nga mea katoa i roto i te IT kia rite ki tenei huarahi. I konei ka whakamahia anake te IT ki te whakaaunoa i nga tukanga.

Kaore e rereke te mahi aunoa, na te mea ka heke te kamupene ki raro i te huarahi kua takahia, he aha te mea hei whakarereke? Ka mahi - kaua e pa atu. Inaianei kei te huri haere nga huarahi o te ao, a ko te mea e kiia nei ko Agile e kii ana karekau te pito mutunga B e kitea tonutia.

He aha te DevOps

Ina haere te kamupene ki te maakete, ka mahi tahi me te kaihoko, ka tirotiro tonu ia i te maakete me te whakarereke i te waahi mutunga B. I tua atu, ko te nuinga o te wa ka huri te kamupene i tana ahunga, ka angitu ake i te mutunga, na te mea ka whiriwhiria e ia he maakete ake. niches.

Ko te rautaki e whakaatuhia ana e tetahi kamupene whakamere i akohia e au. Ko One Box Shave he ratonga tuku ohaurunga mo nga heu me nga taputapu heu i roto i te pouaka. E mohio ana ratou ki te whakarite i o raatau "pouaka" mo nga kaihoko rereke. Ka mahia tenei e tetahi rorohiko, ka tukuna te ota ki te wheketere Korea e whakaputa ana i te hua.

I hokona tenei hua e Unilever mo te $1 piriona. Inaianei kei te whakataetae ki a Gillette, a kua tangohia e ia tetahi waahanga nui o nga kaihoko i te maakete o Amerika. Kotahi Pouaka Shave mea:

— 4 matatahi? He tino nui koe? He aha koe e hiahia ai - kaore e pai ake te kounga o te heu. He kirīmi kua tohua, he kakara me te heu kounga teitei me nga matatahi e rua hei whakaoti rapanga nui ake i era matatahi 4 Gillette poauau! Ka tae wawe tatou ki te 10?

Koinei te ahua o te hurihanga o te ao. E kii ana a Unilever he punaha IT hauhautanga ka taea e koe te mahi i tenei. I te mutunga mai he ariā te ahua Te wa-ki-maakete, kaore ano kia korerohia e tetahi.

He aha te DevOps

Ko te waahi o te Wa-ki-maakete ehara i te maha o nga wa ka tukuna e matou. Ka taea e koe te tohatoha, engari ka roa nga huringa tuku. Mena ka tukuna nga huringa tuku e toru-marama ki runga i a raatau ano, ka huri i te wiki, ka puta ko te kamupene kei te tuku kotahi i te wiki. A, mai i te whakaaro ki te whakatinanatanga whakamutunga ka 3 marama.

Ko te wa-ki-maakete e pa ana ki te whakaiti i te wa mai i te whakaaro ki te whakatinanatanga whakamutunga.

I tenei keehi, ka taunekeneke nga rorohiko me te maakete. Koinei te mahi a te paetukutuku One Box Shave ki te kiritaki. Karekau he tangata hoko - he paetukutuku noa ka pao nga manuhiri ka waiho nga hiahia. No reira, me whakairi tonu tetahi mea hou ki runga i te papanga me te whakahou kia rite ki nga hiahia. Hei tauira, i Korea ki te Tonga he rereke te heu i a Russia, a he pai ki a ratou te kakara ehara i te paina, engari, hei tauira, te karoti me te vanilla.

I te mea e tika ana kia tere te whakarereke i nga ihirangi o te papaanga, ka tino rerekee te whanaketanga rorohiko. Na roto i te rorohiko me rapu tatou he aha te hiahia o te kiritaki. I mua, i ako matou i tenei ma etahi huarahi a tawhio noa, hei tauira, ma te whakahaere pakihi. Na ka hangaia e matou, ka whakauruhia nga whakaritenga ki roto i te punaha IT, a he pai nga mea katoa. Inaianei kua rereke - na nga tangata katoa e whai waahi ana ki te mahi, tae atu ki nga miihini, na te mea na roto i nga whakaritenga hangarau ka ako ratou me pehea te mahi o te maakete me te tiri i o raatau whakaaro ki te umanga.

Hei tauira, i Qik i mohio ohorere matou he tino pai nga tangata ki te tuku i nga rarangi whakapā ki te tūmau, a na ratou i homai he tono. I te timatanga kaore matou i whakaaro. I roto i tetahi kamupene matarohia, kua whakatauhia e te katoa he pepeke tenei, na te mea kaore te korero i kii kia pai te mahi me te mahi i runga i te turi, ka whakakorehia e ratou te waahanga ka kii: "Kaore tetahi e hiahia ana, Ko te mea nui ko te mahi matua.” . Na ka kite te kamupene hangarau he waahi tenei ka timata ki te whakarereke i te rorohiko kia rite ki tenei.

He aha te DevOps

I te tau 1968, na tetahi tangata matakite, a Melvin Conway, i whakatakoto te whakaaro e whai ake nei.

Ko te whakahaere e hanga ana i te punaha ka herea e tetahi hoahoa e whakahoki ana i te hanganga korero a taua whakahaere.

I te roanga atu o nga korero, hei whakaputa i nga punaha rereke, me whai hanganga korero i roto i tetahi kamupene rereke. Mena kei runga ake to hanganga korero, na tenei ka kore koe e whakaae ki te hanga i nga punaha ka taea te whakaatu tohu Waa-ki-Market tino nui.

Panui mo te ture a Conway taea mā ngā hononga. He mea nui mo te mohio ki te ahurea DevOps, tikanga whakaaro ranei na te mea Ko te mea anake ka huri i DevOps ko te hanganga o te whakawhitiwhiti korero i waenga i nga roopu.

Mai i te tirohanga o te tukanga, i mua i te DevOps, ko nga waahanga katoa: te tātari, te whakawhanaketanga, te whakamatautau, te mahi, he raina.He aha te DevOps
Mo nga DevOps, ko enei mahinga katoa ka puta i te wa kotahi.

He aha te DevOps

Ko te wa-ki-maakete anake te huarahi e taea ai. Mo nga tangata i mahi i roto i nga mahi tawhito, he ahua aahua te ahua, me te tikanga he pera.

Na he aha koe e hiahia ai ki a DevOps?

Mo te whanaketanga hua matihiko. Mena kaore he hua mamati a to kamupene, kaore e hiahiatia ana a DevOps - he mea tino nui.

Ka hinga a DevOps i nga tere tere o te hanga raupaparorohiko raupaparorohiko. I roto i tenei ka puta nga tukanga katoa i te wa kotahi.

Ka piki ake te uaua. Ka kii atu nga kaikauwhau a DevOps ki a koe ka ngawari ake te tuku i nga rorohiko, he korero poauau tenei.

Ma te DevOps, ka uaua ake nga mea.

I te huihuinga i te tuunga Avito, ka kite koe i te ahua o te whakatakoto i te ipu Docker - he mahi koretake. Ka aukati te uaua; me huri koe i nga poi maha i te wa ano.

Ka huri katoa a DevOps i te tukanga me te whakahaere i roto i te kamupene - he tika ake, ehara ko DevOps te huri, engari ko te hua mamati. Kia tae mai ki DevOps, me huri tonu koe i tenei mahi.

Nga patai mo tetahi tohunga

He aha kei a koe? Nga patai ka taea e koe te patai ki a koe ano i a koe e mahi ana i tetahi kamupene me te whakawhanake hei tohunga.

He rautaki ta koe mo te hanga hua matihiko? Mena kei reira, kua pai kee. Ko te tikanga kei te neke to kamupene ki DevOps.

Kei te hangaia e to kamupene he hua mamati? Ko te tikanga ka taea e koe te piki ake i tetahi atu taumata ki runga ake ka mahi pai ake - ano mai i te tirohanga DevOps. Ko taku korero anake mai i tenei tirohanga.

Ko to kamupene tetahi o nga kaiarahi maakete i roto i te kohanga hua mamati? Ko Spotify, Yandex, Uber nga kamupene kei te tihi o te ahunga whakamua hangarau inaianei.

Pataihia enei patai ki a koe ano, a mena kaore nga whakautu katoa, tera pea kaore koe e mahi DevOps i tenei kamupene. Mena he tino pai ki a koe te kaupapa o DevOps, tera pea ... me neke koe ki tetahi atu kamupene? Mena kei te pirangi to kamupene ki te uru atu ki DevOps, engari i whakautu koe "Kao" ki nga patai katoa, he rite ki taua rhinoceros ataahua e kore e huri.

He aha te DevOps

whakahaere

Ka rite ki taku korero, e ai ki te Ture a Conway, ka huri te whakahaere o tetahi kamupene. Ka tiimata ahau me nga mea e aukati ana a DevOps ki te kuhu ki roto i te kamupene mai i te tirohanga whakahaere.

Ko te raruraru o "puna"

Ko te kupu Ingarihi "Silo" kua whakamaoritia i konei ki te reo Rusia hei "pai". Ko te take o tenei raru ko tera karekau he whakawhitinga korero i waenga i nga kapa. Ka keri hohonu ia kapa ki ona tohungatanga, me te kore e hanga he mapi noa hei whakatere.

I etahi wa, ka whakamahara tenei ki ahau mo tetahi tangata kua tae mai ki Moscow, kaore ano kia mohio ki te whakatere i te mahere metro. Kei te tino mohio nga Muscovites ki o raatau rohe, a puta noa i Moscow ka taea e ratou te whakatere ma te whakamahi i te mahere metro. Ka tae mai koe ki Moscou mo te wa tuatahi, kaore koe i tenei pukenga, a ka pohehe noa koe.

E kii ana a DevOps ki te whai i tenei wa pohehe me nga tari katoa e mahi tahi ana ki te hanga mapi taunekeneke noa.

E rua nga mea e aukati ana i tenei.

Te putanga o te punaha whakahaere umanga. Ka hangaia i roto i nga "puna" hierarchical motuhake. Hei tauira, he KPI etahi o nga kamupene e tautoko ana i tenei punaha. I tetahi atu taha, ko nga roro o te tangata e uaua ana ki te haere ki tua atu o nga rohe o tona tohungatanga me te whakatere i te katoa o te punaha ka raru. He horekau noa. Whakaarohia ko koe kei te taunga rererangi o Bangkok - kaore koe e tere tere. He uaua hoki a DevOps ki te whakatere, na reira nga tangata e kii ana me rapu he kaiarahi kia tae atu ki reira.

Engari ko te mea nui ko te raru o nga "puna" mo te miihini e mau ana i te wairua o DevOps, kua panuihia a Fowler me etahi atu pukapuka, kua whakaatuhia i roto i te meka e Kaore nga "puna" e tuku kia mahia e koe nga mea "marama".. He maha nga wa ka huihui matou i muri i te DevOps Moscow, korero ki a raatau ano, ka amuamu nga tangata:

- I hiahia noa matou ki te whakarewa i te CI, engari i puta mai kaore i hiahiatia e te whakahaere.

Ka tupu tenei na te mea CI и Te tukanga Tukunga Tonu kei te rohe o nga whakamatautau maha. Ma te kore e hinga i te raruraru o nga "puna" i te taumata whakahaere, kaore koe e kaha ki te anga whakamua, ahakoa he aha taau mahi, ahakoa he aha te pouri.

He aha te DevOps

Ko ia kaiuru ki te mahi i roto i te kamupene: nga kaiwhakawhanake o muri me te mua, te whakamatautau, te DBA, te mahi, te whatunga, ka keri ki o raatau ake huarahi, a kaore he tangata he mahere noa engari ko te kaiwhakahaere, nana nei i aro turuki me te whakahaere ma te whakamahi i te "wehewehenga. me te wikitoria” tikanga.

Kei te whawhai te tangata mo etahi whetu, haki ranei, kei te keri nga tangata katoa i o raatau tohungatanga.

Ko te mutunga iho, ka ara ake te mahi ki te hono i enei mea katoa me te hanga i te paipa noa, karekau he hiahia ki te whawhai mo nga whetu me nga haki, ka puta te patai - me aha tonu? Me whakatau he aha, engari karekau tetahi i ako ki te mahi i tenei i te kura. Kua whakaakona matou mai i te kura: te reanga tuawaru - aue! - whakaritea ki te kōeke tuawhitu! He pera ano i konei.

He rite ano ki to kamupene?

Hei tirotiro i tenei, ka taea e koe te patai ki a koe ano nga patai e whai ake nei.

Ka whakamahi nga roopu i nga taputapu noa me te whai waahi ki nga huringa ki aua taputapu noa?

E hia nga wa ka whakariterite ano nga roopu—ka neke etahi tohunga mai i tetahi kapa ki tetahi atu kapa? Kei roto i te taiao DevOps ka noho noa tenei, na te mea i etahi wa kaore te tangata e mohio ki nga mahi a tetahi atu waahanga tohungatanga. Ka neke ia ki tetahi atu tari, ka mahi ki reira mo nga wiki e rua ki te hanga mapi mo te whakatakotoranga me te taunekeneke ki tenei tari.

Ka taea pea te hanga komiti whakarereke me te whakarereke i nga mea? Me kaha ranei te ringa kaha o te mana whakahaere me te ahunga teitei? I tuhi tata ahau ki runga Facebook me pehea tetahi putea iti-mohiotia e whakatinana ana i nga taputapu na roto i nga ota: ka tuhia e matou he ota, ka whakatinanahia mo te tau, ka kite he aha te mea ka tupu. Ko te tikanga, he roa, he pouri hoki tenei.

He aha te mea nui mo nga kaiwhakahaere ki te whiwhi whakatutukitanga whaiaro me te kore e whakaaro ki nga whakatutukitanga a te kamupene?

Mena ka whakautu koe i enei patai mo koe ake, ka marama ake mena kei a koe tetahi raru i roto i to kamupene.

Hanganga hei waehere

I muri i te paahitanga o tenei raru, ko te mahi nui tuatahi, me te kore he uaua ki te ahu whakamua ki DevOps, ko hanganga hei waehere.

Ko te nuinga o nga wa, ko nga hanganga hei waehere ka kitea e whai ake nei:

— Me whakaaunoa i nga mea katoa i roto i te bash, uhia tatou ki nga tuhinga kia iti ake nga mahi a nga kaiwhakahaere!

Engari ehara i te mea pono.

Ko te hangahanga hei waehere ko te tikanga ka whakaahua koe i te punaha IT e mahi ana koe i te ahua o te waehere kia mohio ai koe ki tona ahuatanga.

I te taha o etahi atu kapa, ka hangaia e koe he mapi ki te ahua o te waehere ka mohio te katoa, ka taea te whakatere me te whakatere. Kaore he aha he aha te mahi - Kaitao, Ansible, Tote, te whakamahi ranei i nga konae YAML i Kubernetes - kaore he rereke.

I te huihuinga, i korero tetahi hoa mahi mai i te 2GIS me pehea ta raatau mahi o roto mo Kubernetes, e whakaatu ana i te hanganga o nga punaha takitahi. Hei whakaahua i nga punaha 500, me whai taputapu motuhake hei whakaputa i tenei whakaahuatanga. Ina he whakaahuatanga tenei, ka taea e te katoa te tirotiro tetahi ki tetahi, te aro turuki i nga huringa, me pehea te whakarereke me te whakapai ake, he aha te mea kei te ngaro.

Whakaae, ko nga tuhinga bash takitahi kaore i te whakarato i tenei maaramatanga. I roto i tetahi o nga kamupene i mahi ai ahau, he ingoa ano mo te tuhinga "tuhi anake" - ka tuhia te tuhinga, engari kua kore e taea te panui. Ki taku whakaaro he mohio ano tenei ki a koe.

Hanganga hei waehere waehere e whakaatu ana i te ahua o te hanganga o naianei. He maha nga hua, nga hanganga, me nga roopu ratonga e mahi tahi ana i runga i tenei waehere, ko te mea nui, me maarama ratou ki te mahi o tenei waehere.

Ka mau tonu te waehere i runga i nga tikanga pai rawa atu: whanaketanga tahi, arotake waehere, XP-hōtaka, whakamatautau, tono toia, CI mo nga hanganga waehere - he pai enei mea katoa ka taea te whakamahi.

Ka noho te Waehere hei reo noa mo nga miihini katoa.

Ko te whakarereke i nga hanganga i roto i te waehere kaore e nui te wa. Ae, ka taea hoki e te waehere hanganga he nama hangarau. I te nuinga o te wa ka tutaki nga roopu i te tau me te haurua i muri i to raatau tiimata ki te whakatinana i te "hanganga hei waehere" i roto i te ahua o nga tuhinga tuhi, tae noa ki te Ansible, ka tuhia e ratou he tohu spaghetti, ka maka ano e ratou nga tuhinga bash ki roto i te ranunga!

nui: Mena kare ano koe kia whakamatau i enei mea, maharatia tena Ko te Ansible ehara i te bash! Ka ata panuihia nga tuhinga, akohia nga mea e tuhia ana e ratou.

Ko te hanganga hei waehere ko te wehenga o te waehere hanganga ki nga paparanga motuhake.

I roto i ta maatau kamupene, ka wehewehea e 3 nga paparanga taketake, he tino maamaa me te ngawari, engari he maha atu pea. Ka taea e koe te titiro ki to waehere hanganga me te korero mena kei a koe tenei ahuatanga, kaore ranei. Mena karekau he paparanga e miramirahia ana, katahi ka hiahia koe ki te tango i etahi wa me te whakahoki ano i te iti.
He aha te DevOps

paparanga turanga - koinei te ahua o te OS, nga taapiri me etahi atu mea taumata iti, hei tauira, me pehea te tuku Kubernetes ki te taumata taketake.

taumata ratonga - Ko enei nga ratonga ka tukuna e koe ki te kaiwhakawhanake: te takiuru hei ratonga, te tirotiro hei ratonga, te papaunga raraunga hei ratonga, te taurite hei ratonga, te tūtira hei ratonga, Tukunga Tonu hei ratonga - he paihere o nga ratonga a nga roopu takitahi. ka taea te whakarato ki te whakawhanaketanga. Ko enei mea katoa me whakamarama i roto i nga waahanga motuhake o to punaha whakahaere whirihoranga.

Ko te paparanga kei reira nga tono me te whakaahua me pehea e puta ai ki runga ake o nga papa e rua o mua.

Nga patai whakahaere

He putunga hanganga noa to kamupene? Kei te whakahaere koe i nga nama hangarau i roto i to hanganga? Kei te whakamahi koe i nga tikanga whanaketanga i roto i te whare pupuri hanganga? Kua tapatapahia to hanganga ki nga paparanga? Ka taea e koe te tirotiro i te hoahoa Base-service-APP. He pehea te uaua ki te whakarereke?

Mena kua pa ki a koe he ra me te hawhe te ra ki te whakarereke, ko te tikanga kei a koe he nama hangarau me te mahi ki a koe. I tutuki noa koe i runga i te rake nama hangarau i roto i to waehere hanganga. Kei te mahara ahau ki te maha o nga korero penei i te wa, hei whakarereke i etahi CCTL, me tuhi ano e koe te haurua o te waehere hanganga, na te mea ko te mahi auaha me te hiahia ki te whakaaunoa i nga mea katoa i arai i te meka kua pirau nga mea katoa ki nga waahi katoa, kua tangohia nga kakau katoa, a he mea tika ki te refactor.

Tukunga Tonu

Me whakataurite te nama ki te nama. Tuatahi ka puta mai he whakaahuatanga mo te hanganga, he mea tino noa. Ehara i te mea e tika ana kia whakamaarama i nga mea katoa, engari me whai whakaahuatanga taketake kia taea ai e koe te mahi. Ki te kore, kaore i te maarama he aha te mahi me te tuku tonu i muri mai. Ko enei mahi katoa ka puta i te wa kotahi ka tae mai koe ki DevOps, engari ka tiimata ma te maarama ki a koe me pehea te whakahaere. Koinei te tikanga o te hanganga hei waehere.

Ka marama ana kei a koe me pehea te whakahaere, ka timata koe ki te whakaaro me pehea te tuku i te waehere kaiwhakawhanake ki te whakaputa tere. Ko taku tikanga me te kaiwhakawhanake - ka maumahara matou ki te raruraru o nga "puna", ara, ehara i te tangata takitahi te hunga i puta mai tenei, engari he roopu.

I a tatou me Vanya Evtukhovich i kite i te pukapuka tuatahi Jez Humble me nga roopu kaituhi "Te Tukunga Tonu", i tukuna i te tau 2009, i whakaaro matou mo te wa roa me pehea te whakamaori i tana taitara ki te reo Russian. I hiahia ratou ki te whakamaori hei "Tukunga tonu", engari, ko te mate, i whakamaoritia ko "Te tuku tonu". Te ahua nei ki ahau he mea Ruhia kei to matou ingoa, me te pehanga.

Te tuku tikanga

Ko te waehere kei roto i te putunga hua ka taea te tango i nga wa katoa ki te whakaputa. Kaore pea ia e whakahekehia, engari kua rite tonu ia mo tera. No reira, ka tuhi koe i nga waehere me te ahua uaua ki te whakamaarama mo etahi awangawanga i raro i to hiku. He maha nga wa ka puta mai ina hurihia e koe te waehere hanganga. Ko tenei ahua o te awangawanga me noho - ka whakaoho i nga mahi roro e taea ai e koe te tuhi i tetahi tohu rereke. Me tuhi tenei i roto i nga ture i roto i te whanaketanga.

Hei tuku i nga wa katoa, me hiahia koe ki tetahi whakatakotoranga toi e rere ana puta noa i tetahi papahanga hangahanga. Mena ka makahia e koe he "parauri ora" o nga momo momo rereke puta noa i tetahi papahanga hangahanga, katahi ka whakakotahi, he uaua ki te pupuri, ka puta ake te raru o te nama hangarau. Me whakahāngaitia te whakatakotoranga o te taonga toi - he mahi tahi ano tenei: me hui tahi tatou katoa, e ngau ana o tatou roro me te whakaputa i tenei whakatakotoranga.

Kei te whakapai haere tonu te mahi toi me te whakarereke kia rite ki te taiao whakangao i a ia e neke haere ana i roto i te paipa tuku. I te wa e neke ana tetahi taonga i runga i te paipa, ka tutaki tonu ia ki etahi mea whakararuraru mo taua mea, he rite tonu ki ta te taonga toi ka tukuna e koe ki roto i nga huihuinga whakangao. Mena i roto i te whanaketanga puāwaitanga ka mahia tenei e tetahi kaiwhakahaere punaha e mahi ana i te whakaputanga, na i roto i te tukanga DevOps ka puta tenei i nga wa katoa: i konei i whakamatauria e ratou me etahi whakamatautau, i konei ka makahia e ratou ki roto i te roopu Kubernetes, he iti ake te rite. ki te hanga, katahi ka tiimata ka tiimata te whakamatautau.

He ahua maumahara tenei ki te keemu Pac-Man - ka uru te taonga ki etahi momo korero. I te wa ano, he mea nui ki te whakahaere mena ka haere tonu te waehere ki roto i te korero me te mea e pa ana ki to mahi. Ko nga korero mai i te whakaputanga ka taea te toia ki roto i te mahinga Tukunga Tonu: penei i te wa i hinga ai tetahi mea, inaianei me whakarite noa tenei ahuatanga ki roto i te punaha. Ia wa ka haere ano te waehere ki tenei ahuatanga, a ka kore koe e pa ki tenei raru a muri ake nei. Ka ako koe i mua atu i te taenga atu ki to kaihoko.

Nga rautaki tohatoha rereke. Hei tauira, ka whakamahi koe i te whakamatautau AB, i te whakaurunga canary ranei ki te whakamatautau rereke i te waehere ki runga i nga kaihoko rereke, ki te tiki korero mo te mahi o te waehere, me te mea i mua atu i te wa i hurihia ai ki te 100 miriona kaiwhakamahi.

Ko te ahua o te "Tukua tonu" penei.

He aha te DevOps

Ko te tukanga tuku Dev, CI, Test, PreProd, Prod ehara i te taiao motuhake, he waahi, he teihana ranei me nga moni kore ahi e haere ai to taonga.

Mena kei a koe he waehere hanganga e kiia ana ko Base Service APP ka awhina kaua e wareware ki nga tuhinga katoa, ka tuhia hei tohu mo tenei taonga, whakatairanga taonga ka huri i a koe e haere ana.

Nga patai whakamatautau whaiaro

Ko te wa mai i te whakaahuatanga ahuatanga ki te tuku ki te whakaputa i roto i te 95% o nga keehi he iti iho i te wiki? Kei te pai ake te kounga o te taonga toi i ia wahanga o te paipa? He korero ano kei te haere? Kei te whakamahi koe i nga rautaki tohatoha rereke?

Mena ko nga whakautu katoa he ae, he tino pai koe! Tuhia o whakautu ki nga korero - Ka koa ahau).

Urupare

Koinei te mahi tino uaua o nga mahi katoa. I te huihuinga DevOpsConf, he hoa mahi mai i Infobip, e korero ana mo taua mea, he iti te raruraru i roto i ana kupu, no te mea he tino mahi tino uaua tenei mo te meka me aroturuki koe i nga mea katoa!

He aha te DevOps

Hei tauira, he wa roa i mua, i te wa e mahi ana ahau i Qik ka mohio matou me aro turuki i nga mea katoa. I mahia e matou tenei, a inaianei kua 150 nga taonga kei Zabbix, kei te tirotirohia i nga wa katoa. He mea whakamataku, ka kopikopiko te kaiwhakahaere hangarau i tona maihao ki tona temepara:

- E tama ma, he aha koe i raparapa ai i te kaimau me tetahi mea kore marama?

Engari ka puta mai he aitua e whakaatu ana he tino rautaki tino pai tenei.

I timata tetahi o nga ratonga ki te pakaru tonu. I te timatanga, kaore i pakaru, he mea whakamere, kaore i whakauruhia te waehere ki reira, na te mea he kaihokohoko taketake, kaore he mahi pakihi - ka tukuna noa nga karere i waenga i nga ratonga takitahi. Kaore i rereke te ratonga mo nga marama 4, a ka timata te pakaru me te hapa "Waihanga hapa".

I ohorere matou, i whakatuwherahia o maatau mahere i Zabbix, a ka puta mai i te wiki me te hawhe ki muri, ko te whanonga o nga tono i roto i te ratonga API e whakamahia ana e tenei kaihokohoko kua tino rerekee. I muri mai ka kite matou kua rereke te tere o te tuku i tetahi momo karere. I muri mai ka kitea e matou he kaihoko phi enei. Ka patai matou:

— E hoa ma, i aha koe i te wiki me te hawhe ki muri?

Hei whakautu, i rongo matou i tetahi korero whakamere e pa ana ki ta ratou hanga hou i te UI. Kaore pea he tangata ka kii tonu kua hurihia e ratou te whare pukapuka HTTP. Mo nga kaihoko Android, he rite ki te huri hopi i roto i te kaukau - kare noa e maumahara. Ko te hua o tenei, i muri i nga meneti 40 o te korerorero, ka kitea e matou kua whakarereketia e ratou te whare pukapuka HTTP, a kua rereke nga wa taunoa. Na tenei i huri ai te whanonga waka i runga i te tūmau API, i puta ai he reihi i roto i te kaihokohoko, ka tiimata te pakaru.

Ki te kore he tirotiro hohonu, kaore e taea te whakatuwhera i tenei. Mena kei te whakahaere tonu te raruraru o nga "puna", ka makahia e te katoa nga moni ki a raatau ano, ka noho tonu tenei mo nga tau. Ka timata ano koe i te tūmau na te mea kaore e taea te whakaoti rapanga. Ka aroturuki koe, ka whai, ka whai i nga huihuinga katoa kei a koe, ka whakamahi i te tirotiro hei whakamatautau - tuhia he tohu me te tohu tonu me pehea te aroturuki, me te ahua o te waehere (kei a maatau te hanganga hei waehere), ka marama nga mea katoa me pehea i runga i te nikau. Ahakoa nga raru uaua ka ngawari te whai.

He aha te DevOps

Kohikohia nga korero katoa e pa ana ki nga mahi toi i ia wahanga o te mahi tuku - kaua i te hanga.

Tukuna atu te aro turuki ki CI, ka kitea etahi mea taketake ki reira. I muri mai ka kite koe i a raatau i roto i te Whakamatau, PredProd, me te whakamatautau uta. Kohikohia nga korero i nga waahanga katoa, ehara i te ine anake, i nga tatauranga, engari ano hoki nga raarangi: me pehea te whakaputanga o te tono, he rerekee - kohia nga mea katoa.

Ki te kore ka uaua ki te whakaaro. Kua kii ahau he uaua ake a DevOps. Hei whakatutuki i tenei uaua, me whai koe i nga tātaritanga noa.

Nga patai mo te whakahaere whaiaro

Ko to aroturuki me to takiuru te taputapu whanaketanga mo koe? I te wa e tuhi ana i te waehere, ka whakaaro nga kaihanga, tae atu ki a koe me pehea te aroturuki?

Kei te rongo koe mo nga raruraru mai i nga kaihoko? He pai ake to mohio ki te kaihoko mai i te aro turuki me te takiuru? He pai ake to mohio ki te punaha mai i te aro turuki me te takiuru? Ka huri koe i te punaha na te mea kua kite koe kei te tipu haere te ahua o te punaha me te mohio koe i roto i etahi atu wiki e 3 ka mate nga mea katoa?

Ina whiwhi koe i enei waahanga e toru, ka taea e koe te whakaaro mo te ahua o te papahanga hanganga kei a koe i to kamupene.

Te turanga hangahanga

Ko te kaupapa ehara i te mea he huinga taputapu rereke kei ia kamupene.

Ko te kaupapa o te kaupapa hangahanga ko te whakamahi nga roopu katoa i enei taputapu me te whakawhanake tahi.

E marama ana he roopu motuhake kei a raatau te kawenga mo te whakawhanaketanga o nga waahanga takitahi o te papahanga hanganga. Engari i te wa ano, ko ia miihini te kawenga mo te whakawhanaketanga, te mahi, me te whakatairanga i te papahanga hanganga. I runga i te taumata o roto ka waiho hei taputapu noa.

Ka whakawhanakehia e nga kapa katoa te papahanga hangahanga me te manaaki i a raatau hei IDE. I roto i to IDE ka whakauruhia e koe etahi taputapu rereke kia pai ai nga mea katoa me te tere, me te whirihora i nga pihi wera. Ka whakatuwherahia e koe te Sublime, Atom, Visual Studio Code ranei, kei te heke mai nga hapa waehere ka mohio koe kaore e taea te mahi, ka pouri tonu koe ka oma koe ki te whakatika i to IDE.

Kia rite ano te mahi ki to papahanga hangahanga. Mena ka mohio koe he he, waiho he tono mena kaore e taea e koe te whakatika. Mena he mea ngawari, whakatikahia e koe, tukuna he tono toia, ka whakaarohia e nga taangata me te taapiri. He ahua rereke tenei ki nga taputapu miihini i te upoko o te kaiwhakawhanake.

Ko te papahanga hanganga e whakarite ana i te whakawhitinga o te taonga mai i te whanaketanga ki te kiritaki me te whakapai tonu i te kounga. Kua whakaritea te IP me te huinga o nga korero e pa ana ki te waehere i roto i te hanga. I roto i nga tau o te whakawhanaketanga, he maha enei korero, he mea motuhake etahi, e pa ana ki a koe anake - kaore e taea te Googled.

I tenei wa, ko te turanga hanganga ka riro hei painga whakataetae, no te mea he mea hanga ki roto kaore i roto i te taputapu a te kaiwhakataetae. Ko te hohonu ake o to IP, ko te nui ake o to painga whakataetae mo te Waa-ki-maakete. Ka puta ki konei raruraru raka kaihoko: Ka taea e koe te tango i te turanga o tetahi atu, engari ma te whakamahi i nga wheako o tetahi atu, kaore koe e mohio ki te whai take ki a koe. Ae, kaore e taea e nga kamupene katoa te hanga i tetahi papaaho penei i a Amazon. He raina uaua tenei e pa ana te wheako o te kamupene ki tona turanga i te maakete, a kaore e taea e koe te whakamahi i te raka kaihoko ki reira. He mea nui ano tenei ki te whakaaro.

Ko te kaupapa

He hoahoa taketake tenei o te papahanga hangahanga hei awhina i a koe ki te whakarite i nga mahi me nga tikanga katoa i roto i te kamupene DevOps.

He aha te DevOps

Kia titiro tatou ki te aha kei roto.

Pūnaha whakahiato rauemi, e whakarato ana i te PTM, te mahara, te kōpae ki nga tono me etahi atu ratonga. I runga ake i tenei - ratonga taumata iti: te aroturuki, te takiuru, te CI/CD Engine, te rokiroki taonga, te hanganga hei waehere punaha.

Nga ratonga taumata teitei: pātengi raraunga hei ratonga, tūtira hei ratonga, Uta Taurite hei ratonga, whakahuri whakaahua hei ratonga, wheketere Raraunga Nui hei ratonga. I runga ake i tenei - paipa e tuku ana i nga waehere whakarereke tonu ki to kaihoko.

Ka whiwhi koe i nga korero e pa ana ki te mahi a to rorohiko mo te kiritaki, whakarereke, tukuna ano tenei waehere, whiwhi korero - na reira ka whakawhanake tonu koe i te papahanga hanganga me to rorohiko.

I roto i te hoahoa, he maha nga waahanga o te paipa tuku. Engari he hoahoa hoahoa tenei ka hoatu hei tauira - kaore e tika kia tuaruatia takitahi. Ko nga waahanga e pahekoheko ana me nga ratonga me te mea he ratonga—kei ia pereki o te papaahi tana ake korero: pehea te tohatoha rauemi, pehea te whakarewatanga o te tono, te mahi me nga rauemi, te aro turukihia, me te whakarereke.

He mea nui kia mohio koe kei ia wahanga o te papaahi he korero, ka patai koe he aha nga korero e mauria ana e tenei pereki, tera pea me maka atu ka whakakapi ki tetahi ratonga tuatoru. Hei tauira, ka taea te whakauru i te Okmeter hei utu mo te pereki? Tena pea kua whakawhanakehia e nga taangata tenei tohungatanga nui atu i a maatau. Engari kare pea - he tohungatanga ahurei to tatou, me whakauru a Prometheus me te whakawhanake ake.

Te hanganga o te papa

He tukanga whakawhitiwhitinga uaua tenei. I a koe he mahinga taketake, ka timata koe ki te whakawhitiwhiti korero i waenga i nga miihini rereke me nga tohunga e whakawhanake ana i nga whakaritenga me nga paerewa, ka huri tonu ki nga taputapu me nga huarahi rereke. Ko te ahurea kei a tatou i DevOps he mea nui ki konei.

He aha te DevOps
Ma te ahurea he tino ngawari nga mea katoa - ko te mahi tahi me te whakawhitiwhiti korero, ara, ko te hiahia ki te mahi i roto i te mara kotahi me tetahi ki tetahi, te hiahia ki te mau tahi taputapu kotahi. Karekau he putaiao toka i konei - he tino ngawari nga mea katoa, he maamaa. Hei tauira, e noho ana tatou katoa ki te tomokanga me te noho ma - he taumata tikanga.

He aha kei a koe?

Ano, ka taea e koe te patai ki a koe ano.

Kua whakatapua te turanga hanganga? Ko wai te kawenga mo tona whanaketanga? Kei te mohio koe ki nga painga whakataetae o to papanga hanganga?

Me ui tonu koe ki enei patai. Mena ka taea te whakawhiti i tetahi mea ki nga ratonga tuatoru, me whakawhiti; mena ka timata te ratonga tuatoru ki te aukati i to nekehanga, me hanga e koe he punaha i roto ia koe.

Na, DevOps...

... he punaha uaua tenei, me whai:

  • Hua matihiko.
  • Ko nga waahanga pakihi e whakawhanake ana i tenei hua mamati.
  • Nga roopu hua e tuhi waehere.
  • Nga mahi Tukunga Tonu.
  • Nga papa hei ratonga.
  • Hanganga hei ratonga.
  • Hanganga hei waehere.
  • Nga mahi wehe mo te pupuri pono, i hangaia ki DevOps.
  • He mahi urupare e whakaatu ana i te katoa.

He aha te DevOps

Ka taea e koe te whakamahi i tenei hoahoa, me te whakaatu i nga mea kei a koe i roto i to kamupene i etahi ahuatanga: kua whakawhanakehia, me whakawhanake tonu ranei.

Ka mutu i roto i nga wiki e rua DevOpsConf 2019. hei wahanga o RIT++. Haere mai ki te huihuinga, ka kitea e koe he maha nga purongo hauhautanga mo te tuku tonu, nga hanganga hei waehere me te whakarereketanga DevOps. Tuhia o tikiti, ko te mutunga utu whakamutunga ko Mei 20

Source: will.com

Tāpiri i te kōrero