Awọn anfani:
- Ni anfani lati ṣe iyatọ nibiti o wa ninu pq DevOps (pipeline, iṣeto ni, iwe afọwọkọ, log) itetisi atọwọda fipamọ akoko gidi ati nibiti awọn ipinnu ti o kan iṣelọpọ ti fi silẹ fun eniyan, da lori ipele eewu iṣẹ-ṣiṣe.
- Agbara lati lo ibawi kan ti o jẹrisi abajade AI kọọkan nipasẹ awọn igbesẹ ti sisopọ rẹ si orisun, ṣiṣe ni gbẹ ati gbigbe nipasẹ àlẹmọ eto.
- Agbara lati ni ihuwasi ti maṣe fi awọn aṣiri si awọn ibeere, boju wọn, ati ṣiṣẹ fun awọn idi igbeja nikan lori awọn eto ti a fun ni aṣẹ.
Ni alẹ kan ni 03:14 foonu rẹ ndun: iṣẹ isanwo ti lọ silẹ, owo ati orukọ ti sọnu ni iṣẹju kọọkan. Ni ọjọ miiran, aṣẹ aṣiṣe kan tun atunbere ẹgbẹẹgbẹrun awọn olupin. Eyi ni agbaye ti ọjọgbọn DevOps - ojuse fun gbogbo awọn opo gigun ti epo, adaṣe, ati ipe ti sọfitiwia kọja lati ibi ipamọ koodu (nibiti orisun sọfitiwia ti wa ni ipamọ) titi ti o fi de ọwọ alabara. DevOps jẹ apapo awọn ọrọ "Idagbasoke" ati "Awọn isẹ": o jẹ aṣa ati ṣeto awọn iṣe ti o mu idagbasoke sọfitiwia ati ṣiṣe rẹ sinu iyara kan, ṣiṣan igbẹkẹle. Igbesẹ kọọkan ti sisan yii ṣe agbejade aṣẹ kan, faili iṣeto, iwe afọwọkọ kan. Imọran atọwọda (AI - sọfitiwia ti o yọ awọn ilana jade lati data itan ati ṣe agbejade ọrọ, koodu ati awọn asọtẹlẹ) ṣafipamọ akoko pupọ fun ọ ni ọpọlọpọ ọrọ.
Ṣugbọn ibẹrẹ akọkọ ti module yii jẹ kedere: AI jẹ oluranlọwọ, olupilẹṣẹ yiyan ati ọpa atilẹyin ipinnu; Iwọ ni o ni iduro fun ipinnu ohun ti o lọ sinu agbegbe ifiwe (gbóògì, eto ti awọn alabara gidi lo), nigba ati eyi ti bọtini lati tẹ ni aarin alẹ. Ni DevOps, idiyele kokoro kii ṣe awọn iṣẹju, ṣugbọn akoko isonu, pipadanu data, ati irufin aabo. Ti o ni idi ni yi akọkọ kuro a yoo dojukọ lori ibawi, ko ni ọpa.
Nibo ni ẹwọn DevOps AI wa ni ọwọ?
Jẹ ki a pin awọn iṣẹ DevOps si awọn iṣupọ nla meji. Iṣupọ akọkọ: atunwi, ọrọ ati awọn iṣẹ iṣeto. Kikọ CI / CD kan (Ijọpọ Ilọsiwaju / Ifijiṣẹ Ilọsiwaju — opo gigun ti epo ti o ṣe idanwo laifọwọyi ati tu koodu silẹ) apejuwe, kikọ Dockerfile kan (faili ohun elo ti o ṣajọ ohun elo kan sinu apo eiyan), n ṣalaye Terraform eka kan (ọpa ti o ṣalaye awọn amayederun bi koodu) Àkọsílẹ, akopọ akopọ log (awọn igbasilẹ iṣẹlẹ ti a ṣe nipasẹ awọn eto) ati iwe afọwọkọ. Ninu awọn iṣẹ ṣiṣe wọnyi, AI dinku iṣẹju si iṣẹju-aaya ati pe ko rẹwẹsi.
Iṣupọ keji: awọn ipinnu ti o ja si idalọwọduro, owo, tabi ailewu. Boya itusilẹ yoo lọ si prod, iṣẹ wo ni yoo tun bẹrẹ ni aarin alẹ, bii o ṣe le tọju aṣiri kan, iru orisun wo ni yoo tii nipasẹ gige idiyele. Awọn ipinnu wọnyi nilo ipo, imọ eto, ati ojuse. Nibi, AI jẹ ki awọn aṣayan ati awọn eewu han - ṣugbọn o tẹ bọtini “Waye”.
Jẹ ki a ṣe alaye iyatọ ninu gbolohun kan: AI lagbara lori "kini iṣeto yii ṣe ati bi a ṣe le kọ" awọn ibeere; Ipinnu naa jẹ tirẹ nigbati o ba de awọn ibeere bii “Ṣe Mo le lo eyi si ọja naa ati tani yoo jẹ ẹri fun?”
Imọran: Ṣaaju ki o to jade iṣẹ kan si AI, beere: “Kini MO padanu ti iṣelọpọ yii ko tọ?” Ti idahun ba jẹ "iṣẹju diẹ", lero ọfẹ lati ṣe aṣoju. Ti idahun ba jẹ “jadejade iṣelọpọ, ipadanu data tabi jijo”, jẹ ki AI ṣe agbejade apẹrẹ naa ati pe o rii daju ipinnu ati imuse.
Igbesẹ nipasẹ igbese: bawo ni iṣowo DevOps ti o ni agbara AI ṣe n ṣiṣẹ?
- Gba o tọ. Awọsanma wo (AWS, Azure, GCP), iru ẹrọ wo ni, kini awọn idiwọ? Ti o ba fun AI ni ipo ti ko pe, iwọ yoo gba abajade ti ko pe ati eewu.
- Setumo awọn iṣẹ-ṣiṣe ko o. Ko "kọ opo gigun ti epo"; Sọ, "Pẹlu Awọn iṣẹ GitHub, kọ iṣan-iṣẹ ni ẹka akọkọ ti o nṣiṣẹ lori titari, ṣiṣe awọn idanwo, kọ aworan Docker, ṣugbọn ko ṣe ran."
- Gbe awọn osere. Jẹ ki AI kọ ẹya akọkọ.
- Jẹrisi. Ṣayẹwo sintasi naa, rii boya alaye asiri ti jo, ṣe idanwo pẹlu ṣiṣe-gbẹ (ipo kan ti o fihan ohun elo naa kini lati ṣe).
- Gbiyanju ni Sandbox. Maṣe ṣe igbiyanju akọkọ ni prod; ṣiṣe ni a igbeyewo / ipele ayika.
- Waye diėdiė ati ki o bojuto. Gba laaye laaye nipasẹ mimojuto awọn metiriki ati awọn akọọlẹ.
Ijẹrisi ibawi: awọn igbesẹ mẹta
AI sọrọ ni irọrun ati igboya; Iyẹn ko tumọ si otitọ. AI lẹẹkọọkan ṣe agbejade awọn hallucinations - ṣiṣe asia aṣẹ ti ko si, orukọ iṣẹ awọsanma, tabi bọtini atunto bi gidi. Ni DevOps, asia-aṣiwa-agbara le pa data rẹ, lakoko ti igbanilaaye IAM (Idamo ati Iṣakoso Wiwọle) iro kan ṣẹda ailagbara aabo. Atunse:
- Sopọ mọ orisun. Njẹ gbogbo aṣẹ ati asia ti AI fun ni looto ni iwe aṣẹ osise? Beere "Sọ fun mi iru ẹya ti asia yii wa ati orukọ rẹ ni iwe-aṣẹ osise"; Ti ko ba ni idaniloju, maṣe gbẹkẹle.
- Ṣiṣe gbẹ. Wo ohun ti o ṣẹlẹ laisi lilo gangan pẹlu awọn mods bii ero terraform, kubectl --gbẹ-run, --ṣayẹwo.
- Ṣe o nipasẹ awọn eto àlẹmọ. Ṣe iṣẹjade ṣe ibaamu faaji rẹ, eto aabo, ati awọn orukọ orisun to wa bi? Imọ agbegbe rẹ jẹ àlẹmọ ikẹhin.
Akiyesi: "AI kowe bẹ" kii ṣe idalare kan. Ni ọran ti idalọwọduro prod kan, ojuse naa kii ṣe ti AI, ṣugbọn ti eniyan ti o nṣiṣẹ aṣẹ yẹn laisi ijẹrisi rẹ. Aṣẹ AI ti ko jẹrisi jẹ eewu bii rm -rf ti a ṣe laisi kika.
Aabo ati asiri: ko jo
Ofin aṣiri to ṣe pataki julọ ni DevOps jẹ nipa awọn aṣiri. Asiri; O jẹ alaye aṣiri gẹgẹbi ọrọ igbaniwọle, bọtini API, okun asopọ data data, ijẹrisi ikọkọ, eyiti o le ṣii gbogbo eto rẹ ti o ba ni ipalara. Ma ṣe lẹẹmọ awọn aṣiri gidi eyikeyi sinu iyara AI kan. Ti koodu bulọọki kan ba ni bọtini iwọle AWS gangan, awọn akoonu inu faili .env kan, tabi ọrọ igbaniwọle ibi ipamọ data iṣelọpọ kan, boju iwọnyi pẹlu awọn aaye bii <AWS_ACCESS_KEY> dipo AKIA... ṣaaju fifun wọn si AI.
Tun ṣayẹwo koodu ti AI ṣe: AI nigbakan ṣe agbejade awọn apẹẹrẹ ti o ṣe koodu aṣiri taara taara sinu koodu fun irọrun. Eyi jẹ ailagbara aabo. Ni otitọ, awọn aṣiri ti wa ni ipamọ ni ibi ipamọ aṣiri (Vault, AWS Secrets Manager, Azure Key Vault) ati itasi bi awọn oniyipada ayika ni akoko ṣiṣe.
Miiran asa ati ofin iye to ni agbegbe yi: igbeja lilo. Lo AI lati le awọn eto rẹ le, ṣayẹwo fun awọn ailagbara, ati jade awọn ami ikọlu lati awọn akọọlẹ. Wiwọle laigba aṣẹ si eto miiran, ṣiṣe ayẹwo laigba aṣẹ, tabi ṣiṣẹda ohun elo ikọlu jẹ arufin ati ni ita aaye ti iru ẹrọ yii. Ṣiṣẹ nigbagbogbo ni awọn eto eyiti o ni aṣẹ ati pe o ti gba igbanilaaye kikọ nipasẹ adehun.
Eyi ti data lọ sinu eyi ti ọkọ?
Iru data
apẹẹrẹ
dara ọkọ
ìmọ data
Iwe aṣẹ osise, ṣiṣi koodu orisun
Gbogbo ọkọ
Data inu (kii ṣe aṣiri)
Aworan atọka gbogbogbo, opo gigun ti epo
Ọkọ ti a fọwọsi igbekalẹ
asiri / kókó
Aṣiri, prod IP / topology, data onibara
Nikan ọkọ ayọkẹlẹ ti o ni adehun nipasẹ ile-iṣẹ, ti data rẹ ko lọ si ikẹkọ; nipa masking
mẹta mini igba
Ọran 1 - Akoko ti gba ni aaye to tọ. Onimọ-ẹrọ DevOps kan lo awọn wakati 6 gbigbe opo opo gigun ti laini 300 Jenkins atijọ si Awọn iṣe GitHub. O dinku iṣẹ naa si awọn iṣẹju 90 nipa nini AI ṣe alaye ni igbese nipasẹ igbese ati gbejade apẹrẹ kan. O lo akoko ti o fipamọ ni idaniloju igbesẹ kọọkan ti AI ṣe jade ni iṣeto, ọkan nipasẹ ọkan. AI mu darí translation; Ifọwọsi wa pẹlu eniyan.
Ọran 2 - Ijeri diwo ajalu. Ẹgbẹ kan beere AI fun iwe afọwọkọ afọmọ Terraform kan. AI fun fluent koodu; Ṣugbọn nigbati ẹlẹrọ nṣiṣẹ ero terraform, o ṣe awari pe iwe afọwọkọ naa tun gbero lati paarẹ data iṣelọpọ kan ni lilo - AI ti ṣe aṣiṣe àlẹmọ orisun. Gbẹ nṣiṣẹ idilọwọ awọn wakati ti pipadanu data.
Irú 3 - Pada lati Secret jo. Lakoko ti o n beere “kilode ti o fi ṣe aṣiṣe” ikọṣẹ kan lẹẹmọ gbogbo faili .env sinu ọpa ti gbogbo eniyan pẹlu ọrọ igbaniwọle data iṣelọpọ gangan ninu inu. Onimọ-ẹrọ agba yipada lẹsẹkẹsẹ ati tun awọn bọtini naa pada. Ọna ti o pe ni lati boju ọrọ igbaniwọle pẹlu <DB_PASSWORD> ati pin ifiranṣẹ aṣiṣe nikan.
Mẹrin daakọ awọn awoṣe
1) Ayẹwo ibamu iṣẹ:
Rẹ ipa: oga DevOps/SRE ajùmọsọrọ. Emi yoo ṣe apejuwe ipa kan fun ọ. Sọ fun mi (1) boya eyi jẹ iṣẹ ṣiṣe kikọ / itupalẹ ti o le ṣe aṣoju lailewu si AI, tabi ipinnu pataki ti o ni ipa lori ọja naa; (2) sọ abajade ti o buru julọ ti o ba jẹ aṣiṣe; (3) sọ awọn igbesẹ idaniloju ti o nilo lati ṣe ṣaaju imuse. Iṣẹ-ṣiṣe: [NIBI]
2) Fifun ọrọ ayika to ni aabo (fiboju ikọkọ):
Ṣe itupalẹ aṣiṣe ni isalẹ. Mo ti bo gbogbo awọn asiri pẹlu <PLACEHOLDER>; O tun daba MASE gbejade aṣiri gidi kan ninu ojutu, lo ibi ipamọ kan ki o fi aṣiri sinu koodu, ka lati inu ifinkan aṣiri. Aṣiṣe/akọsilẹ: [MASKED CONTENT]
3) Ijẹrisi aṣẹ:
Ṣe alaye aṣẹ yii fun mi: kọ ohun ti asia kọọkan ṣe, iru ẹya irinṣẹ ti o kan, ati ipa ẹgbẹ ti o lewu julọ. Ni ipari ṣe atokọ awọn sọwedowo 3 lati ṣe ṣaaju ṣiṣe eyi ni prod. Aṣẹ: [NIBI]
4) Ibeere ẹkọ / imọran:
Emi [ero: f.eks. Ṣe alaye imọran ti [imuṣiṣẹ alawọ ewe-bulu] bi ẹnipe o n ṣalaye rẹ si ẹlẹrọ DevOps: kini o ṣe, nigba lilo rẹ, nigbati kii ṣe lati lo, awọn aṣiṣe aṣoju 2. Jẹ kukuru ati nipon.
Ailagbara kiakia / Alagbara kiakia
Alailagbara: "Kọ iwe afọwọkọ imuṣiṣẹ fun mi."
Ipari: ko ṣe kedere iru awọsanma, kini ọpa, eyi ti ayika; AI ṣe agbejade jeneriki kan, o ṣee ṣe iwe afọwọkọ ti kii ṣe ọja ti o fi aṣiri sinu koodu naa.
Alagbara: "Kọ iwe-kikọ kan ti iwe afọwọkọ bash ti o gbe lọ si AWS ECS (Iṣẹ Apoti Elastic). Egbegbe naa jẹ eu-central-1, aworan naa wa lati ECR. Maṣe fi awọn asiri pamọ sinu koodu, ka wọn lati AWS Secrets Manager. Ti o ba jẹ aṣiṣe ni igbesẹ kọọkan, da duro (ṣeto -euo pipefail).
Iyatọ: itọka keji yoo fun awọsanma, ọpa, agbegbe, ofin aabo, ati ireti afọwọsi - iṣẹjade jẹ iwulo taara ati aabo.
Awọn aṣiṣe ti o wọpọ
- Lilọ aṣiri gangan sinu kiakia. Aṣiṣe ti o wọpọ julọ ati ti o lewu. Boju nigbagbogbo.
- Ailokun itọka. Laisi pato awọsanma, ẹya, ayika, abajade ti o fẹ nigbagbogbo jẹ ti ẹya ti ko tọ tabi faaji ti ko tọ.
- Sisẹ gbẹ nṣiṣẹ. Ṣiṣe laisi igbero/--gbẹ-ṣiṣe jẹ ọna abuja ti o gbowolori julọ ni DevOps.
- Ṣiṣe igbiyanju akọkọ ni prod. Gbogbo iṣelọpọ AI tuntun yẹ ki o kọkọ ṣiṣẹ ni idanwo / iṣeto.
- Aṣoju ojuse pẹlu “AI sọ.” Ojuse nigbagbogbo wa pẹlu ẹlẹrọ imuse.
- Gbẹkẹle asia hallucinatory. Ṣiṣe asia aṣẹ ti ko si laisi ibeere.
Ni akojọpọ
DevOps ati awọsanma AI; O jẹ oluranlọwọ ti o pese iyara nla ni awọn iṣẹ ṣiṣe to lekoko bi opo gigun ti epo, iṣeto ni, iwe afọwọkọ ati log. Ṣugbọn ojuse fun awọn ipinnu ti o kan ọja naa, iṣakoso aṣiri ati imuse ikẹhin wa pẹlu ẹlẹrọ ti o peye. Ijeri-igbesẹ mẹta (isopọ si orisun, ṣiṣe gbẹ, kọja nipasẹ àlẹmọ eto), maṣe ji awọn aṣiri, ati ṣiṣẹ fun awọn idi igbeja nikan lori awọn eto ti a fun ni aṣẹ jẹ awọn ilana itọsọna ti module yii.
Ohun elo iṣẹ-ṣiṣe
Yan iṣẹ-ṣiṣe DevOps aipẹ lati iṣẹ tirẹ (tabi iṣẹ akanṣe apẹẹrẹ). (1) Ṣe apejuwe iṣẹ yii si AI nipa lilo awoṣe “iyẹwo ibamu iṣẹ” loke ki o ka ipin rẹ. (2) Tó bá jẹ́ pé àṣírí ló wà nínú rẹ̀, múra ọ̀rọ̀ inú àyíká ọ̀rọ̀ rẹ̀ sílẹ̀ nípa fífi bò ó. (3) Ṣayẹwo abajade ti AI pẹlu ijẹrisi-igbesẹ mẹta ati akiyesi ni gbolohun kan ohun ti o ṣe atunṣe ni igbesẹ kọọkan.
akojọ ayẹwo
- [] Mo ti pin iṣẹ-ṣiṣe mi gẹgẹbi "iṣẹ aṣoju" tabi "ipinnu pataki".
- [] Emi ko lẹẹmọ eyikeyi aṣiri gangan sinu tọ; Mo fi gbogbo wọn boju-boju pẹlu ibi-aye.
- [] Mo ṣafikun ọrọ-ọrọ si tọ nipa awọsanma, ẹya irinṣẹ, ati agbegbe.
- [] Mo ṣayẹwo jade AI pẹlu ṣiṣe gbigbẹ / ero ṣaaju lilo rẹ.
- [] Mo ṣe igbiyanju akọkọ ni agbegbe idanwo / iṣeto, kii ṣe ni prod.
- [] Mo ṣiṣẹ nikan lori awọn ọna ṣiṣe eyiti Mo ni aṣẹ, fun awọn idi aabo.