ZeroOps: DevOps Destination Ankaloza Nthawi Zonse | B4N1

ZeroOps: DevOps Destination Ankaloza Nthawi Zonse

8 months ago · b4n1 Read time: 4 min

ZeroOps: DevOps Destination Ankaloza Nthawi Zonse

Chiyambi

M'mawonekedwe omwe akusintha nthawi zonse pakupanga mapulogalamu, lingaliro la DevOps lakhala likulimbikitsa kukakamiza makina, mgwirizano, komanso kuchita bwino. Komabe, pamene tikupita patsogolo paukadaulo, zikuwonekeratu kuti DevOps ndimwala chabe wopita ku cholinga chofuna kwambiri: ZeroOps. Munkhaniyi, tiyang'ana dziko la ZeroOps, ndikuwunika kulumikizana kwake ndi AI, uinjiniya wamapulogalamu, ndi DevOps kuti tikwaniritse ntchito yopanda ntchito.

ZeroOps ndi chiyani?

ZeroOps ndi paradigm yomwe ikubwera yomwe ikufuna kuthetsa kufunika kochitapo kanthu pamanja pamapulogalamu. Pogwiritsa ntchito AI, makina odzipangira okha, komanso kuyang'ana mwanzeru, ZeroOps ikufuna kupanga njira yodzichiritsa yokha, yodzipangira nokha, komanso yodziwongolera yomwe imafuna kuyang'anira kochepa kwa anthu. Masomphenyawa sikuti ndizochitika zachilengedwe zokha za DevOps komanso kuyankha kwachindunji ku zovuta zowonjezereka zamakono zamakono zamakono.

Kulumikizana kwa AI, Software Engineering, ndi DevOps

Pamtima pa ZeroOps pali kuphatikizika kwa magawo atatu ofunikira:

  1. Artificial Intelligence (AI): AI imapereka luntha ndi luso lopanga zisankho lofunikira pakuthana ndi mavuto ndi kukhathamiritsa.
  2. Umisiri wa Mapulogalamu: Ukatswiri wamapulogalamu umabweretsa ukatswiri ndi njira zomwe zimafunikira popanga, kupanga, ndi kukonza makina ovuta a mapulogalamu.
  3. DevOps: DevOps imathandizira makina, mgwirizano, ndi zida zowunikira zofunikira kuti mapulogalamu agwire bwino ntchito.

Makachitidwe Otengera Agent: Kiyi ku ZeroOps

Makina opangira ma agent ndi gawo lofunikira pa ZeroOps. Machitidwewa amakhala ndi odziyimira pawokha omwe amalumikizana wina ndi mnzake komanso chilengedwe chawo kuti akwaniritse cholinga chimodzi. Pankhani ya ZeroOps, othandizira amatha kuganiziridwa ngati mabungwe apulogalamu omwe amawunika, kusanthula, ndi kuyankha zochitika zamadongosolo munthawi yeniyeni.

**Kukhazikitsa ZeroOps ndi StackGen ndi DSPy **

Kuti tiwonetse kugwiritsa ntchito ZeroOps, tidzagwiritsa ntchito StackGen ndi DSPy, zida ziwiri zamphamvu zomwe zimathandizira makina opangira ma pattern komanso kuyang'ana mwanzeru.

StackGen

StackGen ndi chida chomwe chimakupatsani mwayi wofotokozera ndikuyika maziko ngati ma code (IaC) pogwiritsa ntchito njira yokhazikika. Ndi StackGen, mutha kupanga ma tempulo ogwiritsiridwanso ntchito omwe amatha kuwongoleredwa ndikukulitsidwa mosavuta.

DSPy

DSPy ndi laibulale ya Python yomwe imapereka njira yosavuta komanso yabwino yogwiritsira ntchito machitidwe oyendetsedwa ndi deta. DSPy imakuthandizani kufotokozera mapaipi a data, kuphatikiza ndi magwero osiyanasiyana a data, ndikusanthula zenizeni zenizeni.

Khodi Yachitsanzo: ZeroOps yokhala ndi StackGen ndi DSPy

Tiyeni tipange chitsanzo chosavuta chomwe chikuwonetsa momwe mungagwiritsire ntchito StackGen ndi DSPy kukhazikitsa dongosolo la ZeroOps. Muchitsanzo ichi, tipanga malo opangira mitambo pogwiritsa ntchito StackGen ndiyeno tigwiritse ntchito DSPy kuyang'anira ndikuyankha zochitika zamakina.


import stackgen
kuitanitsa dSpy

