AI-ի վրա հիմնված DevOps-ի ավտոմատացման իրականացում նվագախմբային գործիքներով. դեպքի ուսումնասիրություն ամպի հասունության մասշտաբավորման վերաբերյալ AI-ի և AWS DevOps գործակալի հետ | B4N1

AI-ի վրա հիմնված DevOps-ի ավտոմատացման իրականացում նվագախմբային գործիքներով. դեպքի ուսումնասիրություն ամպի հասունության մասշտաբավորման վերաբերյալ AI-ի և AWS DevOps գործակալի հետ

3 months ago · b4n1 Read time: 4 min

** AI-ի վրա հիմնված DevOps ավտոմատացման իրականացում նվագախմբային գործիքներով. դեպքի ուսումնասիրություն ամպի հասունության մասշտաբավորման վերաբերյալ AI-ի և AWS DevOps գործակալի հետ**

Ներածություն

Այսօրվա արագընթաց թվային լանդշաֆտում կազմակերպությունները մշտապես ուղիներ են փնտրում՝ բարելավելու իրենց ամպային հասունությունը, նվազեցնել ծախսերը և բարձրացնել արդյունավետությունը: Այս նպատակներին հասնելու հիմնական ռազմավարությունը AI-ի վրա հիմնված DevOps ավտոմատացման ներդրումն է, որն օգտագործում է արհեստական ​​ինտելեկտի (AI) հզորությունը՝ ծրագրային ապահովման մշակման, տեղակայման և սպասարկման գործընթացները պարզեցնելու և օպտիմալացնելու համար: Այս հոդվածում մենք կուսումնասիրենք AI-ի, DevOps-ի և ամպի հասունության խաչմերուկը՝ կենտրոնանալով իրականացման տեխնիկական մանրամասների և իրական աշխարհում օգտագործման դեպքերի վրա, օգտագործելով DSPy-ն և LangChain-ը և AWS DevOps Agent-ը նվագախմբային գործիքները:

** AI-ի, DevOps-ի և Cloud Maturity-ի խաչմերուկը**

