ዜሮ ኦፕስ፡ መድረሻው DevOps ሁል ጊዜ እየጠቆመ ነበር። | B4N1

ዜሮ ኦፕስ፡ መድረሻው DevOps ሁል ጊዜ እየጠቆመ ነበር።

8 months ago · b4n1 Read time: 4 min

ዜሮኦፕስ፡መዳረሻ DevOps ሁል ጊዜ እየጠቆመ ነበር

መግቢያ

በሶፍትዌር ልማት የመሬት ገጽታ ላይ የዴቭኦፕስ ፅንሰ-ሀሳብ ለአውቶሜሽን፣ ለትብብር እና ቅልጥፍና ከሚገፋፋው ጀርባ አንቀሳቃሽ ኃይል ነው። ነገር ግን፣ በቴክኖሎጂ መራመዳችንን ስንቀጥል፣ ዴቭኦፕስ ወደ አንድ ትልቅ ግብ ግብ መሄጃ ድንጋይ ብቻ እንደሆነ ከጊዜ ወደ ጊዜ ግልጽ እየሆነ መጥቷል፡ ዜሮኦፕስ። በዚህ ጽሑፍ ውስጥ፣ ወደ ዜሮ ኦፕስ አለም እንገባለን፣ ከኤአይአይ፣ ከሶፍትዌር ምህንድስና እና ከዴቭኦፕስ ጋር ያለውን ግንኙነት በማሰስ የዜሮ የስራ ማስኬጃ ሁኔታን ለማሳካት።

ዜሮኦፕስ ምንድን ነው?

ዜሮ ኦፕስ በሶፍትዌር ኦፕሬሽኖች ውስጥ በእጅ ጣልቃ መግባትን አስፈላጊነት ለማስወገድ የሚፈልግ ብቅ ያለ ምሳሌ ነው። AI፣ አውቶሜሽን እና ብልህ ታዛቢነትን በማጎልበት ዜሮኦፕስ ዓላማው አነስተኛውን የሰው ቁጥጥር የሚጠይቅ ራስን ፈውስ፣ ራስን ማመቻቸት እና ራስን ማስተዳደር ስርዓት መፍጠር ነው። ይህ ራዕይ የዴቭኦፕስ ተፈጥሯዊ እድገት ብቻ ሳይሆን ለዘመናዊ የሶፍትዌር ስርዓቶች ውስብስብነት ቀጥተኛ ምላሽም ጭምር ነው።

** የ AI፣ የሶፍትዌር ምህንድስና እና የዴቭኦፕስ ውህደት**

በዜሮ ኦፕስ እምብርት ላይ የሶስት ቁልፍ ዘርፎች ጥምረት አለ፡-

  1. አርቴፊሻል ኢንተለጀንስ (AI)፡ AI ለራስ-ሰር ችግር መፍታት እና ማመቻቸት አስፈላጊ የሆነውን የማሰብ ችሎታ እና ውሳኔ የመስጠት ችሎታዎችን ይሰጣል።
  2. **ሶፍትዌር ኢንጂነሪንግ ***፡ የሶፍትዌር ምህንድስና ውስብስብ የሶፍትዌር ሲስተሞችን ለመንደፍ፣ ለማዳበር እና ለማቆየት የሚያስፈልጉትን እውቀት እና ዘዴዎችን ያመጣል።
  3. ዴቭኦፕስ፡ ዴቭኦፕስ ለተቀላጠፈ የሶፍትዌር ስራዎች አስፈላጊ የሆኑትን አውቶማቲክ፣ ትብብር እና የክትትል መሳሪያዎችን አስተዋጽዖ ያደርጋል።

**ወኪል ላይ የተመሰረቱ ስርዓቶች፡ የዜሮ ኦፕስ ቁልፍ ***

ወኪል ላይ የተመሰረቱ ስርዓቶች የዜሮኦፕስ ወሳኝ አካል ናቸው። እነዚህ ስርዓቶች የጋራ ግብን ለማሳካት እርስ በእርስ እና ከአካባቢያቸው ጋር የሚገናኙ እራሳቸውን የቻሉ ወኪሎችን ያቀፉ ናቸው። በ ZeroOps አውድ ውስጥ ወኪሎችን የሚቆጣጠሩ፣ የሚተነትኑ እና የስርዓት ክስተቶችን በቅጽበት ምላሽ የሚሰጡ የሶፍትዌር አካላት ተደርገው ሊወሰዱ ይችላሉ።

