Ko wai a DevOps?

I tenei wa, koinei te waahi tino utu nui i runga i te maakete. Ko te ngangau a tawhio noa nga miihini "DevOps" kei tua atu i nga rohe ka taea te whakaaro, me te kino rawa atu ki nga miihini DevOps Matua.
Kei te mahi ahau hei upoko mo te tari whakauru me te mahi aunoatanga, whakaaro ko te wetewete reo Ingarihi - Kaiwhakahaere DevOps. Kaore pea ka whakaatuhia e te tuhinga Ingarihi a maatau mahi o ia ra, engari he tika ake te korero a Ruhia i tenei keehi. Na te ahua o aku mahi, he mea maori me uiui au ki nga mema o taku roopu a meake nei, a, i te tau kua hipa, tata ki te 50 nga tangata kua pahemo mai i ahau, a kua tapahia taua nama i te mata o mua me aku kaimahi.

Kei te rapu tonu matou mo nga hoa mahi, na te mea kei muri i te tapanga DevOps he paparanga tino nui o nga momo miihini e huna ana.

Ko nga mea katoa e tuhia ana i raro nei ko taku ake whakaaro, kaore koe e whakaae ki tera, engari ka whakaae ahau ka taapiri he tae ki to whakaaro mo te kaupapa. Ahakoa te kino o te kore e manakohia, ka whakaputahia e au taku whakaaro na te mea e whakapono ana ahau he waahi tera.

He rereke nga maaramatanga o nga kamupene ko wai nga miihini DevOps, a, mo te tere ki te utu rauemi, ka whakairihia e ratou tenei tapanga ki nga tangata katoa. He rerekee te ahuatanga, na te mea kua rite nga kamupene ki te utu utu kore utu ki enei taangata, ka whiwhi, i te nuinga o te waa, he kaiwhakahaere taputapu mo ratou.

Na ko wai nga miihini DevOps?

Me timata me te hitori o tona ahua - Ko nga Mahi Whakawhanaketanga i puta hei huarahi kee ki te arotau i te taunekeneke i roto i nga roopu iti hei whakanui ake i te tere o te whakaputa hua, hei hua e tumanakohia ana. Ko te whakaaro ko te whakapakari i te roopu whanaketanga me te mohio ki nga tikanga me nga huarahi ki te whakahaere i te taiao hua. I etahi atu kupu, me mohio te kaiwhakawhanake me te mohio ki te mahi o tana hua i roto i etahi ahuatanga, me mohio ki te tuku i tana hua, he aha nga ahuatanga o te taiao ka taea te whakatika hei whakapai ake i te mahi. Na, mo etahi wa, ka puta mai nga kaihanga me te huarahi DevOps. I tuhia e nga kaiwhakawhanake a DevOps nga tuhinga hanga me te kapi hei whakangawari i a raatau mahi me te mahinga o te taiao whakaputa. Heoi, ko te uaua o te hoahoanga otinga me te awe tahi o nga waahanga hanganga i roto i te waa ka tiimata te kino o te mahi o nga taiao; me ia whitiwhitinga, me kaha ake te maarama ki etahi waahanga, ka whakaheke i te hua o te kaiwhakawhanake na te taapiri utu mo te mohio ki nga waahanga me nga punaha whakatikatika mo tetahi mahi motuhake. I piki ake te utu o te kaiwhakawhanake, ko te utu o te hua me ona, ko nga whakaritenga mo nga kaiwhakawhanake hou i roto i te roopu ka peke tere, no te mea me kii ano ratou i nga kawenga o te whanaketanga "whetu" a, ko te tikanga, kua iti ake nga "whetu" me te iti ake e waatea ana. He mea tika ano kia mohio, i roto i taku wheako, he iti noa nga kaiwhakawhanake e aro ana ki nga waahanga o te tukatuka paatete na te kakano o te punaha whakahaere, nga ture arataki paatete, me nga waahanga haumarutanga manaaki. Ko te mahi arorau ko te kukume i tetahi kaiwhakahaere e mohio ana ki tenei me te whakarite i nga kawenga rite ki a ia, na te mea i puta mai i tana wheako, i taea ai te whakatutuki i nga tohu mo te utu iti ake i te utu o te whanaketanga "whetu". Ko nga kaiwhakahaere pera i tuu ki roto i te roopu, ko tana mahi nui ko te whakahaere i nga waahi whakamatautau me nga waahi whakaputa, i runga i nga ture o tetahi roopu motuhake, me nga rauemi kua tohaina ki tenei roopu. Koinei te ahua, i puta mai a DevOps ki nga hinengaro o te nuinga.

