He Aratohu a DevOps mo nga Kaimatau

He aha te hiranga o DevOps, he aha te tikanga mo nga tohunga IT, he whakaahuatanga mo nga tikanga, anga me nga taputapu.

He Aratohu a DevOps mo nga Kaimatau

He maha nga mea kua puta mai i te wa i mau ai a DevOps ki te ao IT. I te nuinga o te puna rauwiringa kaiao, he mea nui ki te whakaaro ano he aha te take i timata ai me te tikanga mo te umanga IT.

He aha te DevOps

Ahakoa kaore he whakamaramatanga kotahi, e whakapono ana ahau he anga hangarau a DevOps e taea ai te mahi tahi i waenga i nga roopu whanaketanga me nga roopu whakahaere ki te tuku tere i nga waehere ki nga taiao whakangao me te kaha ki te huri me te mahi aunoa. Ka pau te toenga o tenei tuhinga ki te wetewete i tenei kereme.

Ko te kupu "DevOps" he huinga o nga kupu "whakawhanaketanga" me "nga mahi". Ka awhina a DevOps ki te whakapiki i te tere o te tuku tono me nga ratonga. Ma tenei ka taea e nga whakahaere te mahi pai ki o raatau kaihoko me te kaha ake te whakataetae ki te maakete. Ma te ngawari noa, ko DevOps te whakahāngai i waenga i te whanaketanga me nga mahi IT me te pai ake o te whakawhitiwhiti korero me te mahi tahi.

Kei roto i te DevOps tetahi ahurea e kiia ana ko te mahi tahi i waenga i te whakawhanaketanga, nga mahi, me nga roopu pakihi he mea nui. Ehara i te mea mo nga taputapu anake, i te mea ko DevOps i roto i tetahi whakahaere e whai hua tonu ana ki nga kaihoko. Ko nga taputapu tetahi o ona pou, me nga tangata me nga tukanga. Ka whakanui ake a DevOps i te kaha o nga whakahaere ki te tuku otinga kounga teitei i roto i te waa poto rawa atu. Ka mahi aunoa a DevOps i nga tikanga katoa, mai i te hanga ki te tuku, tono, hua ranei.

Ko te matapakinga DevOps e aro ana ki te whanaungatanga i waenga i nga kaiwhakawhanake, nga tangata e tuhi ana i nga rorohiko mo te oranga, me nga kaiwhakahaere e mau ana i taua rorohiko.

Nga wero mo te roopu whanaketanga

Ko nga kaiwhakawhanake he hikaka me te hikaka ki te whakatinana i nga huarahi me nga hangarau hou hei whakaoti rapanga whakahaere. Heoi ano, ka raru ano ratou i etahi raru:

  • Ko te maakete whakataetae he nui te pehanga ki te tuku i te hua i runga i te waa.
  • Me tiaki ratou ki te whakahaere i nga waehere kua rite ki te whakaputa me te whakauru i nga ahuatanga hou.
  • Ka roa pea te huringa tuku, no reira me whai whakaaro te roopu whanaketanga i mua i te whakatinana tono. I tenei ahuatanga, me nui ake te wa ki te whakatau i nga take ka puta i te wa e tukuna ana ki tetahi taiao whakangao, whakamatautau ranei.

Ko nga wero kei mua i te roopu whakahaere

Ko nga roopu whakahaere i mua i aro ki te pumau me te pono o nga ratonga IT. Koia te take e rapu ana nga roopu whakahaere i te pumau ma te whakarereke i nga rauemi, hangarau, huarahi ranei. Kei roto i a raatau mahi:

  • Whakahaerehia te tohatoha rauemi ina piki ake te hiahia.
  • Whakahaerehia nga whakarereketanga hoahoa me nga whakarereketanga e hiahiatia ana mo te whakamahi i roto i te taiao whakaputa.
  • Te tātari me te whakatau i nga take whakaputa i muri i te tukunga ake o nga tono.

Me pehea te whakatau a DevOps i nga raru whanaketanga me nga mahi