** ZeroOpsን በStackGen እና DSPy መተግበር ላይ ***

የ ZeroOps ተግባራዊ አተገባበርን ለማሳየት፣ በስርዓተ-ጥለት ላይ የተመሰረተ አውቶሜሽን እና አስተዋይ ታዛቢነትን የሚያነቃቁ StackGen እና DSPy የተባሉትን ሁለት ኃይለኛ መሳሪያዎችን እንጠቀማለን።

StackGen

StackGen በስርዓተ-ጥለት ላይ የተመሰረተ አሰራርን በመጠቀም መሠረተ ልማትን እንደ ኮድ (IaC) እንዲገልጹ እና እንዲያሰማሩ የሚያስችል መሳሪያ ነው። በStackGen በቀላሉ ሊተዳደሩ እና ሊመዘኑ የሚችሉ ተደጋጋሚ የመሠረተ ልማት አብነቶችን መፍጠር ይችላሉ።

DSPy

DSPy በመረጃ የሚመሩ ስርዓቶችን ለመተግበር ቀላል እና ቀልጣፋ መንገድ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። DSPy የውሂብ ቧንቧዎችን እንዲገልጹ፣ ከተለያዩ የመረጃ ምንጮች ጋር እንዲዋሃዱ እና ቅጽበታዊ ትንታኔዎችን እንዲሰሩ ያስችልዎታል።

የምሳሌ ኮድ፡- ዜሮ ኦፕስ ከStackGen እና DSPy ጋር

የዜሮኦፕስ ስርዓትን ለመተግበር StackGen እና DSPy እንዴት መጠቀም እንደሚቻል የሚያሳይ ቀላል ምሳሌ እንፍጠር። በዚህ ምሳሌ፣ StackGen ን ​​በመጠቀም ደመናን መሰረት ያደረገ መሠረተ ልማት እንፈጥራለን እና ከዚያ DSPy ን በመጠቀም የስርዓት ክስተቶችን ለመከታተል እና ምላሽ እንሰጣለን።

`` ፓይቶን

አስመጣ stackgen አስመጣ dspy

StackGen ን በመጠቀም የመሰረተ ልማት አብነት ይግለጹ አብነት = stackgen. አብነት ( ስም = "የእኔ መሠረተ ልማት", አቅራቢ = "aws", ሀብቶች=[ stackgen.Resource( ዓይነት = "ec2", ስም = "የእኔ ምሳሌ", ንብረቶች={"ምስል"፡ "ami-abc123", "intance_type": "t2.micro"} ) ] )

StackGen ን በመጠቀም መሠረተ ልማትን አሰማራ

መሠረተ ልማት = stackgen.Deploy(አብነት)

DSPy በመጠቀም የመረጃ ቧንቧን ይግለጹ

ቧንቧ = dspy.የቧንቧ መስመር ( ስም = "የእኔ-ቧንቧ", ምንጮች=[ dspy.ምንጭ( ዓይነት="aws-logs", properties={"region": "us-west-2", "log_group": "my-log-group"} ) ]፣ ፕሮሰሰር=[ dspy.ፕሮሰሰር( ዓይነት="ሎግ-ተተነተነ", ንብረቶች={"pattern": "ስህተት"} ) ]፣ ማጠቢያዎች=[ dspy.Sink( ዓይነት = "sns", ንብረቶች={"ርዕስ_አርን"፡ "arn:aws:sns:us-west-2:123456789012:my-ርዕስ"} ) ] )

DSPy ን በመጠቀም የመረጃ ቧንቧን ያሰማሩ

pipeline.deploy()