I te wahanga, i te katoa ranei, i te roanga o te waa, i timata enei kaiwhakahaere punaha ki te mohio ki nga hiahia o tenei roopu i roto i te waahanga whanaketanga, me pehea e ngawari ai te oranga mo nga kaiwhakawhanake me nga kaiwhakaatu, me pehea te huri i te whakahou me te kore e noho mo te po i te Paraire te tari, te whakatika i nga hapa tukunga. Kua pahemo te wa, a inaianei ko nga "whetu" he kaiwhakahaere punaha e mohio ana ki nga hiahia o nga kaihanga. Hei whakaiti i te paanga, ka timata nga taputapu whakahaere; i mahara nga tangata katoa ki nga tikanga tawhito me te pono mo te wehe i te taumata OS, i taea ai te whakaiti i nga whakaritenga mo te haumarutanga, te whakahaeretanga o te waahanga whatunga, me te whirihoranga o te ope. katoa, a, ko te mutunga, whakaitihia nga whakaritenga mo nga "whetu" hou.

He mea "whakamiharo" kua puta - docker. He aha te mea whakamiharo? Ae, na te mea ko te hanga wehe i roto i te chroot, i te whare herehere ranei, me OpenVZ, e hiahiatia ana te matauranga kore-iti o te OS, he rereke, ka taea e te whaipainga te hanga i tetahi taiao tono motuhake i runga i tetahi kaihautu me nga mea katoa e tika ana i roto me o ringaringa. i runga ano i nga mana o te whanaketanga, a ka taea e te kaiwhakahaere punaha te whakahaere me te kaihautu kotahi anake, me te whakarite i tona haumarutanga me te nui o te waatea - he maamaatanga arorau. Engari karekau e tu tonu te ahunga whakamua, kei te uaua haere ano nga punaha, kei te maha noa atu nga waahanga, kua kore tetahi kaihautu e tutuki i nga hiahia o te punaha me te mea he mea tika ki te hanga tautau, kei te hoki ano matou ki nga kaiwhakahaere punaha ka taea te hanga i enei punaha.

Hurihuri i muri i te huringa, ka puta nga momo punaha e whakangwari ana i te whakawhanaketanga me te whakahaere/te whakahaere ranei, ka puta mai nga punaha orkestra, he ngawari noa ki te whakamahi, tae noa ki te hiahia koe ki te peka ke i te tikanga paerewa. I puta ano te hoahoanga Microservice me te whai ki te whakangawari i nga mea katoa i whakaahuatia i runga ake nei - he iti ake nga hononga, he ngawari ake te whakahaere. I roto i taku wheako, kaore au i kite i tetahi hoahoanga microservice tino, ka kii ahau 50 ki te 50 - 50 ōrau o microservices, pouaka pango, i uru mai, i puta mai i te tukatuka, ko etahi atu 50 he monolith haea, ratonga kaore e taea te mahi wehe mai i etahi atu. nga waahanga. Ko enei mea katoa i tukuna ano he here mo te taumata o te matauranga o nga kaihanga me nga kaiwhakahaere.

He rite tonu nga "hurihuri" o te taumata o te mohiotanga tohunga ki tetahi rauemi tae noa ki tenei ra. Engari he iti nei ta maatau, he maha nga tohu hei tohu.

Kaihanga Hangaia/Kaihini Tuku

