Te Whakapai ake i te Wheako Kaiwhakawhanake i roto i te Hanganga Rorohiko: Rautaki mo te Mahi tahi me te Utauta | B4N1

Te Whakapai ake i te Wheako Kaiwhakawhanake i roto i te Hanganga Rorohiko: Rautaki mo te Mahi tahi me te Utauta

9 months ago · b4n1 Read time: 6 min

Whakataki

I roto i te tere tere o te whanaketanga rorohiko o enei ra, ko te kounga o te wheako kaiwhakawhanake kua noho hei take nui hei whakatau i te angitu o tetahi kaupapa. I te mea ka piki haere te uaua o nga punaha rorohiko, he maha nga wero ka pa ki nga kaiwhakawhanake ka taea te aukati i o raatau hua me o raatau makona. Hei whakatika i enei wero, kei te whakamahi nga kaitoi rorohiko me nga kaiwhakawhanake i nga momo rautaki e aro nui ana ki te wheako kaiwhakawhanake, tae atu ki nga taputapu mahi tahi, rautaki aunoa, me nga tikanga e pai ake ai te pai o te rerenga mahi.

I roto i tenei tuhinga, ka tirotirohia e matou nga ahunga whakamua hou o te hoahoanga rorohiko e aro ana ki te whakarei ake i te wheako kaiwhakawhanake. Ka ruku tatou ki te ao o nga taputapu mahi tahi, nga rautaki aunoatanga, me nga tikanga ka awhina i nga kaiwhakawhanake ki te mahi pai ake me te whai hua. I tua atu, ka whakaratohia e matou he tauira waehere i roto i te Python e whakaatu ana me pehea te whakatinana i tetahi rautaki aunoa ma te whakamahi i te paipa CI/CD.

Utauta Mahi tahi mo te Whakanuia te Wheako Kaihanga

Kua huri nga taputapu mahi tahi i te mahi tahi a nga kaiwhakawhanake ki nga kaupapa rorohiko. Ko enei taputapu ka taea te whakawhitiwhiti korero, te arotake waehere, me te whakahaere kaupapa, he maamaa ake mo nga kaihanga ki te mahi tahi me te tiri matauranga.

Pūnaha Mana Putanga (VCS)

Ko nga punaha whakahaere putanga, penei i a Git, he taputapu nui mo te whanaketanga rorohiko mahi tahi. Ka taea e te VCS te maha o nga kaiwhakawhanake ki te mahi i runga i te turanga waehere kotahi i te wa kotahi, te whai i nga huringa, me te whakahaere i nga pakanga.

# Aratakihia he putunga Git hou
git tāpiri.
git commit -m "Tuhinga tuatahi"

Utauta Arotake Waehere

Ko nga taputapu arotake waehere, penei i te GitHub Code Review, ka taea e nga kaihanga te arotake me te tuku urupare mo te waehere a tetahi. Ka awhina tenei ki te whakarite he kounga teitei te waehere, ka tutuki nga paerewa whakawaehere, me te whai i nga tikanga pai.

Utauta Whakahaere Kaupapa

Ko nga taputapu whakahaere kaupapa, penei i a Jira, Trello, Asana ranei, ka awhina i nga kaihanga ki te whakamahere, ki te whai, ki te whakahaere i a raatau mahi. Ko enei taputapu ka taea e nga kaiwhakawhanake te tautapa i nga mahi, te whakarite i nga wa mutunga, me te aro turuki i te ahunga whakamua.

Rautaki Aunoatanga mo te Whakanuia te Wheako Kaihanga

Ko nga rautaki aunoa he mahi nui ki te whakarei ake i te wheako kaiwhakawhanake ma te whakaiti i nga mahi a-ringa, te whakapai ake i te pai, me te whakaiti i nga hapa.

Whakauru Tonu (CI)

Ko te whakauru haere tonu he tikanga ka whakauru nga kaiwhakawhanake i o raatau huringa waehere ki roto i te putunga putunga auau. Ma tenei ka whakarite kia hangaia te waehere, ka whakamatauhia, ka whakamanahia i nga wa katoa, ka whakaiti i te tupono o nga take whakauru.

Tukunga Tonu (CD)

Ko te tukunga haere tonu he mahi ka puta nga mahi aunoa me nga whakamatautau i nga wa katoa ka panaia nga huringa waehere ki te putunga. Ma tenei ka taea e nga kaiwhakawhanake te tuku huringa waehere tere me te pono.

Hanganga hei Waehere (IaC)

Ko te hangahanga hei waehere he mahi ka tautuhia te hanganga ma te whakamahi i te waehere, kaua ki te whirihoranga a-ringa. Ma tenei ka taea e nga kaihanga te whakahaere i nga huringa hanganga, te whakaiti i nga hapa, me te whakapai ake i te rite.

Nga Tikanga mo te Whakanuia te Wheako Kaihanga

Ka whai waahi nui nga tikanga ki te whakarei ake i te wheako kaiwhakawhanake ma te whakarato anga mo te mahi tahi, te whakawhitiwhiti korero, me te whakaoti rapanga.

