Riba:
- Samun damar bambance inda a cikin sarkar DevOps (bututu, daidaitawa, rubutun, log) basirar wucin gadi yana adana ainihin lokacin da kuma inda aka bar yanke shawara da ke shafar samarwa ga mutane, dangane da matakin haɗarin aiki.
- Ƙarfin yin amfani da horo wanda ke tabbatar da kowane fitowar AI ta hanyar matakan haɗa shi zuwa tushen, gudanar da shi bushe da wucewa ta hanyar tace tsarin.
- Ikon samun al'ada ta taɓa liƙa asirin kan buƙatun, rufe su, da yin aiki don dalilai na tsaro kawai akan tsarin izini.
Dare ɗaya da ƙarfe 03:14 wayarka tana ƙara: sabis ɗin biyan kuɗi ya ƙare, kuɗi da suna suna ɓacewa kowane minti daya. Wata rana, umarni mara kyau guda ɗaya yana sake yin dubban sabar. Wannan ita ce duniyar ƙwararrun DevOps - alhakin duk bututun mai, aiki da kai, da kiran kiran da software ke wucewa daga wurin ajiyar lambar (inda aka adana tushen software) har sai ta isa hannun abokin ciniki. DevOps shine hadewar kalmomin "Ci gaba" da "Ayyuka": al'adu ne da tsarin ayyuka waɗanda ke kawo haɓaka software da tafiyar da shi cikin sauri, amintaccen kwarara. Kowane mataki na wannan kwarara yana samar da umarni, fayil ɗin daidaitawa, rubutun. Hankali na wucin gadi (AI - software wanda ke fitar da tsari daga bayanan tarihi kuma yana samar da rubutu, lamba da tsinkaya) yana adana lokaci mai yawa a cikin wannan tarin rubutu.
Amma farkon farkon wannan tsarin a bayyane yake: AI mataimaki ne, daftarin janareta da kayan aikin tallafi na yanke shawara; Kai ne ke da alhakin yanke shawarar abin da ke shiga cikin yanayin rayuwa (samarwa, tsarin da abokan ciniki na gaske ke amfani da su), lokacin da kuma wane maɓalli don dannawa a tsakiyar dare. A cikin DevOps, farashin kwaro ba mintuna bane, amma raguwar lokaci, asarar bayanai, da keta tsaro. Shi ya sa a wannan raka’a ta farko za mu mai da hankali ne kan tarbiyya, ba kayan aiki ba.
Ina cikin sarkar DevOps AI ta zo da amfani?
Bari mu raba ayyukan DevOps zuwa manyan gungu biyu. Tari na farko: maimaitawa, rubutu da tsara ayyuka. Rubuta CI / CD (Ci gaba da Haɗuwa / Ci gaba da Bayarwa - bututun da ke gwadawa ta atomatik da fitar da lambar), zayyana Dockerfile (fayil ɗin girke-girke wanda ke kunshe da aikace-aikacen a cikin akwati), yana bayanin hadadden Terraform (kayan aikin da ke ayyana ababen more rayuwa azaman lambar) toshe, taƙaita tarin log (rubutun abubuwan da aka samar ta hanyar tsarin) da tsararru. A cikin waɗannan ayyuka, AI yana rage mintuna zuwa daƙiƙa kuma baya gajiyawa.
Tari na biyu: yanke shawara waɗanda ke haifar da rushewa, kuɗi, ko aminci. Ko saki zai tafi prod, wane sabis ɗin za a sake farawa da tsakar dare, yadda ake adana sirri, wanne albarkatun za a rufe ta hanyar rage farashin. Waɗannan yanke shawara suna buƙatar mahallin, ilimin tsarin, da alhakin. Anan, AI yana sa zaɓuɓɓuka da haɗari a bayyane - amma kuna danna maɓallin "aiwatar".
Bari mu fayyace bambance-bambance a cikin jumla ɗaya: AI yana da ƙarfi akan "menene wannan tsari yake yi da yadda ake rubuta shi" tambayoyi; Shawarar naku ne idan ya zo ga tambayoyi kamar "Shin zan yi amfani da wannan ga samfurin kuma wa zai ba da tabbacinsa?"
Tukwici: Kafin fitar da aiki zuwa AI, tambaya: "Me zan yi hasara idan wannan fitowar ba ta da kyau?" Idan amsar ita ce "'yan mintoci kaɗan", jin daɗin wakilci. Idan amsar ita ce "katsewar samarwa, asarar bayanai ko zubewa", bari AI ta samar da daftarin kuma ku tabbatar da yanke shawara da aiwatarwa.
Mataki-mataki: ta yaya kasuwancin DevOps mai ƙarfin AI ke aiki?
- Tattara mahallin. Wane girgije (AWS, Azure, GCP), wane nau'in kayan aiki, menene ƙuntatawa? Idan kun ba da mahallin AI bai cika ba, za ku sami fitowar da ba ta cika ba kuma mai haɗari.
- Ƙayyadaddun ayyuka masu tsabta. Ba "rubuta bututun mai" ba; Ka ce, "Tare da Ayyukan GitHub, rubuta aikin aiki a cikin babban reshe wanda ke gudana akan turawa, gudanar da gwaje-gwaje, gina hoton Docker, amma baya tura shi."
- Samar da daftarin. Bari AI ya rubuta sigar farko.
- Tabbatar. Bincika rubutun kalmomi, duba idan bayanin sirri ya bazu, gwada tare da bushewa (yanayin da ke nuna ainihin aikace-aikacen abin da za a yi).
- Gwada shi a cikin Sandbox. Kar a taɓa yin gwajin farko a cikin samfur; gudu a cikin yanayin gwaji/tsari.
- Aiwatar a hankali kuma a saka idanu. Samu shi kai tsaye ta hanyar saka idanu awo da rajistan ayyukan.
Horon tabbatarwa: matakai uku
AI yayi magana da kyau da amincewa; Wannan ba yana nufin gaskiya ba ne. AI lokaci-lokaci yana haifar da hasashe - yana samar da tutar umarnin da ba ta wanzu, sunan sabis na girgije, ko maɓallin daidaitawa a matsayin gaske. A cikin DevOps, tutar bogi --ƙarfi na iya share bayanai, yayin da izinin IAM (Identity and Access Management) na bogi yana haifar da raunin tsaro. Reflex:
- Haɗa shi zuwa tushen. Shin kowane umarni da tuta da AI suka bayar da gaske a cikin takaddun hukuma? Tambayi "Ku gaya mani wace sigar wannan tuta ta shigo da sunanta a cikin takardar shaidar"; Idan ba tabbas, kar a amince da shi.
- Gudu bushe. Dubi abin da ke faruwa ba tare da ainihin amfani da shi tare da mods kamar tsarin terraform, kubectl --dry-run, --check.
- Wuce ta cikin tsarin tacewa. Shin fitowar ta dace da gine-ginenku, manufofin tsaro, da sunayen albarkatun da ake da su? Ilimin yankinku shine tacewa ta ƙarshe.
Hankali: "AI ya rubuta haka" ba hujja ba ce. Idan akwai katsewar samfurin, alhakin ba na AI ba ne, amma na mutumin da ke gudanar da wannan umarni ba tare da tabbatar da shi ba. Umurnin AI da ba a tabbatar ba yana da haɗari kamar rm -rf da aka kashe ba tare da karantawa ba.
Tsaro da asirce: kar a taɓa zubewa
Mafi mahimmancin dokar sirri a cikin DevOps shine game da sirri. Sirrin; Bayani ne na sirri kamar kalmar sirri, maɓallin API, kirtani haɗin bayanai, takaddun shaida, mai zaman kansa, wanda zai iya buɗe duk tsarin ku idan an lalata shi. Kar a liƙa kowane sirri na gaske cikin saurin AI. Idan katangar lambar ya ƙunshi ainihin maɓallin shiga AWS, abubuwan da ke cikin fayil ɗin .env, ko kalmar sirrin samarwa, rufe waɗannan tare da masu riƙewa kamar <AWS_ACCESS_KEY> maimakon AKIA... kafin a ba su ga AI.
Hakanan duba lambar da AI ke samarwa: AI wani lokaci yana samar da misalan waɗanda ke yin rikodin sirri kai tsaye cikin lambar don dacewa. Wannan raunin tsaro ne. A zahiri, ana adana sirri a cikin ɓoye (Vault, AWS Secrets Manager, Azure Key Vault) da allura azaman masu canjin yanayi a lokacin gudu.
Wani iyakacin ɗabi'a da doka a wannan yanki: amfani da tsaro. Yi amfani da AI don taurara tsarin ku, bincika rashin lahani, da kuma fitar da alamun hare-hare daga rajistan ayyukan. Samun dama ga tsarin wani ba tare da izini ba, bincika mara izini, ko ƙirƙirar kayan aikin kai hari haramun ne kuma baya kan iyakokin wannan dandamali. Koyaushe yi aiki a cikin tsarin da kuke da iko don su kuma sami izini a rubuce ta hanyar kwangila.
Wane bayanai ke shiga cikin wace abin hawa?
Nau'in bayanai
misali
abin hawa mai dacewa
bude bayanai
Takardun hukuma, buɗaɗɗen lambar tushe
Kowane abin hawa
Bayanan ciki (ba sirri ba)
Tsarin gine-gine na gabaɗaya, bututun gabaɗaya
Motar da cibiya ta amince
sirri / m
Asirin, prod IP/topology, bayanan abokin ciniki
Abin hawa ne kawai da cibiyar ta yi kwangila, wanda bayanansa ba ya zuwa horo; ta hanyar rufe fuska
uku mini lokuta
Case 1 - An sami lokaci a wurin da ya dace. Wani injiniyan DevOps ya shafe sa'o'i 6 yana motsa wani tsohon layin Jenkins mai layin 300 zuwa GitHub Actions. Ya rage aikin zuwa mintuna 90 ta hanyar yin bayanin AI ta mataki-mataki kuma ya samar da daftarin aiki. Ya ciyar da lokacin da aka adana yana tabbatar da kowane mataki da AI ta samar a cikin tsari, daya bayan daya. AI ya ɗauki fassarar inji; Tabbatarwa ya kasance tare da ɗan adam.
Hali na 2 - Tabbatarwa ya kawar da bala'i. Wata ƙungiya ta nemi AI don rubutun tsabtace Terraform. AI ya ba da lambar yabo; Amma lokacin da injiniyan ya gudanar da shirin, ya gano cewa rubutun ya kuma shirya share bayanan samarwa da ake amfani da shi - AI ta yi kuskuren kuskuren tace albarkatun. Busashen gudu da aka hana sa'o'i na asarar bayanai.
Shari'a ta 3 - Komawa daga ɓoyewar Asiri. Yayin da yake tambayar "me yasa wannan kuskuren" wani ma'aikaci ya liƙa dukan fayil ɗin .env cikin kayan aikin jama'a tare da ainihin kalmar sirrin samar da bayanai a ciki. Nan take babban injiniyan ya juya ya sake sabunta makullan. Hanyar da ta dace ita ce rufe kalmar sirri tare da <DB_PASSWORD> kuma raba saƙon kuskure kawai.
Samfura huɗu masu kwafi
1) Kima dacewa aiki:
Matsayinku: babban mashawarcin DevOps/SRE. Zan bayyana maka wani matsayi. Faɗa mani (1) ko wannan aikin tsarawa / nazari ne wanda za'a iya ba da shi lafiya ga AI, ko yanke shawara mai mahimmanci wanda ke tasiri samfurin; (2) gaya mafi munin sakamako idan ya yi kuskure; (3) gaya matakan tabbatarwa da ya kamata a yi kafin aiwatarwa.Aiki: [NAN]
2) Amintaccen bayar da mahallin (make ɓoye):
Yi nazarin kuskuren da ke ƙasa. Na rufe dukkan asirin da <PLACEHOLDER>; Hakanan kuna ba da shawarar KADA KA samar da ainihin sirri a cikin mafita, yi amfani da mai riƙewa kuma saka sirrin a cikin lambar, karanta daga ɓoye na sirri. Kuskure/log: [MASKED CONTENT]
3) Tabbatar da umarni:
Bayyana mani wannan umarni: rubuta abin da kowace tuta ke yi, wane nau'in kayan aikin da take amfani da shi, da kuma tasirinsa mafi haɗari. A ƙarshe jera cak guda 3 da za ku yi kafin gudanar da wannan a cikin samfurin. Umurni: [NAN]
4) Tambayar koyo/ra'ayi:
Ni [RA'AYIN: misali. Bayyana ma'anar [ba da shuɗi-koren turawa] kamar kuna bayyana shi ga injiniyan DevOps: abin da yake yi, lokacin amfani da shi, lokacin da ba za a yi amfani da shi ba, 2 kurakurai na yau da kullun. Kasance takaice kuma kankare.
Rauni mai ƙarfi / Ƙarfi mai ƙarfi
Rauni: "Rubuta min rubutun turawa."
Ƙarshe: ba a bayyana ko wane girgije ba, wane kayan aiki, wane yanayi; AI yana samar da nau'i na nau'i, mai yiwuwa rubutun da ba samfurin ba wanda ya ƙunshi sirrin cikin lambar.
Ƙarfafa: "Rubuta daftarin rubutun bash wanda ke turawa zuwa AWS ECS (Sabis na kwantena na Elastic). Yankin yana eu-central-1, hoton ya fito ne daga ECR. Kada ku taɓa ɓoye sirri a cikin lambar, karanta su daga AWS Secret Manager. Idan akwai kuskure a kowane mataki, dakatar (sa -euo pipefail).
Bambanci: faɗakarwa na biyu yana ba da girgije, kayan aiki, yanayi, tsarin tsaro, da tsammanin tabbatarwa - fitarwa yana da amfani kai tsaye kuma amintacce.
Kuskuren gama gari
- Manna ainihin sirrin cikin hanzari. Kuskuren da ya fi kowa kuma mai haɗari. Koyaushe abin rufe fuska.
- faɗakarwa mara ma'ana. Ba tare da ƙayyadadden gajimare ba, sigar, yanayi, fitarwar da ake so sau da yawa yana cikin sigar da ba daidai ba ko kuma gine-ginen da ba daidai ba.
- Tsallake bushewar gudu. Aiwatar da ba tare da shiri ba/-- bushe-gudu shine hanya mafi tsada a cikin DevOps.
- Yin gwajin farko a cikin prod. Kowane sabon fitowar AI yakamata a fara gudanar da shi cikin gwaji/tsari.
- Bayar da alhakin tare da "AI ya ce." Alhaki koyaushe yana kasancewa tare da injiniyan aiwatarwa.
- Amincewa da tutar hallucinatory. Ana aiwatar da tutar umarnin da ba ta wanzu ba tare da tambaya ba.
A takaice
DevOps da girgije AI; Mataimaki ne wanda ke ba da babban sauri a cikin ayyuka masu ƙarfi na rubutu kamar bututun, daidaitawa, rubutun da log. Amma alhakin yanke shawara da ya shafi samfur, sarrafa asirce da aiwatarwa na ƙarshe ya kasance tare da ƙwararren injiniya. Tabbatar da matakai uku (haɗa zuwa tushe, gudu bushe, wuce ta hanyar tace na'ura), ba za a taɓa yin ɓarna ba, da aiki don dalilai na tsaro kawai akan tsarin da aka ba da izini su ne ƙa'idodin jagora na wannan rukunin.
Aikin aikace-aikace
Zaɓi aikin DevOps na kwanan nan daga aikin ku (ko samfurin aikin). (1) Bayyana wannan aikin ga AI ta amfani da samfurin "ƙimar dacewa aiki" a sama kuma karanta rabe-rabensa. (2) Idan ya ƙunshi sirri, shirya rubutun mahallin ta wurin rufe shi. (3) Duba fitar da AI tare da tabbatarwa mataki uku kuma ku lura a cikin jumla ɗaya abin da kuka gyara a kowane mataki.
jerin abubuwan dubawa
- [ ] Na rarraba aikina a matsayin "aikin wakilci" ko "tsari mai mahimmanci".
- [ ] Ban manna wani ainihin sirri a cikin hanzari ba; Na rufe su duka da wani wuri.
- [ ] Na ƙara mahallin ga faɗakarwa game da gajimare, sigar kayan aiki, da muhalli.
- [ ] Na duba fitar AI tare da busassun gudu/tsari kafin amfani da shi.
- [ ] Na yi ƙoƙari na farko a cikin gwaji/tsari yanayi, ba a cikin prod.
- [ ] Na yi aiki ne kawai akan tsarin da nake da iko, don dalilai na tsaro.