Ko nga miihini tino tohunga i puta mai hei tikanga mo te whakarite i nga tikanga hanga rorohiko me nga whakaputanga. I roto i te tukanga o te whakauru i te Agile whanui, te ahua nei kua mutu te tono, engari he tawhiti tenei i te keehi. I puta mai tenei tohungatanga hei tikanga mo te whakataurite i te huihuinga me te tuku rorohiko i runga i te tauine ahumahi, i.e. te whakamahi tikanga paerewa mo nga hua kamupene katoa. Na te taenga mai o DevOps, kua ngaro nga mahi a nga kaiwhakawhanake, na te mea na nga kaiwhakawhanake i timata ki te whakarite i te hua mo te tuku, me te whakarereke i nga hanganga me te huarahi ki te tuku tere me te kore e aro ki te kounga, i te wa ka huri ratou ki roto. he aukati i nga huringa, na te mea ko te u ki nga paerewa kounga e kore e kore e whakaroa te tuku. Na, ka heke haere tetahi waahanga o nga mahi a nga miihini Hanga / Tukua ki nga pokohiwi o nga kaiwhakahaere punaha.

He rereke nga mahi

Ka neke haere tonu matou i te aroaro o te maha o nga kawenga me te kore o nga kaimahi whai mana e akiaki ana i a matou ki te tino tohungatanga, penei i te harore i muri i te ua, ka puta nga momo Mahi:

  • TechOps - nga kaiwhakahaere o te punaha enikey aka HelpDesk Engineer
  • LiveOps - ko nga kaiwhakahaere punaha te kawenga mo nga taiao whakaputa
  • CloudOps - nga kaiwhakahaere o te punaha motuhake i nga kapua a-iwi Azure, AWS, GCP, aha atu.
  • PlatOps/InfraOps/SysOps - nga kaiwhakahaere pūnaha hanganga.
  • NetOps - nga kaiwhakahaere whatunga
  • SecOps - nga kaiwhakahaere o te punaha e whai kiko ana ki te haumaru korero - te tutukitanga PCI, te hanganga ture CIS, te papaki, aha atu.

Ko DevOps (i roto i te ariā) he tangata e mohio ana ki nga mahi katoa o te huringa whanaketanga - te whakawhanaketanga, te whakamatautau, te mohio ki te hoahoanga hua, ka taea te aromatawai i nga tupono haumarutanga, e mohio ana ki nga huarahi me nga taputapu automation, i te iti rawa i te teitei. taumata, i tua atu i tenei, e mohio ana hoki i mua i te tukatuka i muri i te tukatuka. He tangata kaha ki te mahi hei kaikorero mo nga Mahi me te Whakawhanaketanga, e taea ai te mahi tahi i waenga i enei pou e rua. Ka mohio ki nga tukanga o te whakamahere mahi a nga roopu me te whakahaere i nga tumanako a nga kaihoko.

Ki te mahi i tenei momo mahi me nga kawenga, me whai tikanga tenei tangata ki te whakahaere ehara i te mea ko te whakawhanaketanga me nga tukanga whakamatautau anake, engari ko te whakahaere i nga hanganga hua, me te whakamahere rauemi. Ko nga DevOps i roto i tenei maarama kaore e kitea i roto i te IT, i te R&D ranei, i te PMO ranei; me whai mana ki enei waahanga katoa - te kaiwhakahaere hangarau o te kamupene, te Kaiwhakahaere Hangarau Matua.

He pono tenei i to kamupene? - Ka ruarua ahau. I te nuinga o nga wa, he IT, he R&D ranei.

Ko te kore o te moni me te kaha ki te awe i tetahi o enei waahanga mahi e toru ka neke te taumaha o nga raru ki te waahi ka ngawari ake enei huringa ki te tono, penei i te tono here hangarau mo nga tukunga e pa ana ki te tohu "paru" e ai ki te paatete. pūnaha tātari. Arā, ka whakatauhia e te PMO he wa mutunga mo te tuku i nga mahi, kaore e taea e te R&D te whakaputa i te hua o te kounga teitei i roto i enei waahanga me te whakaputa i te mea pai ka taea, ka waiho te refactoring mo muri, DevOps e pa ana ki te IT poraka te tuku ma nga tikanga hangarau. . Ko te kore o te mana ki te whakarereke i te ahuatanga, mo nga kaimahi whai mana, ka arahi ki te whakaatu o te kawenga nui mo nga mea kaore e taea e ratou te awe, ina koa ka mohio enei kaimahi me te kite i nga hapa, me te pehea e whakatika ai - "Ko te harikoa ko te kuware", a, ko te hua o te wera me te ngaro o enei kaimahi.