Engari i te huri i te maha o nga ahuatanga taupānga i te wa kotahi, kei te ngana nga kamupene ki te kite mena ka taea e ratou te whakaputa i etahi waahanga iti ki o raatau kaihoko na roto i nga raupapa tuku. He maha nga painga o tenei huarahi, penei i te pai ake o te kounga rorohiko, te tere ake o nga urupare a nga kaihoko, me era atu. Ma tenei, ka whakarite i te pai o nga kaihoko. Hei whakatutuki i enei whaainga, me hiahia nga kamupene ki:

  • Whakaitihia te reeti rahunga ina tuku i nga putanga hou
  • Whakanuia te auau tukunga
  • Kia tere ake te wa toharite ki te whakaora mena ka tukuna he tono hou.
  • Whakaitihia te wa mo nga whakatikatika

Ka mahia e DevOps enei mahi katoa me te awhina ki te whakarite kia kore e haukotia. Kei te whakamahi nga whakahaere i nga DevOps ki te whakatutuki i nga taumata o te hua kaore e taea te whakaaro i etahi tau ki muri. Ka mahia e ratou nga tekau, rau, tae atu ki nga mano o nga tukunga i ia ra i te wa e tuku ana i te pono o te karaehe o te ao, te pumau me te haumaru. (Ako atu mo nga rahi rota me o raatau paanga ki te tuku rorohiko).

Ka ngana a DevOps ki te whakaoti rapanga maha i puta mai i nga tikanga o mua, tae atu ki:

  • Te wehewehe i nga mahi i waenga i nga roopu whanaketanga me nga roopu whakahaere
  • Ko nga whakamatautau me te tohatoha he waahanga motuhake ka puta i muri i te hoahoa me te hanga me te nui ake o te waa atu i nga huringa hanga.
  • He nui te wa i pau ki te whakamatautau, ki te toha, ki te hoahoa, kaua ki te aro ki te hanga i nga ratonga pakihi matua
  • Ko te tukunga waehere a-ringa e arai ana i nga hapa o te hanga
  • Ko nga rereketanga o te whakawhanaketanga me nga rarangi whakahaere a te roopu ka tohe ake

He Aratohu a DevOps mo nga Kaimatau

Te tautohetohe i waenga i nga DevOps, Agile me te IT tuku iho

He maha nga korero a DevOps mo etahi atu mahi IT, ina koa ko Agile me Waterfall IT.

Ko te Agile he huinga maataapono, uara, me nga mahi mo te hanga rorohiko. Na, hei tauira, ki te whai whakaaro koe e hiahia ana koe ki te huri hei rorohiko, ka taea e koe te whakamahi i nga kaupapa Agile me nga uara. Engari ka taea e tenei rorohiko anake te whakahaere i roto i te whanaketanga, i te taiao whakamatautau ranei. Kei te hiahia koe i tetahi huarahi ngawari, haumaru ki te neke i to rorohiko ki te hanga tere me te tukurua, a ko te huarahi ma nga taputapu me nga tikanga DevOps. Ko te whakawhanaketanga rorohiko Agile e arotahi ana ki nga tukanga whanaketanga me te DevOps te kawenga mo te whakawhanaketanga me te tuku i roto i te tino haumaru me te pono.

Ko te whakataurite i te tauira wairere tuku iho me DevOps he huarahi pai ki te mohio ki nga painga ka kawea mai e DevOps. Ko te tauira e whai ake nei ka noho ora te tono i roto i nga wiki e wha, 85% kua oti te whanaketanga, ka ora tonu te tono, katahi ano ka timata te tukanga o te hoko kaitoro ki te tuku i te waehere.

Nga tukanga tuku iho
Nga tukanga i DevOps

Whai muri i te whakatakoto ota mo nga kaitoro hou, ka mahi te roopu whanaketanga ki te whakamatautau. Ka mahi te roopu mahi i runga i nga tuhinga whanui e hiahiatia ana e nga hinonga ki te tuku hanganga.
Ina tukuna he ota mo nga kaitoro hou, ka mahi tahi nga roopu whanaketanga me nga mahi i runga i nga mahi me nga pepa ki te whakauru i nga kaitoro hou. Ma tenei ka taea e koe te mohio ake ki o whakaritenga hanganga.

Ko nga korero e pa ana ki te ngoikore, te taapiri, nga waahi pokapū raraunga, me nga whakaritenga rokiroki kei te pohehe na te mea kaore he urunga mai i tetahi roopu whanaketanga he matauranga rohe hohonu.
Ko nga korero e pa ana ki te ngoikore, te whakaheke, te whakaoranga kino, nga waahi pokapū raraunga, me nga whakaritenga rokiroki e mohiotia ana, e tika ana na te whakauru o te roopu whanaketanga.