DSPy በመጠቀም የስርዓት ክስተቶችን ይቆጣጠሩ እና ምላሽ ይስጡ እውነት እያለ፡- ክስተቶች = dspy.get_events(የቧንቧ መስመር) በክስተቶች ውስጥ ላለው ክስተት; ክስተት ከሆነ == "ስህተት": ለኤስኤንኤስ ርዕስ ማሳወቂያ በመላክ ለስህተት ክስተት ምላሽ ይስጡ dspy.send_ማሳወቂያ (የቧንቧ መስመር፣ ክስተት)


**ምርጥ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች**


ለStackGen እና DSPy በብዛት ጥቅም ላይ የዋሉት 5-10 ዋና ዋና ትዕዛዞች/ቅንጣዎች እነሆ፡-

1. `stackgen deploy <template>`፡ የStackGen አብነት ወደ ደመና አቅራቢ ያሰማራል።
2. `dspy pipeline <name>`፡ የ DSPy ቧንቧ መስመርን ወደ ደመና አቅራቢ ያሰማራል።
3. `dspy get-events <ቧንቧ>`፡ ክስተቶችን ከ DSPy ቧንቧ ሰርስሮ ያወጣል።
4. `dspy መላኪያ ማሳወቂያ <ቧንቧ> <ክስተት>`፡ በአንድ ክስተት ላይ በመመስረት ማሳወቂያ ወደ SNS ርዕስ ይልካል።
5. `stackgen አብነት <ስም>>፡ የStackGen አብነት ይገልጻል።
6. `dspy ምንጭ <type> <properties>`፡ የDSPy ምንጭን ይገልጻል።
7. `dspy ፕሮሰሰር <type> <properties>`፡ የDSPy ፕሮሰሰርን ይገልጻል።
8. `dspy sink <type> <properties>`፡ የDSPy መስመድን ይገልጻል።
9. `dspy ማሰማራት <ቧንቧ>`፡ የ DSPy ቧንቧ መስመርን ወደ ደመና አቅራቢ ያሰማራል።
10. `dspy undeploy <pipeline>`፡ ከደመና አቅራቢው የDSPy ቧንቧን ያሰፋል።

**እይታ**


Chart.jsን በመጠቀም የ ZeroOps ስርዓት ምስላዊ እይታ እዚህ አለ፡-

``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["አውቶሜሽን"፣ "አስተዋይ ታዛቢነት"፣ "ወኪል-ተኮር ስርዓቶች"]፣
    "መረጃዎች": [
      {
        "label": "ዜሮኦፕስ አካላት",
        "ውሂብ": [10, 8, 12],
        "የጀርባ ቀለም": [
          "rgba (255, 99, 132, 0.2)",
          "rgba (54, 162, 235, 0.2)",
          "rgba (255, 206, 86, 0.2)"
        ]፣
        "የድንበር ቀለም":
          "rgba (255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba (255, 206, 86, 1)"
        ]፣
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ ምስላዊ የዜሮ ኦፕስ ሶስት ቁልፍ አካላትን ያሳያል፡- አውቶሜሽን፣ አስተዋይ ታዛቢነት እና ወኪል-ተኮር ስርዓቶች።

** መደምደሚያ**

በዚህ ጽሑፍ ውስጥ በሶፍትዌር ኦፕሬሽኖች ውስጥ በእጅ ጣልቃ መግባትን ለማስወገድ የሚፈልገውን የ ZeroOps ጽንሰ-ሐሳብ መርምረናል. AI፣ አውቶሜሽን እና ብልህ ታዛቢነትን በመጠቀም ዜሮኦፕስ አላማው ራስን መፈወስ፣ ራስን ማመቻቸት እና ራስን ማስተዳደር ስርዓት መፍጠር ነው። በስርዓተ-ጥለት ላይ የተመሰረተ አውቶሜሽን እና አስተዋይ ታዛቢነትን የሚያነቃቁ ሁለት ኃይለኛ መሳሪያዎችን StackGen እና DSPy በመጠቀም የ ZeroOpsን ተግባራዊ አተገባበር አሳይተናል። የዘመናዊ የሶፍትዌር ስርዓቶች ውስብስብነት እየጨመረ በመምጣቱ ዜሮ ኦፕስ በሶፍትዌር ልማት ቀጣዩ ድንበር ለመሆን ተዘጋጅቷል።


Have Questions?

Let's Talk

Contact me on LinkedIn