Te maakete rauemi DevOps

Me titiro ki etahi waahi mo nga tuunga DevOps mai i nga kamupene rereke.

Kua reri matou ki te whakatau ki a koe ki te:

  1. Kei a koe a Zabbix me te mohio he aha te Prometheus;
  2. Iptables;
  3. BASH PhD Student;
  4. Ahorangi Ansible;
  5. Linux Guru;
  6. Me mohio ki te whakamahi i te patuiro me te rapu raruraru tono me nga kaiwhakawhanake (php/java/python);
  7. Ko te ararere kaore koe e hihiko;
  8. Te aro nui ki te haumarutanga o te punaha;
  9. Whakaorangia "tetahi mea me nga mea katoa", me te whakahoki angitu i tenei "mea me nga mea katoa";
  10. E mohio ana koe ki te whirihora i te punaha kia puta ai te morahi o te iti rawa;
  11. Whakaritehia te tukurua i mua i te haere ki te moenga i runga i Postgres me MySQL;
  12. Ko te whakarite me te whakatikatika CI/CD he mea tika mo koe hei parakuihi/tina/kai.
  13. He wheako ki te AWS;
  14. Kua rite ki te whakawhanake me te kamupene;

Na:

  • mai i te 1 ki te 6 - kaiwhakahaere pūnaha
  • 7 - he whakahaere whatunga iti, e uru ana ki te kaiwhakahaere o te punaha, taumata Waenga
  • 8 - he haumaru iti, he mea whakahau mo te kaiwhakahaere punaha taumata Waenga
  • 9-11 – Kaiwhakahaere Pūnaha Waenganui
  • 12 — I runga i nga mahi kua tohua, ko te Kaiwhakahaere Pūnaha Waenga, he Kaihanga Hanga ranei
  • 13 - Virtualization - Kaiwhakahaere Pūnaha Waenga, ko nga mea e kiia nei ko CloudOps, he matauranga matatau mo nga ratonga o tetahi waahi manaaki motuhake, mo te whakamahi pai o nga moni me te whakaiti i te kawenga mo te tiaki.

Ma te whakarapopototanga i tenei tuunga, ka taea e matou te kii kua ranea te Kaiwhakahaere Pūnaha Waenganui/Senior mo nga tama.

Ma te ara, kaua e kaha te wehewehe i nga kaiwhakahaere i runga i te Linux/Windows. Ae ra, kei te mohio ahau he rereke nga ratonga me nga punaha o enei ao e rua, engari he rite tonu te putake mo te katoa, a ko nga kaiwhakahaere whai mana i a ia ano e waia ana ki tetahi, ki tetahi, ahakoa kaore ia i te mohio, ka noho tonu. e kore e uaua mo te kaiwhakahaere mohio ki te waia ki a ia.

Me whakaaro tatou ki tetahi atu waahi:

  1. He wheako ki te hanga i nga punaha kawenga nui;
  2. He mohiotanga pai mo te Linux OS, he punaha punaha whanui me te puranga paetukutuku (Nginx, PHP/Python, HAProxy, MySQL/PostgreSQL, Memcached, Redis, RabbitMQ, ELK);
  3. He wheako ki nga punaha mariko (KVM, VMWare, LXC / Docker);
  4. Te matatau ki nga reo tuhi;
  5. Te maarama ki nga tikanga whakahaere o nga whatunga kawa whatunga;
  6. Te maarama ki nga maataapono o te hanga i nga punaha whakaraerae i te he;
  7. Te mana motuhake me te kaupapa;