Karekau he mohio o te roopu whakahaere mo te ahunga whakamua o te roopu whanaketanga. Ka whanaketia e ia he mahere aro turuki i runga i ona ake whakaaro.

Kei te tino mohio te roopu whakahaere ki te ahunga whakamua a te roopu whanaketanga. Ka mahi tahi ano ia me te roopu whanaketanga me te mahi tahi ratou ki te whakawhanake i tetahi mahere aro turuki e tutuki ana i nga matea IT me te pakihi. Ka whakamahi hoki ratou i nga taputapu aroturuki mahi tono (APM).

Ko te whakamatautau uta i mahia i mua i te whakarewanga o te tono ka pakaru te tono, ka whakaroa i tana whakarewatanga.
Ko te whakamatautau uta i mahia i mua i te whakahaeretanga o te tono ka hua te kore mahi. Ka tere te whakatau a te roopu whanaketanga i nga kohungahunga, ka tukuna te tono i runga i te waa.

DevOps Lifecycle

Ko nga DevOps ko te tango i etahi tikanga e whakaaetia ana.

Te whakamahere haere tonu

Ko te whakamahere haere tonu e whakawhirinaki ana ki nga maataapono kikokore ki te timata iti ma te tautuhi i nga rauemi me nga putanga e hiahiatia ana hei whakamatautau i te uara o te pakihi, te tirohanga ranei, te urutau tonu, te ine i te ahunga whakamua, te ako mai i nga hiahia o nga kaihoko, te whakarereke i te huarahi e hiahiatia ana hei whakauru i te kakama, me te whakahou i te mahere pakihi.

Te whanaketanga tahi

Ko te tukanga whakawhanaketanga mahi tahi ka taea e nga pakihi, nga roopu whanaketanga, me nga roopu whakamatautau ki nga waahi rereke ki te tuku i nga raupaparorohiko kounga. Kei roto i tenei ko te whakawhanaketanga maha-turanga, te tautoko htaka reo whakawhiti, te hanga korero a te kaiwhakamahi, te whanaketanga whakaaro, me te whakahaere huringa ora. Ko te whakawhanaketanga mahi tahi ko te tukanga me te mahinga o te whakauru tonu, e whakatairanga ana i te whakauru waehere auau me te hanga aunoa. Ma te tuku i nga waehere ki tetahi tono, ka kitea nga raru whakaurunga i te timatanga o te huringa ora (ina he maamaa ake te whakatika) ka whakaitihia te whakapau kaha ki te whakauru ma te whakahoki urupare tonu i te mea e whakaatu ana te kaupapa i te ahunga whakamua me te kitea.

Te whakamatautau tonu

Ko nga whakamatautau haere tonu ka whakaiti i te utu o te whakamatautau ma te awhina i nga roopu whanaketanga ki te whakataurite i te tere me te kounga. Ka whakakorea ano hoki i nga pounamu whakamatautau na roto i te mariko ratonga me te ngawari ki te hanga i nga taiao whakamatautau mariko ka taea te tiriwari, te tohatoha, me te whakahou i te wa e huri ana nga punaha. Ko enei kaha ka whakaiti i te utu mo te whakarato me te pupuri i nga taiao whakamatautau me te whakapoto i nga waa huringa whakamatautau, ka taea te whakamatautau whakaurunga ki mua i te huringa ora.

Te tuku me te tukunga tonu

Ka kawea mai e enei tikanga he mahi matua: te tuku tonu me te tuku. Ka whakapumauhia e te paipa tonu e whakaaunoa ana i nga mahi matua. Ka whakaitihia nga hikoi a-ringa, nga wa tatari rauemi, me te mahi ano ma te whakaahei i te tuku ma te pana o te paatene, ka nui ake nga tukunga, ka iti ake nga hapa, ka tino marama.

He mahi nui te Aunoatanga ki te whakapumau i te tukunga rorohiko pono. Ko tetahi o nga wero nui ko te tango i nga mahi a-ringa penei i te hanga, te whakaheke, te tuku me te hanga hanganga me te whakaaunoa. Me whai mana putanga waehere puna; te whakamatautau me te whakatakotoranga i nga ahuatanga; nga hanganga me nga raraunga whirihoranga tono; me nga whare pukapuka me nga kohinga e whakawhirinaki ana te tono. Ko tetahi atu mea nui ko te kaha ki te uiui i te ahua o nga taiao katoa.