Tikanga Kaikawe

Ko te tikanga Agile he huarahi taapiri me te piki haere ki te whanaketanga rorohiko e whakanui ana i te ngawari, te mahi tahi, me te whakapai tonu.

Anga Scrum

Ko te anga Scrum he tikanga Agile rongonui e whakanui ana i te mahi a te roopu, te kawenga takohanga, me te ahunga whakamua ki nga whainga kua tino tautuhia.

Ahurea DevOps

Ko te ahurea DevOps he hinengaro e whakanui ana i te mahi tahi, te whakawhitiwhiti korero, me te whakapai tonu i waenga i nga roopu whanaketanga me nga roopu whakahaere.

Tauira Waehere: Te whakatinana i tetahi Pipeline CI/CD ma te whakamahi i te Python

I tenei tauira, ka whakaatu me pehea te whakatinana i tetahi paipa CI/CD ngawari ma te whakamahi i te Python me te whare pukapuka pipelines.

kawemai os
kawemai tukanga iti
mai i nga paipa kawemai Pipeline

akomanga MyPipeline(Pipeline):
    def __init__(whaiaro):
        super().__init__()
        self.name = "Taku Paipa"

    hanga def(whaiaro):
        # Hangaia te waehere
        subprocess.run(["hanga", "hanga"])

    whakamātautau def(whaiaro):
        # Whakahaerehia nga whakamatautau waeine
        subprocess.run(["make", "test"])

    def deploy(self):
        # Tukuna te waehere
        subprocess.run(["make", "deploy")

paipa = MyPipeline()
pipeline.run()

Ka tautuhia e tenei waehere he paipa CI/CD ngawari e hanga ana, e whakamatautau ana, e tuku ana i nga huringa waehere. Ko te tikanga hanga ka whakahaere i te tono make build, ko te tikanga whakamatautau e whakahaere ana i te tono make test, a ko te tikanga deploy ka whakahaere i te tono make deploy.

Whakaaturanga: CI/CD Pipeline

Ko te tūtohi e whai ake nei e whakaatu ana i te paipa CI/CD ma te whakamahi i te Chart.js.

const ctx = document.getElementById('myChart').getContext('2d');
tūtohi const = Tūtohi hou(ctx, {
  momo: 'paepae whakapae',
  raraunga: {
    tapanga: ['Hanga', 'Whakamātautau', 'Hoatu'],
    huingararaunga: [{
      tapanga: 'Hakahanga Paipa',
      raraunga: [10, 20, 30],
      papamuriTae: [
        'rgba(255, 99, 132, 0.2)',
        'rgba(54, 162, 235, 0.2)',
        'rgba(255, 206, 86, 0.2)'
      ],
      Tae Tae: [
        'rgba(255, 99, 132, 1)',
        'rgba(54, 162, 235, 1)',
        'rgba(255, 206, 86, 1)'
      ],
      TaitapaWhanui: 1
    }]
  },
  kōwhiringa: {
    pauna: {
      y: {
        beginAtZero: pono
      }
    }
  }
});

Ko tenei tūtohi e whakaatu ana i nga hikoi paipa, tae atu ki te hanga, te whakamatautau, me te tuku.

Whakamutunga

Ko te whakarei ake i te wheako kaiwhakawhanake he mea nui mo te angitu whanaketanga rorohiko. Ko nga taputapu mahi tahi, nga rautaki aunoa, me nga tikanga ka whai waahi nui ki te whakapai ake i te hua o te kaiwhakawhanake, te pai, me te kounga o te oranga. Ma te tango i nga ahunga whakamua hou i roto i te hoahoanga rorohiko, ka taea e nga kaiwhakawhanake te mahi pai ake, te whai hua, me te mahi tahi. Ko te tauira waehere me te whakakitenga e whakaratohia ana i tenei tuhinga e whakaatu ana me pehea te whakatinana i tetahi paipa CI/CD ngawari ma te whakamahi i te Python me te Chart.js. Ma te awhi i enei rautaki me enei taputapu, ka taea e nga kaiwhakawhanake te kawe i o raatau whanaketanga rorohiko ki te taumata e whai ake nei.

Tohutoro

  • [1] "Te State of DevOps Report" na Puppet Labs
  • [2] "Ko te Whakakotahitanga Tonu me te Tukunga Tonu" na Microsoft
  • [3] "Agile Methodology" na Scrum.org
  • [4] "DevOps Culture" na DevOps Institute
  • [5] "Python Pipelines" na te whare pukapuka pipelines

Panui Atu

  • "Te DevOps Handbook" na Gene Kim
  • "Te Tukunga Tonu: Ka Whakaputa Pūmanawa Whakapono Na roto i te Hanga, Te Whakamatau, me te Whakamahi Aunoatanga" na Jez Humble
  • "Agile Project Management with Scrum" na Ken Schwaber
  • "DevOps for Dummies" na John F. Harris

Have Questions?

Let's Talk

Contact me on LinkedIn