Nga Utauta DevOps Me Ako te Katoa i te 2020

Tīmatahia te whakamahi i nga taputapu DevOps pai i tenei ra!

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko te hurihanga DevOps kua riro i te ao, kua tino rongonui nga taputapu DevOps. E ai ki te ratonga ngā google, kei te tipu haere tonu te maha o nga tono mo nga "taputapu DevOps", kei te haere tonu tenei ahuatanga.

Ko nga tikanga DevOps e kapi ana i te huringa ora whanaketanga rorohiko katoa, na reira ka taea e nga tohunga ngaio te whiriwhiri mai i nga momo taputapu. Engari, e mohio ana koe, kaore he taputapu ka waiho hei taputapu mo te katoa. Heoi ano, ko etahi rongoa he maha nga momo mahi ka taea e ratou te whakahaere tata ki nga mahi katoa.

Wehea nga taputapu DevOps ki nga waahanga ka whakataurite ki nga taapiri:

  • te whanaketanga me te hanga taputapu
  • taputapu aunoatanga whakamatautau
  • nga taputapu mo te whakarite i te tohatoha
  • Nga taputapu wa whakahaere
  • taputapu mahi tahi.

Te whakatinanatanga angitu me te whai whakaaro Kaiwhakaako DevOps kei roto nga taputapu mai i nga roopu e rima kua whakarārangihia i runga ake nei. Tātarihia te huinga taputapu o naianei kei roto i to kaupapa kia kore ai e ngaro tetahi waahanga nui o te paipa CI/CD.

Whakawhanake me te Hanga Utauta

Nga Utauta DevOps Me Ako te Katoa i te 2020
Koinei te turanga o te puranga paipa CI/CD. Ka timata katoa i konei! Ko nga taputapu pai rawa atu o tenei waahanga ka taea te whakahaere i nga rerenga huihuinga maha me te whakauru ngawari ki etahi atu hua.

I tenei wahanga o te huringa ora whanaketanga, e toru nga roopu taputapu:

  • pūnaha mana putanga (SCM)
  • whakauru tonu (CI)
  • Te whakahaere raraunga

He rekoata pai a GIT i te tau 2020, no reira me whai tautoko to taputapu SCM mo GIT. Mo te CI, ko te tikanga ko te kaha ki te mahi me te whakahaere i nga hangahanga i roto i te taiao ipu motuhake. I te wa e pa ana ki te whakahaere raraunga, me kaha ki te whakarereke i te raupapa papaarangi me te pupuri i te papaarangi kia rite ki te putanga tono.

Utauta SCM + CI #1

Toa: GitLab me GitLab-CI

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko te taputapu pai rawa atu o te huringa 2020 DevOps ko te kore e ruarua ko GitLab, a ka mau tonu ki te arahi i nga mahi hou i roto i nga wa e heke mai nei.

Ko te mahi matua a GitLab ko te whakarato i te pai o te whakahaerenga o te putunga Git. He maamaa te atanga tukutuku me te ngawari ki te whakamahi. Ka whakaratohia e GitLab nga mea katoa e hiahiatia ana e koe i roto i te putanga kore utu, ka tae mai hei SaaS me runga-mua (ma te whakamahi i o ake rauemi ki te manaaki i nga rorohiko).

Kaore tetahi atu taputapu SCM i whakamahi i te whakauru tonu (CI) ki runga i to putunga, a kua roa a GitLab e mahi ana i tenei. Hei whakamahi i a GitLab-CI, me taapiri he konae .gitlab-ci.yml ki to putake waehere puna, a ko nga huringa ki te kaupapa ka puta nga mahi i runga i nga mea i tohua e koe. Ko GitLab me GitLab-CI e tika ana kia mohiohia hei kaihautu i te waahi o te whakauru tonu (CI-as-code).

Hua matua

  • Te Whakapono - Ko te hua kei runga i te maakete mai i te 2013; pūmau; tautoko pai.
  • Puna Tuwhera - Ko te putanga kore utu o GitLab e kore e whakawhāiti i nga mahi matua e hiahiatia ana e nga roopu whanaketanga. Ka whakaratohia e nga putea ratonga utu etahi atu waahanga whaihua mo nga kamupene rereke te rahi me nga hiahia.
  • Ko te CI kua mau - Kaore tetahi atu taputapu i runga i te maakete i hanga i te whakauru tonu ki te SCM penei i a GitLab-CI. Ma te whakamahi i te Docker ka whakarite kia kore he raru o te hangahanga, a ko nga purongo kua oti te hanga he ngawari te patuiro. Kaore matou e hiahia ki te whakauru me te whakahaere i nga taputapu maha i te wa kotahi.
  • Whakakotahitanga mutunga kore - Ka whakaratohia e GitLab te whakauru ngawari o nga taputapu DevOps katoa e hiahia ana koe. Ma tenei ka whakarite kia kotahi te puna korero a nga roopu whanaketanga me te tiaki mo o raatau tono ki tetahi taiao.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