Te aroturuki tonu

Ko te aro turuki tonu e whakarato ana i nga purongo reanga hinonga hei awhina i nga roopu whanaketanga ki te mohio ki te waatea me te mahi o nga tono i roto i nga taiao whakangao i mua i te tuku ki te whakaputa. Ko nga urupare wawe e whakaratohia ana e te aroturuki tonu he mea nui ki te whakaiti i te utu o nga hapa me nga kaupapa urungi i te huarahi tika. Kei roto i tenei mahinga nga taputapu aroturuki e whakaatu ana i nga inenga e pa ana ki te mahinga tono.

Ko nga urupare me te arotautanga tonu

Ko nga urupare me te arotautanga tonu e whakaatu ana i te rerenga o nga kaihoko me te tohu i nga waahi raru. Ka taea te whakauru i nga urupare ki nga waahanga o mua me muri i te hokonga hei whakanui ake i te uara me te whakarite kia nui ake nga whakawhitinga kua oti pai. Ko enei katoa ka whakaatu wawe i te take o nga raru a nga kaihoko e awe ana i o raatau whanonga me o raatau pakihi.

He Aratohu a DevOps mo nga Kaimatau

Nga painga o DevOps

Ka taea e DevOps te awhina ki te hanga i tetahi taiao e mahi ai nga kaiwhakawhanake me nga whakahaere hei roopu ki te whakatutuki i nga whaainga noa. Ko tetahi tohu nui i roto i tenei tukanga ko te whakatinanatanga o te whakauru tonu me te tuku tonu (CI / CD). Ma enei tikanga ka taea e nga roopu te tuku rorohiko ki te maakete tere me te iti ake o nga pepeke.

Ko nga painga nui o DevOps ko:

  • Matapae: Ka tukuna e DevOps te reiti koretake mo nga putanga hou.
  • Maamaa: Ka taea e DevOps te whakaora ngawari mena ka rahua te tukunga hou, ka heke ranei tetahi tono.
  • Te Whakahoutanga: Ko te mana putanga o tetahi hanga, waehere ranei ka taea e koe te whakaora i nga putanga o mua ina hiahiatia.
  • Kounga teitei ake: Ko te whakatika i nga take hanganga ka whakapai ake i te kounga o te whanaketanga tono.
  • Te Wa ki te Maakete: Ko te whakapai i te tukunga rorohiko ka whakaiti i te wa ki te maakete ma te 50%.
  • Te Whakaiti Morearea: Ko te whakatinana i te haumarutanga i roto i te huringa ora rorohiko ka whakaiti i te maha o nga hapa puta noa i te huringa ora.
  • Te Utu Utu: Ko te whai i te pai o te utu i roto i te whanaketanga rorohiko e pai ana ki nga kaiwhakahaere matua.
  • Pūmautanga: He pakari ake te punaha rorohiko, he haumaru, ka taea te arotake i nga huringa.
  • Te wawahi i te turanga waehere nui ake ki nga waahanga ka taea te whakahaere: Ko nga DevOps kei runga i nga tikanga whakawhanaketanga agile, e taea ai te wawahi i te turanga waehere nui ki nga waahanga iti ake, ka taea te whakahaere.

Nga kaupapa DevOps

Ko te tangohanga o DevOps i puta ake he maha nga maataapono kua tipu (me te tipu haere tonu). Kua whakawhanakehia e te nuinga o nga kaiwhakarato otinga a raatau ake whakarereketanga o nga momo tikanga. Ko enei maataapono katoa i ahu mai i te huarahi katoa ki a DevOps, ka taea e nga whakahaere ahakoa te rahi te whakamahi.

Whakawhanakehia me te whakamatautau i roto i te taiao whakaputa

Ko te whakaaro kia taea e nga roopu whanaketanga me te whakapumau kounga (QA) ki te whakawhanake me te whakamatautau i nga punaha e rite ana ki nga punaha whakangao kia kite ai ratou i te ahuatanga o te tono me te mahi i mua i te wa e reri ana mo te tuku.

Me hono te tono ki nga punaha whakaputa i te wa e taea ai i roto i tona huringa ora ki te whakatika i nga raru nui e toru. Tuatahi, ka taea e koe te whakamatautau i te tono i roto i te taiao e tata ana ki te taiao tuuturu. Tuarua, ka taea e koe te whakamatautau me te whakamana i nga tikanga tuku tono i mua. Tuatoru, ka taea e te roopu whakahaere te whakamatautau wawe i roto i te huringa ora me pehea te ahua o to ratau taiao i te wa e tukuna ana nga tono, na reira ka taea e ratou te hanga i tetahi taiao kua tino whakarite, e aro nui ana ki te tono.

