ZeroOps: Ko te Destination DevOps I Tonu Tonu Ki | B4N1

ZeroOps: Ko te Destination DevOps I Tonu Tonu Ki

8 months ago · b4n1 Read time: 5 min

**ZeroOps: Ko te Destination DevOps i tohu i nga wa katoa **

Whakataki

I roto i nga ahuatanga o te whakawhanaketanga rorohiko e tipu haere tonu ana, ko te kaupapa o DevOps te kaha ki muri i te pana mo te mahi aunoa, te mahi tahi, me te whai hua. Heoi, i a tatou e anga whakamua tonu ana i roto i te hangarau, kei te tino marama ake ko DevOps he kohatu hikoi noa atu ki te whainga nui ake: ZeroOps. I roto i tenei tuhinga, ka rukuhia e tatou te ao o ZeroOps, te tirotiro i tana honohono ki AI, hangarau rorohiko, me nga DevOps kia eke ki te ahua kore o runga ake.

He aha te ZeroOps?

Ko te ZeroOps he kaupapa hou e whai ana ki te whakakore i te hiahia mo te wawaotanga a-ringa ki nga mahi rorohiko. Ma te whakamahi i te AI, te mahi aunoa, me te maataki mohio, ka whai a ZeroOps ki te hanga i tetahi punaha whakaora-whaiaro, whakapai ake, me te punaha whakahaere-whaiaro me iti te tirotiro a te tangata. Ko tenei tirohanga ehara i te mea he ahu whakamua noa o DevOps engari he whakautu tika ki te piki haere o te uaua o nga punaha rorohiko hou.

Te Huringa o AI, Hangarau Pūmanawa, me DevOps

Kei te ngakau o ZeroOps te whakakotahitanga o nga kaupapa matua e toru:

  1. Artificial Intelligence (AI): Ka whakarato a AI i nga mohiotanga me nga mahi whakatau e tika ana mo te whakaoti rapanga me te arotautanga aunoa.
  2. Te Hangarau Pūmanawa: Ka kawea mai e te hangarau rorohiko te tohungatanga me nga tikanga e hiahiatia ana mo te hoahoa, te whakawhanake, me te pupuri i nga punaha rorohiko uaua.
  3. DevOps: Ka tukuna e DevOps te aunoatanga, te mahi tahi, me nga taputapu aro turuki e tika ana mo nga mahi rorohiko pai.

Pūnaha Agent-Based: Te Kī ki ZeroOps

Ko nga punaha a nga kaihoko he waahanga nui o ZeroOps. Ko enei punaha kei roto i nga kaihoko motuhake e mahi tahi ana me o raatau taiao ki te whakatutuki i tetahi whaainga kotahi. I roto i te horopaki o ZeroOps, ka taea te whakaaro ko nga kaihoko he hinonga rorohiko e aro turuki ana, e tātari ana, e whakautu ana ki nga huihuinga punaha i roto i te waa.

Te whakatinana i nga ZeroOps me StackGen me DSPy

Hei whakaatu i te whakamahinga whaihua o ZeroOps, ka whakamahia e matou a StackGen me DSPy, e rua nga taputapu kaha e taea ai te mahi aunoatanga i runga i te tauira me te tirohanga mohio.

StackGen

Ko te StackGen he taputapu e taea ai e koe te tautuhi me te tohatoha i nga hanganga hei waehere (IaC) ma te whakamahi i te huarahi tauira. Ma te StackGen, ka taea e koe te hanga i nga tauira hanganga ka taea te whakamahi ka ngawari te whakahaere me te whakarahi.

DSPy

Ko te DSPy he whare pukapuka Python e whakarato ana i te huarahi ngawari me te whai hua ki te whakatinana i nga punaha-raraunga. Ka taea e DSPy te tautuhi i nga raina paipa raraunga, te whakauru ki nga momo puna raraunga, me te mahi tātaritanga-waahi.

Waehere Tauira: ZeroOps me StackGen me DSPy

Me hanga he tauira ngawari e whakaatu ana me pehea te whakamahi i a StackGen me DSPy ki te whakatinana i te punaha ZeroOps. I tenei tauira, ka hangaia e matou he hanganga-kapua ma te whakamahi i a StackGen ka whakamahi i te DSPy ki te aro turuki me te whakautu ki nga huihuinga punaha.