Kia titiro tatou ki:

  • 1 – Kaiwhakahaere Pūnaha Matua
  • 2 - I runga ano i te tikanga ka whakatakotoria ki roto i tenei puranga - Kaiwhakahaere Pūnaha Waenganui/Tuamatua
  • 3 - Ko te wheako mahi, tae atu, ko te tikanga - "Kaore te tautau i ara ake, engari i hanga me te whakahaere i nga miihini mariko, kotahi ano te kaihautu Docker, kaore i te waatea te uru ki nga ipu" - Kaiwhakahaere Pūnaha Waenga.
  • 4 - Kaiwhakahaere Pūnaha Teina - ae, he kaiwhakahaere kaore e mohio ki te tuhi i nga tuhinga tuhi aunoa, ahakoa te reo, ehara i te kaiwhakahaere - enikey.
  • 5 - Kaiwhakahaere Pūnaha Waenganui
  • 6 – Kaiwhakahaere Pūnaha Matua

Hei whakarāpopoto - Kaiwhakahaere Pūnaha Waenga/Senior

Ko tetahi atu:

  1. Ka whai wheako;
  2. He wheako ki te whakamahi i tetahi, neke atu ranei o nga hua hei hanga i nga tukanga CI/CD. Ko Gitlab CI he painga;
  3. Te mahi me nga ipu me te mariko; Mena i whakamahia e koe te docker, he pai, engari ki te whakamahi koe i nga k8s, pai!
  4. He wheako ki te mahi i roto i te roopu kakama;
  5. Te mohiotanga ki tetahi reo hootaka;

Kia kite tatou:

  • 1 - Hmm... He aha te tikanga o nga taane? =) Ko te mea pea kare ratou i te mohio he aha nga mea kei muri
  • 2 - Kaihanga Hanga
  • 3 - Kaiwhakahaere Pūnaha Waenganui
  • 4 - Nga pukenga ngawari, kaore matou e whakaaro mo tenei wa, ahakoa ko Agile tetahi atu mea e whakamaoritia ana i runga i te huarahi e watea ana.
  • 5 - He tino korero - he reo tuhi, he reo whakahiato ranei. Ka whakaaro ahau mehemea ka pai te tuhi i te Pascal me te Basic i te kura? =)

Kei te hiahia hoki ahau ki te waiho i tetahi korero mo te wahanga 3 kia kaha ake ai te maarama ki te take i kapi ai tenei take e te kaiwhakahaere punaha. Ko te Kubernetes he mahi whakahiato noa, he taputapu e takai ana i nga whakahau tika ki nga taraiwa whatunga me nga kaihautu mariko/motuhake i roto i nga whakahau e rua ka taea e koe te whakawhitiwhiti korero ki a raatau, heoi ano. Hei tauira, me tango te 'hanga anga' Hanga, na te mea, kaore au e whakaaro he anga. Ae, e mohio ana ahau mo te ahua o te pana i a Make ki hea, kei hea e tika ana, kaore e hiahiatia - te takai i a Maven ki te Make, hei tauira, tino?
Ko te mea nui, he takai noa a Make i runga i te anga, he whakangawari i nga whakahau whakahiato, hono, me te whakahiato taiao, pera i nga k8s.

I tetahi wa, ka uiui ahau ki tetahi tangata i whakamahi i nga k8s i roto i tana mahi i runga ake o OpenStack, a ka korero ia mo te pehea i tukuna ai e ia nga ratonga ki runga, heoi, i taku patai mo OpenStack, ka puta mai i whakahaerehia, me te mea i whakaarahia e te punaha. nga kaiwhakahaere. Kei te tino whakaaro koe ko te tangata nana i whakauru te OpenStack, ahakoa he aha te turanga e whakamahia ana e ia i muri i a ia, kaore e taea te whakamahi k8s? =)
Ehara tenei kaitono i te DevOps, engari he Kaiwhakahaere Pūnaha, me te tino tika, he Kaiwhakahaere Kubernetes.

Kia whakarapopoto ano tatou - Ka ranea te Kaiwhakahaere Pūnaha Waenganui/Tuamatua mo ratou.