He taputapu rongonui ano kei tenei waahanga, engari kaore i te pai ki a GitLab. Na ko te aha:

GitHub - He punaha whakahaere putanga SaaS pai tenei mo nga kamupene iti me nga waahanga whanaketanga. Mo nga kamupene nui he mea nui ki te pupuri i nga wahitau IP i runga i o raatau ake whatunga, ko te otinga anake mai i GitHub ko te miihini mariko .OVA kaore he tautoko mo nga punaha e waatea ana. Na tenei ka uaua te tiaki o mua, i tua atu, he pai noa te OVA mo nga umanga reo-rahi, ki te kore ka pakaru noa te tūmau i raro i te kawenga nui. Ko te kore o nga Mahi a GitHub (tae noa ki tenei wa kaore ano i roto i te waahanga o mua) ko te CI-as-code te tikanga me whiriwhiri koe i tetahi taputapu CI motuhake ka whakahaere i taua whakauru. Ka mutu, he nui ake te utu o GitHub i nga putanga o GitLab.

Jenkins — Ahakoa e kiia ana ko Jenkins te paerewa i waenga i nga taputapu whakauru haere tonu ma te taunoa, kua kore tonu e taea te whakahaere putanga. Te ahua kei te whakamahi koe i a Jenkins me etahi momo taputapu SCM. He uaua rawa ina taea e GitLab nga mahi e rua. Ko te hoahoa UX meocre e kore e pai mo te tono paetukutuku hou me te nui o nga mea e hiahiatia ana.

BitBucket/Bamboo — Me mohio ahau ki a ia he ngaro aunoa: he aha nga taputapu e rua ina mahi takitahi a GitLab i nga mea katoa. Kei te tautoko a BitBucket Cloud i te mahi a GitLab-CI / GitHub Action, engari karekau he kamupene nui ake i te tiimata ka ngawari ki te whakatinana. Ko te tūmau BitBucket o mua karekau i te tautoko i nga raina paipa BitBucket!

#1 Utauta Whakahaere Raraunga

Toa: FlywayDB

Nga Utauta DevOps Me Ako te Katoa i te 2020
I roto i te whanaketanga tono paetukutuku, ko te aunoatanga papaa raraunga kaore i te mea nui. Ko te whakaaro ki te tuku i nga huringa kaupapa papaaarangi mo nga putanga hou o te tono ka tae mai te mutunga. He maha nga huringa o te kaupapa ka taapirihia nga pou me nga ripanga ka whakaingoa ano. Ki te kore te putanga tono e taurite ki te putanga aronuinga, ka pakaru pea te tono. I tua atu, ko te whakahaere i nga huringa papaaarangi i te wa e whakahou ana i tetahi tono he uaua na te mea e rua nga punaha rereke. Ka whakatauhia e FlyWayDB enei raru katoa.

Hua matua

  • Putanga Raraunga Raraunga - Ka taea e Flyway koe ki te hanga i nga putanga papaaarangi, ki te whai i nga hekenga patengi raraunga, me te whakawhiti ngawari, te whakahoki ranei i nga huringa aronuinga kaore he taputapu taapiri mo tenei.
  • Arua, Whakamaua ranei - Ka taea e tatou te whiriwhiri ki te whakahaere i te Rererangi hei waahanga o te tono, hei mahi rua ranei. Ka tirotirohia e Flyway te hototahitanga o te putanga i te tiimatanga ka tiimata nga hekenga e tika ana, me te pupuri i nga putunga raraunga me nga putanga tono ki te tukutahi. Ma te whakahaere i te whakahau cmd line ad-hoc, ka whakangawari matou ki nga papaunga raraunga o naianei me te kore e hanga ano i te tono katoa.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

He iti noa nga taputapu i tenei waahi. Kia titiro tatou ki etahi o ratou:

Waiwai — He rite te Liquibase ki a FlywayDB. Kei te pirangi au ki te whakatu ki runga ake o Flyway mena he tangata kei taku roopu kua nui ake te mohio ki a Liquibase.

kahui - Ka taea anake te mahi mo nga tono ipu. Kia pai ai te whakahaere i nga putunga putunga, me tino whakamahere nga mea katoa. Ka tūtohu ahau ki te whakamahi i te RDS (Ratonga Raraunga Raraunga Whakawhanaunga) mo nga papaunga raraunga me te kore e tohutohu kia penapena nga korero nui ki roto i te ipu.

Utauta Aunoa Whakamatau

Nga Utauta DevOps Me Ako te Katoa i te 2020
Me timata ta maatau korero mo nga taputapu miihini whakamatautau ma te whakarōpū i a raatau i runga i te koeko whakamatautau.