Ամպային հասունությունը վերաբերում է կազմակերպության կարողությանը արդյունավետորեն օգտագործել ամպային հաշվողական ռեսուրսները՝ իր բիզնես նպատակներին հասնելու համար: DevOps-ը, մյուս կողմից, պրակտիկաների մի շարք է, որի նպատակն է կամրջել ծրագրային ապահովման մշակման և գործառնական թիմերի միջև առկա բացը` հնարավորություն տալով ավելի արագ և հուսալի ծրագրային ապահովման տեղակայում: AI-ի վրա հիմնված DevOps ավտոմատացումը այս հայեցակարգը մի քայլ առաջ է տանում՝ ներառելով մեքենայական ուսուցման ալգորիթմներ և բնական լեզվի մշակման (NLP) տեխնիկա՝ տարբեր DevOps գործընթացները ավտոմատացնելու և օպտիմալացնելու համար:

AI-ի վրա հիմնված DevOps ավտոմատացման առավելությունները բազմաթիվ են, այդ թվում՝

  • Բարելավված արդյունավետություն. AI-ն կարող է ավտոմատացնել կրկնվող և ժամանակատար առաջադրանքները՝ ազատելով մարդկային ռեսուրսները ավելի ռազմավարական և բարձրարժեք գործունեության համար:
  • Ընդլայնված հուսալիություն. AI-ով աշխատող մոնիտորինգի և կանխատեսման հնարավորությունները կարող են հայտնաբերել պոտենցիալ խնդիրները նախքան դրանք առաջանալը՝ նվազեցնելով պարապուրդի ժամանակը և բարելավելով համակարգի ընդհանուր հուսալիությունը:
  • Ավելացել է մասշտաբայնությունը. AI-ի վրա հիմնված ավտոմատացումը կարող է մշակել տվյալների և մասշտաբների մեծ ծավալներ՝ բավարարելու աճող կազմակերպությունների կարիքները:

Տեխնիկական իրականացման մանրամասներ

AI-ի վրա հիմնված DevOps ավտոմատացումն իրականացնելու համար մենք կօգտագործենք հետևյալ գործիքները.

  • DSpy. Python-ի վրա հիմնված նվագախմբի գործիք, որն ապահովում է DevOps-ի տարբեր առաջադրանքների ավտոմատացման պարզ և ճկուն միջոց:
  • LangChain. Python գրադարան, որը ծրագրավորողներին հնարավորություն է տալիս ստեղծել խոսակցական AI հավելվածներ՝ օգտագործելով պարզ և ինտուիտիվ API:
  • AWS DevOps Agent. գործիք, որը կազմակերպություններին հնարավորություն է տալիս ավտոմատացնել և վերահսկել իրենց AWS ռեսուրսները, ներառյալ EC2 օրինակները, S3 դույլերը և RDS տվյալների բազաները:

Օրինակ կոդը. AWS EC2 օրինակի ստեղծում DSPy-ի հետ ավտոմատացում

Ահա կոդերի բլոկի օրինակ, որը ցույց է տալիս, թե ինչպես օգտագործել DSPy-ը AWS EC2 օրինակի ստեղծումն ավտոմատացնելու համար. «Պիթոն». ներմուծում OS ներմուծել json dspy import Task, Workflow-ից

aws_access_key_id = os.environ['AWS_ACCESS_KEY_ID'] aws_secret_access_key = os.environ['AWS_SECRET_ACCESS_KEY']

Սահմանեք EC2 օրինակի կոնֆիգուրացիան

instance_config = { «ImageId»՝ «ami-abc123», «InstanceType»՝ «t2.micro», «SecurityGroups»՝ ['sg-abc123'] }

Սահմանեք DSPy աշխատանքային հոսքը

աշխատանքային հոսք = Աշխատանքային հոսք ( name='Ստեղծել EC2 օրինակ', առաջադրանքներ=[ Առաջադրանք ( name='Ստեղծել EC2 օրինակ', action='aws.ec2.create_instances', պարամս={ 'ImageId': instance_config['ImageId'], 'InstanceType'՝ instance_config['InstanceType'], 'SecurityGroups': instance_config['SecurityGroups'] } ) ] )

Գործարկել աշխատանքային հոսքը

workflow.run (aws_access_key_id, aws_secret_access_key)

Այս կոդը սահմանում է DSPy աշխատանքային հոսք, որը ստեղծում է AWS EC2 օրինակ՝ նշված կոնֆիգուրացիայով: «aws_access_key_id» և «aws_secret_access_key» փոփոխականներն օգտագործվում են AWS-ով նույնականացման համար:

**Իրական աշխարհում օգտագործման դեպքեր**

AI-ի վրա հիմնված DevOps ավտոմատացումը իրական աշխարհի օգտագործման բազմաթիվ դեպքեր ունի, այդ թվում՝

* **Շարունակական ինտեգրում և շարունակական տեղակայում (CI/CD)**. AI-ն կարող է ավտոմատացնել ծրագրային հավելվածների ստեղծումը, փորձարկումը և տեղակայումը` հնարավորություն տալով ավելի արագ և հուսալի ծրագրային ապահովման առաքում:
* **Ենթակառուցվածքը որպես կոդ (IaC)**. AI-ն կարող է ավտոմատացնել ամպային ենթակառուցվածքի ստեղծումն ու կառավարումը, ներառյալ վիրտուալ մեքենաները, ցանցերը և պահեստավորումը:
* **Մոնիտորինգ և կանխատեսում**. AI-ն կարող է վերահսկել համակարգի կատարողականը և կանխատեսել հնարավոր խնդիրները նախքան դրանք առաջանալը` նվազեցնելով պարապուրդի ժամանակը և բարելավելով համակարգի ընդհանուր հուսալիությունը:

**Թոփ 5-10 ամենաշատ օգտագործվող հրամաններ/հատվածներ**

Ահա 5-10 ամենաշատ օգտագործվող հրամաններն ու հատվածները DSPy-ի և LangChain-ի համար.

1. **DSPy**՝ «workflow.run(aws_access_key_id, aws_secret_access_key)»- Գործարկում է DSPy աշխատանքային հոսք՝ նշված AWS հավատարմագրերով:
2. **LangChain**՝ «langchain.create_conversation(chat_id, user_input)»- Ստեղծում է խոսակցական AI հավելված՝ նշված խոսակցության ID-ով և օգտագործողի մուտքագրմամբ:
3. **DSPy**՝ «task = Task(name='Ստեղծել EC2 օրինակ', action='aws.ec2.create_instances', params={'ImageId'՝ 'ami-abc123', 'InstanceType': 't2.micro', 'SecurityGroup', '1'screateGroups') DSPy առաջադրանք՝ ստեղծելու AWS EC2 օրինակ՝ նշված կոնֆիգուրացիայով:
4. **LangChain**՝ «langchain.get_response(conversation_id, user_input)»- Վերբերում է պատասխանը խոսակցական AI հավելվածից՝ նշված խոսակցության ID-ով և օգտագործողի մուտքագրմամբ:
5. **DSPy**. «workflow = Workflow(name='Create EC2 Instance', tasks=[task])»- Ստեղծում է DSPy աշխատանքային հոսք՝ նշված անունով և առաջադրանքներով:
6. **LangChain**. `langchain.create_intent(conversation_id, intent_name)` - Ստեղծում է մտադրություն խոսակցական AI հավելվածի համար՝ նշված խոսակցության ID-ով և մտադրության անունով:
7. **DSPy**՝ «task.run(aws_access_key_id, aws_secret_access_key)»- Աշխատում է DSPy առաջադրանք՝ նշված AWS հավատարմագրերով:
8. **LangChain**. `langchain.get_entity(conversation_id, entity_name)` - Առբերում է անձին խոսակցական AI հավելվածից՝ նշված խոսակցության ID-ով և անձի անունով:
9. **DSPy**. `workflow.delete()` - Ջնջում է DSPy աշխատանքային հոսքը:
10. **LangChain**՝ `langchain.create_slot(conversation_id, slot_name)` - Ստեղծում է բնիկ խոսակցական AI հավելվածի համար՝ նշված խոսակցության ID-ով և բնիկի անունով:

**Վիզուալիզացիա**

Ահա DSPy-ի աշխատանքային հոսքի արտացոլումը Chart.js-ի միջոցով.
```ջսոն
{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»: [«Ստեղծել EC2 օրինակ», «Ջնջել EC2 օրինակը»],
    «տվյալների հավաքածուներ»:
      {
        "label": "DSpy Workflow",
        «տվյալներ»: [10, 5],
        "backgroundColor":
          «rgba(255, 99, 132, 0.2)»,
          «rgba(54, 162, 235, 0.2)»
        ],
        «սահմանի գույն»՝ [
          «rgba(255, 99, 132, 1)»,
          «rgba(54, 162, 235, 1)»
        ],
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "DSpy Workflow"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս DSPy-ի աշխատանքային հոսքի առաջադրանքների քանակը, ընդ որում «Ստեղծել EC2 օրինակ» առաջադրանքն ունի 10 առաջադրանք, իսկ «Ջնջել EC2 օրինակը» առաջադրանքը՝ 5 առաջադրանք:

Եզրակացություն

AI-ի վրա հիմնված DevOps ավտոմատացումը հզոր ռազմավարություն է ամպի հասունությունը բարելավելու, ծախսերը նվազեցնելու և արդյունավետությունը բարձրացնելու համար: Օգտագործելով նվագախմբային գործիքներ, ինչպիսիք են DSPy-ը և LangChain-ը և AWS DevOps Agent-ը, կազմակերպությունները կարող են ավտոմատացնել և օպտիմիզացնել DevOps-ի տարբեր գործընթացներ, ներառյալ շարունակական ինտեգրումը և շարունակական տեղակայումը, ենթակառուցվածքը որպես ծածկագիր և մոնիտորինգ և կանխատեսում: Ճիշտ գործիքների և փորձի առկայության դեպքում կազմակերպությունները կարող են բացել AI-ի վրա հիմնված DevOps ավտոմատացման ողջ ներուժը և հասնել իրենց բիզնես նպատակներին:


Have Questions?

Let's Talk

Contact me on LinkedIn