Kia pehea te nui o te pauna i roto i te karamu

Ko te whānuitanga o nga utu e whakaarohia ana mo nga waahi kua tohua he 90k-200k
Inaianei kei te pirangi au ki te tuhi whakarara i waenga i nga utu moni a nga Kaiwhakahaere Pūnaha me nga Kaihanga DevOps.

Ko te tikanga, ki te whakangawari i nga mea, ka taea e koe te whakamarara i nga tohu i runga i nga wheako mahi, ahakoa kaore tenei e tika, engari mo nga kaupapa o te tuhinga ka nui.

He wheako:

  1. tae atu ki te 3 tau – Teina
  2. tae atu ki te 6 tau – Waenganui
  3. neke atu i te 6 – Kaumatua

Ko te pae rapu kaimahi e tuku:
Kaiwhakahaere Pūnaha:

  1. Teina - 2 tau - 50k rub.
  2. Waenga - 5 tau - 70k rub.
  3. Kaumatua - 11 tau - 100k rub.

DevOps Engineers:

  1. Teina - 2 tau - 100k rub.
  2. Waenga - 3 tau - 160k rub.
  3. Kaumatua - 6 tau - 220k rub.

E ai ki nga wheako o "DevOps", i whakamahia te wheako i te iti rawa i pa ki te SDLC.

Mai i nga korero o runga ake nei karekau nga kamupene e hiahia ana ki nga DevOps, ka taea hoki e ratou te penapena i te 50 paiheneti o nga utu i whakaritea i te tuatahi ma te utu i tetahi Kaiwhakahaere; i tua atu, ka taea e ratou te whakamarama ake i nga kawenga a te tangata e rapu ana ratou. me te whakaki i te hiahia kia tere ake. Kaua hoki tatou e wareware ko te wehewehenga marama o nga kawenga ka taea e tatou te whakaiti i nga whakaritenga mo nga kaimahi, me te hanga i te ahua pai ake i roto i te roopu, na te kore o nga taapiri. Ko te nuinga o nga waahi kua ki tonu i nga taputapu me nga tapanga DevOps, engari kaore i runga i nga whakaritenga tika mo te DevOps Engineer, he tono anake mo te kaiwhakahaere taputapu.

Ko te mahi whakangungu i nga miihini DevOps he iti noa ki te huinga o nga mahi motuhake, nga taputapu, kaore hoki e maarama ki nga tikanga me o raatau whakawhirinakitanga. He tino pai ka taea e te tangata te tuku AWS EKS ma te whakamahi i te Terraform, me te taha o te Fluentd sidecar i tenei tautau me te AWS ELK stack mo te punaha takiuru i roto i te 10 meneti, ma te whakamahi i te whakahau kotahi i roto i te papatohu, engari ki te kore ia e mohio te kaupapa o te tukatuka i nga raarangi me nga mea e hiahiatia ana, mena kaore koe e mohio ki te kohi ine ki runga i a raatau me te whai i te paheketanga o te ratonga, katahi ano ka rite tonu te enikey e mohio ana ki te whakamahi i etahi taputapu.

Ko te tono, engari, ka hanga toha, ka kite matou i te maakete tino wera rawa atu mo te tuunga DevOps, kaore nga whakaritenga e rite ki te mahi tuuturu, engari ka tuku noa nga kaiwhakahaere punaha ki te whiwhi moni ake.

Na ko wai ratou? DevOps he kaiwhakahaere punaha apo ranei? =)

Me pehea te noho tonu?

Ko nga kaituku mahi me whakatakoto nga whakaritenga me te rapu tika i nga mea e hiahiatia ana, kaua e maka tapanga. Kaore koe e mohio he aha nga mahi a DevOps - kaore koe e hiahia ana i tera keehi.

Kaimahi - Ako. Whakapai ake i to mohiotanga, tirohia te ahua o nga tukanga me te whai i te huarahi ki to whainga. Ka taea e koe te noho ko wai e hiahia ana koe, me whakamatau koe.

Source: will.com

Tāpiri i te kōrero