Ko te koeko whakamatautau (whakamatautau) e 4 nga taumata:

  • Nga Whakamatau Waeine - Koinei te putake o te tukanga whakamatautau aunoa. Me nui ake nga waahanga whakamatautau ka whakaritea ki etahi atu momo whakamatautau. Ka tuhi, ka whakahaere nga kaiwhakawhanake i nga whakamatautau wae hei whakarite kia rite tetahi waahanga o te tono (e mohiotia ana ko te "wae" ki tana hoahoa me te mahi i runga i te tumanako.
  • Nga Whakamatau Waahanga − Ko te kaupapa matua o te whakamatautau waahanga he manatoko i te whanonga whakauru/putanga o te ahanoa whakamatautau. Me whakarite e tika ana te whakatinanatanga o te mahi o te ahanoa whakamatautau i runga i te whakaritenga.
  • Nga whakamatautau whakauru - He momo whakamatautau ka whakakotahihia nga waahanga rorohiko takitahi me te whakamatautau hei roopu.
  • Whakamātautau Whakamutunga-ki-Whakamutunga - Ko tenei taahiraa he whakamarama ake. Ka aro turuki matou i te katoa o te tono me te whakarite kia rite te mahi i whakaritea.

I te mea ko nga whakamatautau waeine me nga whakamatautau waahanga e mahia ana e nga kaiwhakawhanake noa, he maha nga wa e tino motuhake ana te reo, kaore matou e arotake i enei taputapu mo te rohe DevOps.

#1 Utauta Whakamatau Whakauru

Toa: Kukama

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ka honoa e te kukama nga korero me nga tuhinga whakamatautau ki te tuhinga kotahi. Ko nga korero e mau tonu ana i nga wa katoa ka whakamatauria e te Kukama. Mena kei te hiahia koe ki te hanga i tetahi anga whakamatautau aunoa mai i te wahanga me te whakatauira i te whanonga kaiwhakamahi i roto i te tono tukutuku, katahi ko Selenium WebDriver me Java me Kukama BDD he huarahi pai ki te ako me te whakatinana Kukama i roto i tetahi kaupapa.

Hua matua

  • Te huarahi BDD (Whakawhanaketanga Whanaketanga - "whakawhanaketanga na roto i te whanonga" he rereke ki te huarahi "whakawhanake-whakamatautau" - I hangaia te Kukama mo te whakamatautau BDD, i hangaia i te tuatahi mo tenei mahi tonu.
  • Tuhinga Ora - He mamae tonu te tuhinga! I te mea kua tuhia o whakamatautau hei tohu, ka whakamatauria e te Kukamo nga tuhinga i hangaia aunoa kia mohio kei te tukutahi nga whakamatautau me nga tuhinga.
  • Tautoko - Ka taea e tatou te whiriwhiri mai i nga taputapu maha, engari kei a Kukama nga rauemi putea e tika ana me tetahi punaha tautoko kua pai te whakarite hei awhina i nga kaiwhakamahi i roto i nga ahuatanga uaua.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

I roto i etahi atu anga me nga taputapu hangarau motuhake, ko te Kukama anake ka taea te whakaaro he otinga mo te ao katoa.

Utauta Whakamatau Whakamutunga-ki-Mutunga

I a koe e whakahaere ana i nga whakamatautau mutunga-ki-mutunga, me aro koe ki nga kaupapa matua e rua:

  • whakamātautau mahi
  • Whakamātautau ahotea.

I roto i nga whakamatautau mahi, ka tirohia mena ka tupu nga mea katoa e hiahia ana matou. Hei tauira, ka paatohia e au etahi waahanga o taku SPA (tono wharangi kotahi), whakakiia nga puka me te kowhiri "Tukuna", ka puta nga raraunga i roto i te paataka raraunga me te panui "Angitu!" ka puta ki te mata.

He mea nui ano hoki kia tirohia e maatau he maha nga kaiwhakamahi e whakahaere ana i taua ahuatanga ka taea te tukatuka me te kore he.

Ko te kore o enei momo whakamatautau e 2 ka waiho hei raru nui ki to paipa CI/CD.

#1 taputapu whakamatautau mutunga-ki-mutunga. Te whakamatautau mahi

Toa: SoapUI Pro

Nga Utauta DevOps Me Ako te Katoa i te 2020
Kua roa a SoapUI i te waahi whakamatautau API mai i te mea ko nga ratonga paetukutuku SOAP te paerewa. Ahakoa kua kore matou e hanga ratonga SOAP hou me te ingoa o te taputapu kaore ano kia rereke, ehara i te mea kaore ano kia tipu. Ka whakaratohia e SoapUI he anga pai mo te hanga i nga whakamatautau mahi whakamuri aunoa. Ka ngawari te whakakotahi i nga whakamatautau me nga taputapu whakauru tonu ka whakamahia hei waahanga o te paipa CI/CD.

Hua matua

  • Nga tuhinga taipitopito - Kua roa a SoapUI i runga i te maakete, no reira he maha nga rauemi ipurangi hei awhina i a koe ki te mohio me pehea te whakarite whakamatautau.
  • Maamaa o te Whakamahi - Ahakoa kei te tautoko te taputapu i nga tikanga maha mo te whakamatautau i nga API, na te noho a SoapUI i tetahi atanga noa mo nga ratonga maha ka ngawari ake nga whakamatautau tuhituhi.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Mahuru Ko tetahi atu taputapu nui i roto i tenei roopu. Ka tūtohu ahau ki te whakamahi mena kei te hanga koe me te whakahaere i tetahi tono Java. Heoi, ki te hanga koe i tetahi tono tukutuku katoa me nga hangarau maha, ka kore e taea te whakamahi mo nga waahanga ehara i te Java.

#1 taputapu whakamatautau mutunga-ki-mutunga. Whakamātautau ahotea

Toa: LoadRunner

Nga Utauta DevOps Me Ako te Katoa i te 2020
Whakamārama: Ka tae ki te wa ki te uta whakamatautau i nga waahanga katoa o to tono, ko LoadRunner anake ka taea te whakaoti i te mahi. Ae, he utu nui me te uaua i te tuatahi, engari ko LoadRunner anake te taputapu e homai ana ki a au, hei kaihoahoa hangarau, te tino maia ka mahi te waehere hou i raro i nga tikanga taumaha. Ano hoki, ki taku whakaaro kua tae ki te wa mo te LoadRunner kia tangohia e nga roopu whanaketanga, kaua ki te whakamatautau i nga roopu.

Hua matua

  • He nui nga tuhinga - Kua roa a LoadRunner kei runga i te maakete, no reira he maha nga rauemi ipurangi hei awhina i a koe ki te mohio me pehea te whakarite i nga whakamatautau uta.
  • Tautoko Kawa - Ka tautokohia e Load Runner nga mea katoa mai i ODBC ki AJAX, HTTPS me etahi atu kawa kore-iti ka whakamahia e to tono. Ka ngana matou kia kaua e whakamahi i nga taputapu maha mo te whakamatautau utaina, na te mea he whakararu noa tenei i te mahi.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Ano, kaore i te maha nga taputapu mo te ao katoa i tenei waahi, na ko te otinga pai ko tetahi ka mahi i roto i tetahi taiao me tetahi hangarau.

Nga taputapu tuku

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko nga taputapu whakaurunga ko te waahanga iti rawa o te mohiotanga o te whanaketanga. Mo te roopu whakahaere kaore i te tino mohio ki te waehere me te mahi o te tono, he uaua ki te whakamahi i aua taputapu. Mo nga kaiwhakawhanake, he kawenga hou te whakahaere tuku, no reira kaore ano kia nui to raatau wheako ki te mahi me enei taputapu.

Ko te mea tuatahi, me wehewehe nga taputapu whakauru katoa kia toru nga waahanga iti:

  • whakahaere taonga
  • whakahaere whirihoranga
  • horahia.

#1 Utauta Whakahaere Taonga

Toa: nohonga

Nga Utauta DevOps Me Ako te Katoa i te 2020
Kei te tautoko te whare taonga toi Nexus tata ki nga hangarau nui katoa, mai i Java ki te NPM ki Docker. Ka taea e tatou te whakamahi i tenei taputapu ki te penapena i nga taonga katoa e whakamahia ana e tatou. Ko te takawaenga i nga kaiwhakahaere kete mamao ka tere ake te mahi hanga CI, na te mea ka ngawari ake nga kete mo te hanga whare. Ko tetahi atu painga ko te kaha ki te kite i nga kohinga katoa e whakamahia ana i roto i te maha o nga kaupapa rorohiko, te aukati i nga kohinga puna tuwhera kore haumaru (ka taea te mahi hei vector whakaeke).

Hua matua

  • Tautoko Hangarau - Hua pono; tautoko pai.
  • Puna Tuwhera - Ko te putanga kore utu kaore e whakawhāiti i nga mahi matua e hiahiatia ana e nga roopu whanaketanga.

#1 Utauta Whakahaere Whirihoranga

Toa: Ka taea

He rangatira a Ansible mo tetahi take ngawari: kore whenua. I mua, ko nga taputapu rite i arotahi ki te whakahaeretanga o te kawanatanga whirihoranga. Ina whakarewahia, ko taua taputapu, kua whiwhi i te whirihoranga e hiahiatia ana, ka ngana ki te whakatika i te whirihoranga tono o naianei. Na me te huarahi hou, ko nga waahanga kore whenua anake kei reira. Ko nga putanga hou o te waehere he taonga toi ka tukuna hei whakakapi i nga mea o mua. Ka taea te whakaaro he ahua o te taiao ephemeral, mo te wa poto.

Hua matua

  • Stateless - Ka whakarewahia te Playbook mai i te miihini whakaurunga ka mahia ki runga i nga kaitoro kua tohua. Kaore au e manukanuka ki te ahua o te mea mamao ma te whakamahi i tetahi taputapu penei i a Packer ki te hanga taonga ka taea.
  • Puna Tuwhera - Ka rite ki te CentOS, kei te tautokohia ano a Ansible e RedHat. Ka awhina i te pupuri i te hapori me te whakarato i nga waahanga kounga teitei, ngawari ki te whakamahi.
  • Te Whakamatau me te Molecule (he anga Ansible) - I te mea he waehere te whakahaere whirihoranga, pera i era atu mea katoa, he mea nui te whakamatautau. Ko te anga whakamatautau mahi Ansible o te Molecule he mahi hee, me te whakarite kia rite te kounga o te whirihoranga me te whai i te paipa CI/CD rite ki te waehere tono.
  • YAML - Ka whakatauritea ki etahi atu taputapu, he maamaa ake te mohio ki a YAML. I te mea ko te whakahaere whirihoranga he wero hou mo te hunga e whakatinana ana i nga mahi DevOps, ko te ngawari te kaari pu.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Kaitao OpsCode — I timata ahau i taku mahi DevOps hei kaiwhakawhanake pukapuka tunu kai. Ko Ruby raua ko Chef he tino aroha ki taku ngakau, engari karekau ratou e whakaoti i nga raruraru o nga tono kore whenua hou, kapua-maori. He taputapu pai a OpsCode Chef mo etahi atu tono tuku iho, engari i roto i tenei tuhinga ka aro tatou ki nga mea kei te heke mai.

Peporo — Kaore ano kia maha nga kaiwhaiwhai a Puppet, ina koa ki te whakataurite ki a Chef me Ansible. He pai mo te whakarato me te mahi me nga taputapu, engari kaore he tautoko whakahaere whirihoranga hou mo te tono tukutuku.

Utauta tukunga #1

Toa: Terraform

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ka whakatauhia e Terraform te raru o te whakaahua i to hanganga hei waehere, mai i nga waahanga whatunga ki nga whakaahua tūmau katoa. Kua roa tenei hua mai i tana tukunga tuatahi, me te maha o nga monomai i hangaia me te kaha o te hapori i hangaia kia tino mohio koe ki te awhina i nga ahuatanga whakaurunga. Ko te kaha ki te tautoko i tetahi momo taiao (i runga i te waahi, i te kapua, i etahi atu waahi ranei) kaore e rite. Ka mutu, ko te putanga hou e whakarato ana i te nuinga o nga mahi arorau me nga karaehe i roto i te HCL pera i etahi atu reo hotaka tuku iho, kia ngawari ai te mohio a Terraform mo nga kaiwhakawhanake.

Hua matua

  • Taiao agnostic - Ka whakamahi a Terraform i nga mahi hei atanga i waenga i to waehere Terraform, nga API katoa, me te arorau o roto ki te korero ki te kaiwhakarato hanganga. Ko te tikanga ka rangatira au i tetahi taputapu katahi ka mahi ki hea.
  • Puna Tuwhera - He uaua ki te patu i nga taputapu kore utu! Te tautoko a te hapori i te taumata teitei.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

AWS Cloud Formation — Ahakoa ka mahi noa koe i te taiao kapua AWS, ka whakamahi pea to mahi i muri mai i tetahi taputapu rereke. Ko te whakatapu i to wa katoa me to kaha ki te papa kotahi noa he whakatau poto. I tua atu, he maha nga ratonga AWS hou e waatea ana hei waahanga Terraform i mua i to waatea ki CloudFormation.

Nga taputapu wa whakahaere

Nga Utauta DevOps Me Ako te Katoa i te 2020

Ko te tino whainga o tetahi kaupapa whanaketanga ko te whakarewa i te tono ki te hanga. I roto i te ao DevOps, e hiahia ana matou kia tino mohio ki nga raru katoa e pa ana ki to taiao, me te hiahia hoki ki te whakaiti i te wawaotanga a-ringa. He mea nui ki te whakatutuki i te nirvana whanaketanga tono.

Nga waahanga iti o nga taputapu wa whakahaere:

  • X-hei-Ratonga (XaaS)
  • whakahiato
  • te aroturuki
  • takiuru.

X-taputapu-hei-mahi #1

Toa: Ratonga Tukutuku Amazon

Nga Utauta DevOps Me Ako te Katoa i te 2020
He kaihautu tonu a Amazon i roto i nga hangarau kapua, engari kaore e mutu i reira: ko nga momo ratonga hou mo nga kaiwhakawhanake he tuwhera kanohi. Kawea mai tetahi hangarau me te tauira ki AWS ka hangaia, ka rere. He tino whaitake te utu o te taputapu: whakatauritea ki te whakahiato, te whakahaere me te pupuri taputapu i roto i to ake ake pokapū raraunga. Ko te putanga koreutu ka taea e koe te whakamatautau me te whakatau tika i mua i te whakapau moni.

Hua matua

  • Prevalence - Mena he wheako koe ki te hanga tono ki AWS, ka taea e koe te mahi ki hea. E pai ana nga pakihi ki te AWS, a ka maioha ano nga tiimata ki te utu iti.
  • Ko te putanga kore utu he tino take nui e wehe ke ai te AWS mai i ona hoa. Tukuna ahau ki te whakamatau i te ratonga ka kite pehea te mahi i mua i taku whakatau hoko, kare au e hiahia ki te whakapau mano taara mo tetahi mea kore. Ko te putanga kore utu he nui tonu mo au ki te whakamatau i tetahi kaupapa.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Azure "Kua roa a Azure mai i tana tukunga tuatahi, a he mea whakamihi. Heoi, na te hiahia kia rereke nga ingoa kua puta he ingoa rereke mo nga ratonga, he maha nga wa e whakararu ana i te mahi. He aha te tikanga o te "putunga putunga"? A, ahakoa he pai ake te mahi o te waehere .NET i roto i te rauwiringa kaiao o Microsoft, kaore pea koe e whakamahi .NET anake mo ia waahanga o to tono.

Heroku — E kore ahau e whakahaere i tetahi mea ke atu i tetahi kaupapa whaiaro i runga i a Heroku na te iti o te pono me te marama, na reira kaua e whakamahia e nga kamupene hei turanga. He rawe a Heroku mo te whakaatu i tetahi mea i runga i te rangitaki, engari mo te whakamahi - "Kao, mihi!"

#1 Utauta Whakaraupapa

Toa: hūnuku

Nga Utauta DevOps Me Ako te Katoa i te 2020
Kei te whakamahi koe i a Docker me etahi atu ipu kei roto i to puranga tono. He pai nga tono kore-tumau, engari kaore pea e uru ki nga hoahoanga katoa. Ko te whakahaere i nga ipu karekau he papa orkestra kare e mahi. Ko te Kubernetes Core (K8s) he tino rite mo te haumaru me te taputapu. Ko OpenShift anake te papaaapapa-a-Kubernetes ka taea te kohi i te Source2Image, e tautoko ana i te tukunga aunoa ki nga poti, me te tautoko i te aroturuki me te aroturuki. Ka taea te whakahaere i te OpenShift i runga i-prem, i te kapua, i runga-prem ranei me te kapua i te wa ano.

Hua matua

  • Haumarutanga Hanga-i roto - Ko te whakahaere i te haumarutanga K8s ka hiahiatia he tohu matatau. Ko nga korero katoa me ata whakaarohia me te whai whakaaro! Ko nga tikanga haumarutanga i hangaia ma te taunoa me OpenShift ka tango i te taumahatanga o nga kaiwhakawhanake me te whakarato i tetahi papaa haumaru ake mo nga tono.
  • Te otinga katoa-i-kotahi - Kaore i rite ki nga K8 taketake, kaore i te whakauru i nga taputapu taurite kawenga ma te taunoa, kei a OpenShift nga mea katoa. Ka taea e au te whakamahi ki te hanga me te manaaki i nga ipu, ki te whakahaere taputapu CI/CD, ki te whakahaere i nga tikanga o waho, ki te whakahaere i nga taviri, me te maha atu. Ahakoa kei tawhiti tonu te atanga kaiwhakamahi kauwhata mai i te tino tika, ko te tikanga a te API-a-papa ka taea te whakaahua i nga mea katoa i roto i te tuhinga. Kaore i rite ki etahi atu GUI mo nga K8, ka ngawari ake te ako a OpenShift i nga kaupapa o Kubernetes. Kare rawa koe e whai tohu tohu!

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Pokai Docker — I ngana a Docker Swarm ki te whakangawari i nga K8 ma te whakakore i nga mea maha. He pai mo nga tono iti, engari mo nga tono hinonga karekau e mahi. I tua atu, ko nga otinga penei i te AWS ECS he rite te huarahi engari he maamaa ake te mahi me etahi atu ratonga ka taea e au te taunekeneke (Lambda, IAM, etc.).

Utauta aroturuki #1

Toa: Relic Hou

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko nga putanga tuatahi o New Relic i mahi i tetahi mea pai - APM (Application Performance Monitoring) aroturuki. Inaianei he taputapu aro turuki e taea ana e koe te aro turuki i te tūmau, ipu, mahi pātengi raraunga, te aro turuki wheako kaiwhakamahi mutunga, me te akoranga, te aroturuki mahi tono.

Hua matua

  • Te Whakamahinga Maamaa - I a au e mahi ana hei miihini punaha, he maha nga taputapu aroturuki i whakamahia e au, engari kare ano au i kite i tetahi mea ngawari me te ngawari ki te whakamahi hei New Relic. He SaaS, no reira kaore koe e hiahia ki te whakauru i a koe ano.
  • Te kitenga mutunga-ki-mutunga - Ka ngana etahi atu taputapu ki te aro turuki i tetahi huānga motuhake o to tono. Hei tauira, he inenga o te whakamahi tukatuka, te hokohoko whatunga ranei, engari me tino aro turukihia enei katoa kia pai ai te mahi a te tono. Ka hoatu e New Relic ki a koe te kaha ki te whakakotahi i o raraunga katoa kia whai tirohanga matawhānui mo nga mea kei te tupu.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Zabbix - Ko taku punaha aroturuki tuatahi me te tino pai, engari kua noho tonu i nga wa o mua na te kore o te whakawhanaketanga i roto i nga hangarau kapua me te waahi o te aroturuki mahi tono APM. Kei te pai tonu a Zabbix ki te tirotiro i nga hanganga o nga kaitoro tuku iho, engari ko tera.

Kui Raraunga — He nui te aro ki te mahi whakahaere i te taiao whakaputa o te tono, kaua ki te waehere ake. Ki nga roopu DevOps e uru ana ki nga kaiwhakawhanake, kaore matou e whakawhirinaki ki nga taputapu uaua-ki-te-whakamahi ki te whakarato i te tautoko tino pai.

Utauta takiuru #1

Toa: Splunk

Nga Utauta DevOps Me Ako te Katoa i te 2020
He uaua ki te whakataetae me Splunk! Mo te wa roa ka noho tonu ia hei kaihautu mo te mahi rakau, me te mahi pai ake i era atu. Ma nga tuku o mua me te SaaS, ka taea e koe te whakamahi Splunk ki hea. Ko te raru nui ko tona utu: He tino utu tonu a Splunk!

Hua matua

  • Te Whakanuia - E aroha ana nga pakihi ki a Splunk, a kei nga kamupene nga moni hei hoko.
  • Ahakoa kei te ngana nga tiimata ki te whakahoki mai i nga utu, he maha nga mahi ka taea te whakatau ma te mihi ki nga kupu whakatairite puna tuwhera.
  • Maamaa - Ma te korero noa, ka mahi a Splunk me te pai. He maha nga tautuhinga taunoa me nga ahuatanga kua rite ki te whakamahi. Kaua e pau te taima ki te panui i nga tuhinga me te ngana ki te mahi a Splunk ki te whakaputa i tetahi mea.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Tāpae ELK (ElasticSearch, LogStash me Kibana) "Ko enei taputapu te ahua tino pai na te mea kaore koe e hoko i to ate hei whakamahi." Heoi, i te tipu haere o te huinga pororakau me te maha o nga tono i runga i te poari, ka kaha haere nga mahi. Ka whakatauritea ki a Splunk, me te ELK Stack he nui ake taku wa ki te whakarite i nga taputapu i mua i te hanga i nga papatohu nui atu i a au i mua.

Utauta Mahi tahi

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko te DevOps te mea tuatahi mo te whakarereke i te ahurea i roto i tetahi whakahaere. Ko te hoko taputapu e kore e huri i nga tikanga o naianei mo te po, engari ka kaha te akiaki i te mahi tahi me nga huarahi hou mo te taunekeneke.

Nga waahanga iti o nga taputapu mahi tahi:

  • aroturuki mahi
  • ChatOps
  • tuhinga.

#1 Utauta Aroturuki Putanga

Toa: Jira

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ka mau tonu a Jira ki tana tuunga kaihautu, ahakoa kei te piki haere te whakataetae i tenei wahanga. Ko te ngawari o Jira ka taea e nga roopu whanaketanga me te tiaki ki te whakahaere i nga mahi kaupapa me nga mahi omaoma. Ko nga paerewa kua whakauruhia ki roto ma te whakamahi i nga kupu Agile ka ngawari ake te neke mai i nga tikanga tuku iho o te mahi ki nga tikanga pai ake.

Hua matua

  • Te rongonui - Pērā i te maha atu o nga taputapu, ka whakamahia tata ki nga waahi katoa a Jira. Ka whakamahia e nga roopu iti te waahanga iti ake, ngawari ake, ka whiwhi i nga mea katoa e hiahiatia ana e ratou, engari ka taea e nga kamupene nui ake te utu raihana utu nui ake.
  • Whakauru - He pionia a Jira i tana mara. Ko tenei meka me te whanaketanga tere o te hua ka arahi ki etahi atu kamupene ki te whiriwhiri i a Jira ki te hanga i o raatau ake whakaurunga, na reira ka piki ake te uara o te taputapu. Ka taea e tatou te whakauru i a Jira me nga taputapu katoa kua tuhia ki tenei tuhinga mai i te pouaka me te whirihoranga iti.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Trello — I tere rongonui a Trello na tana taputapu Kanban koreutu. Heoi, ina tau ana nga mahi ka haere koe mai i te maha o nga mahi ki te mano, ka uaua a Trello ki te whakatere, ki te rapu me te ripoata.

Rapu Taonga Pivotal — He tino powhiriwhiri ahau mo tenei taputapu i taku mahi mo te tiimata. Heoi ano, ko te Pivotal Tracker e aro nui ana ki te whakahaere hua, kaua ki nga mahi hangarau. Ahakoa he iti ake te uaua o te whakahaere hua i Jira, ka taea tonu te whakatinana ki reira me te kore e whakamahi taputapu taapiri.

Utauta ChatOps #1

Toa: MatterMost

Nga Utauta DevOps Me Ako te Katoa i te 2020
Whakamārama: Ko te tino miharotanga pea mo koe i taku whiringa, he korero pai tena! I rongonuihia a MatterMost ma te tango i nga mea pai mai i nga taputapu o mua engari ka tuu ki runga-mua. He mea tino nui tenei mo nga kamupene: MatterMost ka taea e koe te whakahaere i o raraunga me te awhina hoki i a koe ki te whakauru ki nga taputapu e whakahaere ana i te rohe. Kua kore tatou e haere ki waho o te papaahi ki te tirotiro i nga korerorero mahi.

Hua matua

  • Puna Tuwhera - He pai te putanga puna tuwhera o MatterMost mo nga roopu reo me nga roopu nui. Kaore i rite ki te mahere kore utu a Slack, ka whakakore i to hitori korero, ko te whakahaere i to ake kaimau te tikanga kei te pupuri koe i o raraunga katoa.
  • Whakauru - I te mea kua tata te API ki te 100% i runga i te Slack API, tata katoa nga whakaurunga Slack ka taea te whakamahi tika me MatterMost.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

mangere — He hauhautanga a Slack, engari kua tino tipu enei taangata kua timata ratou ki te rapu moni. Kei te tata mai te wahanga utu o te pakihi, e tango ana i to ratou uara matua: Ko te Slack i whakarato ratonga mo te kore utu; Ko te tino kino o te putanga kore utu ko te whakakorenga o te hitori korero.

Microsoft Teams — Ngana ki te whakauru i tetahi hua Microsoft me tetahi mea ehara i a Microsoft... Waimarie! Heoi ano taku korero mo tenei taputapu!

Utauta Tuhituhi #1

Toa: Te Whakakoetanga

Nga Utauta DevOps Me Ako te Katoa i te 2020
Ko te hanga me te pupuri i nga tuhinga hangarau kounga he tukanga uaua, ahakoa he aha te taputapu e whakamahia ana e koe. Ahakoa he maha nga taputapu tuhinga a SaaS kua tae mai ki te maakete i na tata nei, he uaua ki ahau te whakaputa i te rokiroki o nga tuhinga hangarau mo nga tono miihana-nui ki tetahi atu tuatoru. He pai ake te penapena i nga raraunga me nga tuhinga i runga i te waahi, a koinei te otinga o te Confluence.

Hua matua

  • He ngawari ki te whakahaere - Ko te nuinga o nga taputapu motuhake he iti noa te uaua ki te whakarite me te whakahaere me te hiahia mohio ki te pupuri. He pai te mahi a Confluence Server i waho o te pouaka mo te 10 ki te 10,000 kaiwhakamahi.
  • Mono Mono - Mihi ki te Huihuinga mo te whakaterenga ataahua, ngawari-ki-te whakamahi i waho o te pouaka, me te kaha ki te taapiri mono mo nga mea katoa ka iriti i te ahua-Wiki.

Ngā whakataetae

I uru ki te pakanga, engari kaore i toa

Pānuihia nga tuhinga — He pai mo te puna tuwhera, engari kaua e whakaaro ki te penapena i nga matauranga arohaehae ki konei.

Tohunga - He pai mo te tuhi waehere, engari he uaua ki te tuku hoahoanga, nga tukanga, etahi atu momo tuhinga ranei na te whakatakotoranga motuhake a MarkDown.

Jekyll — I te wa e tuhi ana i nga mohiotanga hangarau, kaore au e pai ki te hanga i tetahi waahi pateko hou ka tukuna i nga wa katoa he huringa. Ko te punaha whakahaere putanga ngawari a Confluence he tino whakangawari i nga tuhinga o roto.

Me whakariterite nga hua

He maha nga taputapu DevOps kei runga i te maakete, he uaua ki te mohio ko wai hei whakamahi me te wa e tika ai te whakatinana. A pee i tenei aratohu ngawari ki te whiriwhiri taputapu DevOps mo te paipa CI/CD oti.

Me kowhiria nga taputapu mai i nga waahanga e rima:

  • te whanaketanga me te hanga taputapu
  • taputapu aunoatanga whakamatautau
  • taputapu horahanga
  • Nga taputapu wa whakahaere
  • taputapu mahi tahi.

Tohutohu matua: Whakaaunoa i nga mea katoa!

Nga mihi Zach Shapiro!

Source: will.com

Tāpiri i te kōrero