# Tanthauzirani template ya zomangamanga pogwiritsa ntchito StackGen
template = stackgen.Template(
    dzina = "zomangamanga zanga",
    wopereka = "aw",
    zothandizira=[
        stackgen.Resource(
            mtundu = "ec2",
            dzina = "chitsanzo changa",
            properties={"image": "ami-abc123", "instance_type": "t2.micro"}
        )
    ]
)

# Tumizani zomangamanga pogwiritsa ntchito StackGen
zomangamanga = stackgen.Deploy(template)

# Tanthauzirani mapaipi a data pogwiritsa ntchito DSPy
pipeline = dSpy.Pipeline(
    dzina = "paipi yanga",
    magwero=[
        dspy.Source(
            mtundu = "aws-logs",
            properties={"region": "us-west-2", "log_group": "my-log-group"}
        )
    ],
    mapurosesa=[
        dspy.Processor (
            mtundu="log-parser",
            properties={"pattern": "ERROR"}
        )
    ],
    pansi =[
        dspy.Sink(
            mtundu = "sns",
            properties={"topic_arn": "arn:aws:sns:us-west-2:123456789012:my-topic"}
        )
    ]
)

# Tumizani mapaipi a data pogwiritsa ntchito DSPy
pipeline.deploy()

# Yang'anirani ndikuyankha zochitika zamakina pogwiritsa ntchito DSPy
pomwe Zoona:
    zochitika = dspy.get_events(pipeline)
    za zochitika muzochitika:
        if event.type == "ERROR":
            # Yankhani chochitika cholakwika potumiza zidziwitso kumutu wa SNS
            dspy.send_notification(paipi, chochitika)

**Malamulo/Zidutswa Zapamwamba za 5-10 **

Nawa ma 5-10 omwe amagwiritsidwa ntchito kwambiri ndi malamulo / zidule za StackGen ndi DSPy:

  1. stackgen deploy <template>: Imatumiza template ya StackGen kwa wopereka mtambo.
  2. dspy pipeline <name>: Imatumiza payipi ya DSPy kwa wopereka mtambo.
  3. dspy get-events <paipi>: Imachotsa zochitika kuchokera papaipi ya DSPy.
  4. dspy send-notification <pipeline> <event>: Imatumiza chidziwitso kumutu wa SNS potengera chochitika.
  5. stackgen template <name>: Imatanthauzira template ya StackGen.
  6. dspy source <type> <properties>: Imatanthawuza gwero la DSPy.
  7. dSpy processor <type> <properties>: Imatanthawuza purosesa ya DSPy.
  8. dSpy sink <type> <properties>: Kutanthawuza kuzama kwa DSPy.
  9. dspy deploy <pipeline>: Imatumiza payipi ya DSPy kwa wopereka mtambo.
  10. dspy undeploy <pipeline>: Sagwiritsa ntchito payipi ya DSPy kuchokera kwa opereka mtambo.

**Kuwona **

Nayi chithunzithunzi cha dongosolo la ZeroOps pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Automation", "Intelligent Observability", "Agent-Based Systems"],
    "ma dataset": [
      {
        "label": "ZeroOps Components",
        "data": [10, 8, 12],
        "backgroundColor": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "BorderColor": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "BorderWidth": 1
      }
    ]
  },
  "zosankha": {
    "masikelo": {
      "yAxes": [
        {
          "nkhupakupa": {
            "beginAtZero": zoona
          }
        }
      ]
    }
  }
}

Kuwoneka uku kukuwonetsa zigawo zitatu zazikulu za ZeroOps: makina odzichitira okha, kuyang'ana mwanzeru, ndi machitidwe opangira othandizira.

Mapeto

M'nkhaniyi, tafufuza lingaliro la ZeroOps, paradigm yomwe ikufuna kuthetsa kufunika kochitapo kanthu pamanja pakugwiritsa ntchito mapulogalamu. Pogwiritsa ntchito AI, makina odzichitira okha, komanso kuyang'ana mwanzeru, ZeroOps ikufuna kupanga njira yodzichiritsa yokha, yodzipangira nokha, komanso yodziwongolera. Tidawonetsa kugwiritsa ntchito ZeroOps pogwiritsa ntchito StackGen ndi DSPy, zida ziwiri zamphamvu zomwe zimathandizira kuti zizingochitika zokha komanso zowoneka mwanzeru. Ndi zovuta zomwe zikuchulukirachulukira zamapulogalamu amakono, ZeroOps yatsala pang'ono kukhala malire pakupanga mapulogalamu.


Have Questions?

Let's Talk

Contact me on LinkedIn