ZeroOps: DevOps-ийн очих газар үргэлж чиглэж байсан
Танилцуулга
Програм хангамжийн хөгжлийн байнгын хувьсан өөрчлөгдөж буй орчинд DevOps-ийн үзэл баримтлал нь автоматжуулалт, хамтын ажиллагаа, үр ашгийг дээшлүүлэхэд түлхэц өгөх хүч болж ирсэн. Гэсэн хэдий ч бид технологийн дэвшлийг үргэлжлүүлэхийн хэрээр DevOps бол илүү амбицтай зорилгод хүрэх шат болох нь улам бүр тодорхой болж байна: ZeroOps. Энэ нийтлэлд бид ZeroOps-ийн ертөнцийг судалж, түүний хиймэл оюун ухаан, програм хангамжийн инженерчлэл, DevOps-тэй нийлсэн байдлыг судлах болно.
ZeroOps гэж юу вэ?
ZeroOps бол програм хангамжийн үйл ажиллагаанд гар аргаар хөндлөнгөөс оролцох хэрэгцээг арилгахыг зорьж буй шинэ парадигм юм. ZeroOps хиймэл оюун ухаан, автоматжуулалт, ухаалаг ажиглалтыг ашигласнаар хүний хяналтыг хамгийн бага шаарддаг өөрийгөө эдгээх, өөрийгөө оновчтой болгох, өөрийгөө удирдах системийг бий болгох зорилготой юм. Энэхүү алсын хараа нь DevOps-ийн жам ёсны дэвшил төдийгүй орчин үеийн програм хангамжийн системийн өсөн нэмэгдэж буй нарийн төвөгтэй байдалд шууд хариу үйлдэл үзүүлэх явдал юм.
** AI, програм хангамжийн инженерчлэл, DevOps-ийн нэгдэл**
ZeroOps-ийн гол цөм нь гурван үндсэн салбаруудын нэгдэл юм.
- Хиймэл оюун ухаан (AI): AI нь асуудлыг автоматаар шийдвэрлэх, оновчтой болгоход шаардлагатай оюун ухаан, шийдвэр гаргах чадварыг өгдөг.
- Програм хангамжийн инженерчлэл: Програм хангамжийн инженерчлэл нь нарийн төвөгтэй програм хангамжийн системийг зохион бүтээх, хөгжүүлэх, засвар үйлчилгээ хийхэд шаардагдах туршлага, арга зүйг авчирдаг.
- DevOps: DevOps нь програм хангамжийн үр ашигтай үйл ажиллагаанд зайлшгүй шаардлагатай автоматжуулалт, хамтын ажиллагаа, хяналтын хэрэгслүүдэд хувь нэмэр оруулдаг.
Агент дээр суурилсан систем: ZeroOps-ийн түлхүүр
Агент дээр суурилсан систем нь ZeroOps-ийн чухал бүрэлдэхүүн хэсэг юм. Эдгээр системүүд нь нийтлэг зорилгод хүрэхийн тулд бие биетэйгээ болон хүрээлэн буй орчинтойгоо харьцдаг бие даасан агентуудаас бүрддэг. ZeroOps-ийн хүрээнд агентуудыг системийн үйл явдлыг бодит цаг хугацаанд хянаж, дүн шинжилгээ хийж, хариу үйлдэл үзүүлдэг програм хангамжийн нэгж гэж үзэж болно.
StackGen болон DSPy-тэй ZeroOps-ийг хэрэгжүүлэх
ZeroOps-ийн практик хэрэглээг харуулахын тулд бид загварт суурилсан автоматжуулалт болон ухаалаг ажиглалтыг идэвхжүүлдэг хоёр хүчирхэг хэрэгсэл болох StackGen болон DSPy-ийг ашиглах болно.
StackGen
StackGen нь загварт суурилсан аргыг ашиглан дэд бүтцийг код (IaC) болгон тодорхойлж, байршуулах боломжийг олгодог хэрэгсэл юм. StackGen-ийн тусламжтайгаар та дахин ашиглах боломжтой дэд бүтцийн загваруудыг үүсгэх боломжтой бөгөөд үүнийг хялбархан удирдаж, өргөжүүлж болно.
DSPy
DSPy бол өгөгдөлд суурилсан системийг хэрэгжүүлэх энгийн бөгөөд үр дүнтэй аргыг санал болгодог Python номын сан юм. DSPy нь танд өгөгдлийн дамжуулах шугамыг тодорхойлох, янз бүрийн мэдээллийн эх сурвалжтай нэгтгэх, бодит цагийн аналитик хийх боломжийг олгодог.
Жишээ код: StackGen болон DSPy бүхий ZeroOps
ZeroOps системийг хэрэгжүүлэхийн тулд StackGen болон DSPy-г хэрхэн ашиглахыг харуулсан энгийн жишээг бүтээцгээе. Энэ жишээнд бид StackGen ашиглан үүлд суурилсан дэд бүтцийг бий болгож, дараа нь DSPy ашиглан системийн үйл явдлыг хянаж, хариу үйлдэл үзүүлэх болно.
импортын стекген
dspy импортлох
# StackGen ашиглан дэд бүтцийн загварыг тодорхойлох
загвар = stackgen. Template(
нэр = "миний дэд бүтэц",
үйлчилгээ үзүүлэгч = "aws",
нөөц=[
stackgen.Resource(
төрөл = "ec2",
нэр = "миний жишээ",
шинж чанарууд = {"зураг": "ami-abc123", "instance_type": "t2.micro"}
)
]
)
# StackGen ашиглан дэд бүтцийг байрлуулах
дэд бүтэц = stackgen.Deploy(загвар)
# DSPy ашиглан өгөгдөл дамжуулах шугамыг тодорхойлно
дамжуулах хоолой = dspy.Pipeline(
нэр = "миний дамжуулах хоолой",
эх сурвалж=[
dspy.Эх сурвалж(
төрөл = "aws-лог",
шинж чанарууд = {"бүс": "us-west-2", "log_group": "my-log-group"}
)
],
процессорууд=[
dspy.Процессор(
төрөл = "лог-шинжилгээ",
шинж чанарууд = {"загвар": "АЛДАА"}
)
],
угаалтуур=[
dspy.Sink(
type = "sns",
шинж чанарууд = {"topic_arn": "arn:aws:sns:us-west-2:123456789012:миний сэдэв"}
)
]
)
# DSPy ашиглан өгөгдөл дамжуулах хоолойг байрлуул
pipeline.deploy()
# DSPy ашиглан системийн үйл явдлыг хянаж, хариу үйлдэл үзүүлэх
үнэн байхад:
үйл явдлууд = dspy.get_events (дамжуулах хоолой)
үйл явдлын хувьд:
хэрэв event.type == "ERROR":
# SNS сэдэв рүү мэдэгдэл илгээж алдааны үйл явдалд хариу өгнө үү
dspy.send_notification( дамжуулах хоолой, үйл явдал)
Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг
StackGen болон DSPy-д зориулсан хамгийн их ашиглагддаг 5-10 тушаал/хэсэг:
stackgen deploy <template>: StackGen загварыг үүлэн үйлчилгээ үзүүлэгч рүү байрлуулна.dspy pipeline <name>: DSPy дамжуулах хоолойг үүлэн үйлчилгээ үзүүлэгч рүү байрлуулна.dspy get-events <pipeline>: DSPy дамжуулах хоолойноос үйл явдлуудыг татаж авна.dspy send-notification <pipeline> <event>: Үйл явдал дээр үндэслэн SNS сэдэв рүү мэдэгдэл илгээдэг.stackgen template <name>: StackGen загварыг тодорхойлно.dspy source <type> <properties>: DSPy эх сурвалжийг тодорхойлно.dspy processor <type> <properties>: DSPy процессорыг тодорхойлно.dspy sink <type> <properties>: DSPy шингээгчийг тодорхойлно.dspy deploy <pipeline>: DSPy дамжуулах хоолойг үүлэн үйлчилгээ үзүүлэгч рүү байрлуулна.dspy undeploy <pipeline>: Үүлэн үйлчилгээ үзүүлэгчийн DSPy дамжуулах хоолойг буулгана.
Дүрслэл
Chart.js ашиглан ZeroOps системийн дүрслэлийг энд үзүүлэв.
{
"төрөл": "бар",
"өгөгдөл": {
"шошго": ["Автоматжуулалт", "Ухаалаг ажиглалт", "Агент дээр суурилсан системүүд"],
"өгөгдлийн багц": [
{
"label": "ZeroOps бүрэлдэхүүн хэсгүүд",
"өгөгдөл": [10, 8, 12],
"арын өнгө": [
"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)"
],
"хилийн өргөн": 1
}
]
},
"сонголт": {
"масштаб": {
"yAxes": [
{
"хачиг": {
"beginAtZero": үнэн
}
}
]
}
}
}
Энэхүү дүрслэл нь ZeroOps-ийн гурван үндсэн бүрэлдэхүүн хэсэг болох автоматжуулалт, ухаалаг ажиглалт, агент дээр суурилсан системүүдийг харуулж байна.
Дүгнэлт
Энэ нийтлэлд бид ZeroOps-ийн үзэл баримтлалыг судалсан бөгөөд энэ нь програм хангамжийн үйл ажиллагаанд гараар хөндлөнгөөс оролцох хэрэгцээг арилгах зорилготой парадигм юм. ZeroOps хиймэл оюун ухаан, автоматжуулалт, ухаалаг ажиглалтыг ашигласнаар өөрийгөө эдгээх, өөрийгөө оновчтой болгох, өөрийгөө удирдах системийг бий болгох зорилготой юм. Бид ZeroOps-ийн практик хэрэглээг StackGen болон DSPy ашиглан харуулсан бөгөөд загварт суурилсан автоматжуулалт болон ухаалаг ажиглалтыг идэвхжүүлдэг хүчирхэг хоёр хэрэгсэл юм. Орчин үеийн програм хангамжийн системүүд улам бүр төвөгтэй болж, ZeroOps програм хангамж хөгжүүлэх дараагийн хил болох төлөвтэй байна.