kawemai stackgen
kawemai dspy

# Tautuhia te tauira hanganga ma te whakamahi i te StackGen
tauira = stackgen.Template(
    name="taku-hanganga",
    kaiwhakarato="aws",
    rauemi=[
        stackgen.Rauemi(
            momo = "ec2",
            ingoa="taku-tauira",
            properties={"image": "ami-abc123", "instance_type": "t2.micro"}
        )
    ]
)

# Tukuna nga hanganga ma te whakamahi i te StackGen
hanganga = stackgen.Deploy(tauira)

# Tautuhia te paipa raraunga ma te whakamahi i te DSPy
paipa = dspy.Pipeline(
    name="my-pipeline",
    puna=[
        dspy.Source(
            momo = "aws-logs",
            properties={"region": "us-west-2", "log_group": "my-log-group"}
        )
    ],
    pūtukatuka=[
        dspy.Processor(
            momo ="log-parser",
            properties={"tauira": "HAPA"}
        )
    ],
    totohu =[
        dspy.Totohu(
            momo="sns",
            properties={"topic_arn": "arn:aws:sns:us-west-2:123456789012:my-topic"}
        )
    ]
)

# Whakauruhia te paipa raraunga ma te whakamahi i te DSPy
pipeline.deploy()

# Aroturuki me te whakautu ki nga huihuinga punaha ma te whakamahi i te DSPy
ahakoa Tika:
    takahanga = dspy.get_events(pipeline)
    mo nga huihuinga i nga huihuinga:
        if event.type == "HAPA":
            # Whakautu ki te takahanga hapa ma te tuku panui ki te kaupapa SNS
            dspy.send_notification(pipeline, takahanga)

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

Anei nga tono 5-10 e tino whakamahia ana mo StackGen me DSPy:

  1. stackgen deploy <template>: Ka tukuna he tauira StackGen ki te kaiwhakarato kapua.
  2. dspy pipeline <ingoa>: Ka tukuna he paipa DSPy ki tetahi kaiwhakarato kapua.
  3. dspy get-events <pipeline>: Ka tiki takahanga mai i te paipa DSPy.
  4. dspy send-notification <pipeline> <event>: Ka tuku panui ki tetahi kaupapa SNS i runga i tetahi huihuinga.
  5. stackgen template <name>: Ka tautuhi i te tauira StackGen.
  6. Putake dspy <type> <properties>: Ka tautuhi i te puna DSPy.
  7. dspy processor <type> <properties>: Ka tautuhi i te DSPy processor.
  8. dspy sink <type> <properties>: Ka tautuhi i te DSPy totohu.
  9. dspy deploy <pipeline>: Ka tukuna he paipa DSPy ki tetahi kaiwhakarato kapua.
  10. dspy undeploy <pipeline>: Wetekina he paipa DSPy mai i te kaiwhakarato kapua.

Whakakitenga

Anei he tirohanga o te punaha ZeroOps ma te whakamahi i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Aunoatanga", "Maramatanga Maramatanga", "Punaha-A-Kaihoko"],
    "raunga raraunga": [
      {
        "label": "Waehanga ZeroOps",
        "raraunga": [10, 8, 12],
        "Tae papamuri": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "Taitapa Tae": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei whakakitenga e whakaatu ana i nga waahanga matua e toru o ZeroOps: aunoatanga, te maataki mohio, me nga punaha-a-a-a-mano.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia e matou te kaupapa o ZeroOps, he tauira e whai ana ki te whakakore i te hiahia mo te wawaotanga a-ringa i roto i nga mahi rorohiko. Ma te whakamahi i te AI, te mahi aunoa, me te maataki mohio, ka whai a ZeroOps ki te hanga i tetahi punaha whakaora-whaiaro, whakapai ake, me te whakahaere whaiaro. I whakaatuhia e matou te whakamahinga mahi a ZeroOps ma te whakamahi i te StackGen me te DSPy, e rua nga taputapu kaha e taea ai te mahi aunoatanga i runga i te tauira me te tirohanga mohio. Na te piki haere o te uaua o nga punaha rorohiko hou, kua rite a ZeroOps ki te noho hei rohe o muri mai i te whanaketanga rorohiko.


Have Questions?

Let's Talk

Contact me on LinkedIn