Hoatuhia me nga tikanga tukurua, pono

Ma tenei maataapono ka taea e nga roopu whanaketanga me nga roopu whakahaere ki te tautoko i nga tukanga whanaketanga rorohiko kakama puta noa i te huringa ora rorohiko katoa. He mea nui te mahi Aunoatanga ki te hanga i nga tikanga tukurua, pono, me te tukurua. Na reira, me hanga e te whakahaere he paipa tuku e taea ai te tuku tonu, te tuku aunoa me te whakamatautau. Ma te maha o nga waahi ka taea e nga roopu te whakamatautau i nga tikanga tuku, ma reira ka whakaiti i te tupono o nga rahunga tuku i nga wa tuku ora.

Te aro turuki me te arowhai i te kounga o te mahi

He pai nga whakahaere ki te aro turuki i nga tono i roto i nga mahi whakangao na te mea he taputapu ka hopu i nga inenga me nga tohu mahi matua (KPI) i roto i te waa. Ko tenei maataapono ka neke te aro turuki i te timatanga o te huringa ora, me te whakarite ka tirotirohia e nga whakamatautau aunoa nga huanga mahi me nga huanga kore mahi o tetahi tono i te timatanga o te mahi. I nga wa katoa ka whakamatauria he tono ka tukuna, me tirotirohia nga inenga kounga me te tātari. Ko nga taputapu aro turuki he whakatupato moata mo nga raruraru whakahaere me te kounga ka ara ake i te wa o te whakaputanga. Me kohia enei tohu i roto i te whakatakotoranga e waatea ana, e marama ana ki te hunga whai paanga katoa.

Te Whakapai ake i nga Koropiko Urupare

Ko tetahi o nga whainga o nga tukanga DevOps ko te tuku i nga whakahaere ki te whakautu me te whakarereke tere. I roto i te tuku rorohiko, ko tenei whainga me whiwhi urupare wawe te whakahaere, katahi ka ako wawe mai i ia mahi i mahia. Ko tenei maataapono e hiahia ana nga whakahaere ki te hanga huarahi whakawhitiwhiti korero e taea ai e nga kaiwhaiwhai te uru me te taunekeneke i roto i te huarahi urupare. Ka taea te whakawhanaketanga ma te whakatikatika i o mahere kaupapa, kaupapa matua ranei. Ka taea e te hangahanga te mahi ma te whakapai ake i te taiao whakaputa.

Dev

  • Whakamahere: Kanboard, Wekan me etahi atu momo rereke Trello; GitLab, Tuleap, Redmine me etahi atu momo JIRA; Mattermost, Roit.im, IRC me etahi atu whiringa Slack.
  • Waehere Tuhi: Git, Gerrit, Bugzilla; Jenkins me etahi atu taputapu puna tuwhera mo CI / CD
  • Huinga: Apache Maven, Gradle, Apache Ant, Packer
  • Whakamātautau: JUnit, Kukama, Selenium, Apache JMeter

Ops

  • Tuku, Whakamahinga, Mahi: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform
  • Aroturuki: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, me etahi atu e hipokina ana i tenei aratohu

(*Kua tatauhia nga taputapu whakahaere i runga i te raupapa o te whakamahi a nga roopu mahi, engari ka īnaki a ratou taputapu ki nga wahanga o te oranga o te tuku me te tuku taputapu. Kia ngawari te panui, kua tangohia te tatau.)

I te mutunga

Ko te DevOps tetahi tikanga rongonui e whai ana ki te whakakotahi i nga kaiwhakawhanake me nga mahi hei waahanga kotahi. He mea ahurei, he rereke ki nga mahi IT tuku iho, me te whakakii i te Agile (engari kaore i te ngawari).

He Aratohu a DevOps mo nga Kaimatau

Rapua nga korero mo te whiwhi i tetahi umanga e rapuhia ana mai i te timatanga, i te Taumata ranei mo nga pukenga me nga utu ma te tango i nga akoranga ipurangi utu mai i SkillFactory:

atu akoranga

Whakamahi

Source: will.com

Tāpiri i te kōrero