- Terminoloģija (A līdz D)
- AI iespēju kontrole
- AI Ops
- albumi
- Aktīvu veiktspēja
- Autoencoder
- Pavairošana atpakaļ
- Bayes teorēma
- Big Datu
- Chatbot: ceļvedis iesācējiem
- Skaitļošanas domāšana
- Datoru vīzija
- Apjukuma matrica
- Konvolūcijas neironu tīkli
- Kiberdrošība
- Datu audums
- Datu stāstīšana
- Datu Zinātne
- Datu glabāšana
- Lēmumu koks
- Deepfakes
- Dziļa mācīšanās
- Dziļa pastiprināšanas mācīšanās
- DevOps
- DevSecOps
- Difūzijas modeļi
- Digital Twin
- Dimensiju samazināšana
- Terminoloģija (no E līdz K)
- Edge AI
- Emociju AI
- Ansambļa mācības
- Ētiskā uzkrāšana
- ETL
- Izskaidrojams AI
- Federēta mācīšanās
- FinOps
- Ģeneratīvais AI
- Ģeneratīvs pretrunīgs tīkls
- Ģeneratīvs pret diskriminējošu
- Gradienta palielināšana
- Gradienta nolaišanās
- Dažu metienu mācības
- Attēlu klasifikācija
- IT operācijas (ITOps)
- Incidentu automatizācija
- Ietekmes inženierija
- K-Means klasterizācija
- K-Tuvākie kaimiņi
- Terminoloģija (L–Q)
- Terminoloģija (no R līdz Z)
- Pastiprināšanas mācības
- Atbildīgs AI
- RLHF
- Robotu procesu automatizācija
- Strukturēts pret nestrukturētu
- Sentimentu analīze
- Uzraudzīts pret neuzraudzīto
- Atbalsta vektora mašīnas
- Sintētiskie dati
- Sintētiskie mediji
- Teksta klasifikācija
- TinyML
- Pārneses mācības
- Transformatoru neironu tīkli
- Tjūringa tests
- Vektoru līdzības meklēšana
AI 101
Kas ir Devops? (Izstrāde un darbība)
By
Hazika SajidSatura rādītājs
DevOps kultūra bija ieviests ap 2007. gadu kad eksperti sāka izcelt tradicionālo programmatūras izstrādes modeļu ierobežojumus. Tradicionālajā pieejā izstrādātāji mēdza rakstīt kodu, nesadarbojoties ar operāciju komandām, kas izvieto un testē kodu.
DevOps izjauc atšķirības starp programmatūras izstrādātājiem un IT operācijām. Tā ir izstrādes un darbību kombinācija, kas integrē šos procesus vienā nepārtrauktā procesā.
Šis emuāra ziņojums palīdzēs jums izprast DevOps un to, kā tas palīdz izstrādātājiem un operāciju komandai uzlabot programmatūras izstrādes efektivitāti. Apspriedīsim to sīkāk.
Kas ir DevOps?
DevOps ir organizācijas kultūras paradigma, kas nodrošina efektīvu un ātrāku programmatūras izstrādi, kvalitātes nodrošināšanu, izvietošanu un uzraudzību. DevOps kultūra ļauj izstrādes un operāciju komandām strādāt sadarbības vidē katrā programmatūras izstrādes posmā.
DevOps vide samazina laiku, lai nonāktu tirgū, izmantojot automatizāciju, sadarbību un veiklību. DevOps veiklā būtība ir galvenais iemesls, kāpēc tā spēj daudzfunkcionāli izstrādāt un piegādāt lietotnes ātrāk.
DevOps cikls — paskaidrots
DevOps cikls atspoguļo veiklu un iteratīvu procesu, un katra fāze uzsāk nākamo. DevOps veiklā būtība palīdz organizācijām uzlabot izstrādes un ieviešanas prakses efektivitāti un uzticamību. Tas arī palīdz ātri novērst kļūdas un precīzāk risināt klientu vajadzības.
8 izstrādes un darbības cikla posmi nodrošina sarežģītu lietojumprogrammu stabilu piegādi. Katrā posmā komandas sadarbojas, lai panāktu veiklību, ātrumu, kvalitāti un sinhronizāciju.
plāns
Šajā posmā izstrādātāji definē projekta mērķus, izklāstu, tehnoloģiju, funkcijas, moduļus, resursus utt. Tas ietver detalizēta ceļveža izveidi līdz projekta pabeigšanai.
kods
Šajā posmā izstrādātāji raksta un testē kodu dažādiem moduļiem. Versiju kontroles sistēma, piemēram, Git repozitorijs, tiek izmantota, lai izstrādātu, izsekotu un sadarbotos ar kodā veiktajām izmaiņām.
būvēt
Trešajā posmā izstrādātais kods tiek iebūvēts izstrādes vidē testēšanai. Pārbaude šajā posmā nodrošina, ka kods ir bez kļūdām un nav pretrunā ar nepieciešamo funkcionalitāti.
Pārbaude
Šajā posmā kvalitātes nodrošināšanas komanda vēlreiz pārbauda kodu, lai pārbaudītu, vai tas darbojas, kā paredzēts, un darbojas nevainojami. Pārbaudes posms ietver manuālas un automātiskas testēšanas rutīnas.
Atlaidiet
QA apstiprina kodu un nosūta to izvietošanai. QA komanda pirms koda nosūtīšanas izvietošanai veic pēdējo ievainojamību vai kļūdu pārbaudi.
izvietot
Pēc tam tas tiek izvietots ražošanas vidē un padarīts pieejams tiešajiem lietotājiem.
Darboties
Šajā posmā operāciju komanda konfigurē un nodrošina lietojumprogrammas vai infrastruktūru. Operāciju komanda nodrošina vienmērīgu, drošu un vienmērīgu lietojumprogrammu piegādi lietotājam.
Kontrolēt
DevOps komanda uzrauga lietojumprogrammu kopu ražošanā. Uzraudzības laikā DevOps komanda atklāj ieskatu par to, kā lietojumprogramma reaģē uz lietotāja darbībām. Šī informācija tiek izmantota, lai uzlabotu un optimizētu lietojumprogrammu, lai uzlabotu uzticamību un veiktspēju.
DevOps rīki katram DevOps dzīves cikla posmam
Dažādu cikla posmu atvieglošanai izmantotie rīki ir sadalīti divās galvenajās kategorijās.
Universāla rīku ķēde — rīku kolekcija, kas atbilst visām izstrādes un operāciju komandu prasībām un atvieglo visus posmus. Ir iekļautas dažas slavenas "viss vienā" rīku ķēdes
- Azure DevOps,
- GitLab,
- AWS CodePipeline.
Atvērta rīku ķēde — dažādi piegādātāji piedāvā šos rīkus kā atvērtā pirmkoda utilītus, kurus lietotāji var pielāgot un integrēt ar citiem rīkiem, lai izpildītu dažādas cikla prasības. Dažas atvērtas rīku ķēdes ir
- Dženkinss,
- Iespējamais,
- Dakteris
Tālāk ir sniegts katrā DevOps cikla posmā izmantoto rīku saraksts.
DevOps cikla posms | Rīks/platforma |
plāns | TURĒJUMS |
asana | |
Trello | |
kods | Git |
Subversija (SVN) | |
kustīgs | |
būvēt | Jenkins |
CircleCI | |
Travis CI | |
Pārbaude | Selēns |
Appius | |
Tests pabeigts | |
Atlaidiet | Iespējams |
marionete | |
Šefpavārs | |
izvietot | Kubernetes |
dokers | |
AWS elastīgais pupiņu kātiņš | |
Darboties | Jauns relikts |
Datadogs | |
Splunk. |
Kāpēc izvēlēties DevOps?
DevOps kultūra var palīdzēt uzņēmumiem būt elastīgākiem, veiklākiem un ātrākiem, risinot mainīgās problēmas visā SDLC. Tālāk ir norādītas dažas no DevOps priekšrocībām:
- Ātrums — šīs elastīgās sistēmas galvenie atribūti, piemēram, automatizācija, CI/CD un infrastruktūra kā kods (IaaC), palīdz organizācijām automatizēt un optimizēt to izstrādes un izvietošanas praksi.
- Sadarbība – Sadarbībā panāktā caurspīdīgums un sinhronizācija nodrošina programmatūras projekta maksimālu efektivitāti.
- Samazināts laiks līdz tirgum — iteratīvo procesu automatizācija palīdz organizācijām samazināt sagatavošanās laiku, kas nepieciešams, lai galalietotājam ieviestu jaunas funkcijas un programmatūras atjauninājumus.
- Uzticamība – tā koncentrējas uz nepārtrauktu koda testēšanu un uzraudzību izstrādes un ražošanas fāzē. Tas palīdz organizācijām maksimāli palielināt programmatūras kvalitāti un uzticamību, vienlaikus nodrošinot nepārtrauktību.
- Drošība — izmantojot automatizētu testēšanu un nepārtrauktu piegādi, eksperti var efektīvi atrast pat nelielas drošības nepilnības un ātri tās novērst. Tas novērš jebkādas ielaušanās iespējamību lietojumprogrammā vai infrastruktūrā.
Izaicinājumi DevOps un tā risinājuma ieviešanā.
Tālāk norādīto iemeslu dēļ jebkurai organizācijai var būt grūti pieņemt DevOps kultūru bez piemērota pārvaldības plāna.
- Kultūra – būtiskākie šķēršļi DevOps pielāgošanā ir organizācijas kultūra un cilvēku domāšana. Lielākajai daļai cilvēku ir grūti apgūt jaunas lietas un uzskata, ka tas apdraud viņu autoritāti un komforta zonu.
- Resursu ierobežojumi — DevOps pilnībā maina to, kā programmatūras lietojumprogrammas tiek izstrādātas, testētas un piegādātas klientiem. Organizācijām ar ierobežotiem resursiem var būt grūti ieviest DevOps.
- Rīki — DevOps ieviešana nozīmē dažādu rīku izmantošanu, lai racionalizētu un pārraudzītu SDLC. Izvēlēties pareizos rīkus un nodrošināt, lai tie atbalstītu esošo infrastruktūru un procesus, ir izaicinājums.
Lai risinātu šīs problēmas, organizācijas var veikt šādas darbības:
- Komandas motivācija – motivējiet komandas locekļus dalīties zināšanās, sadarboties un lauzt tvertni. Aprīkojiet viņus, lai viņi varētu mācīties un eksperimentēt ar jauniem rīkiem un metodoloģijām.
- Agile modelis — Agile metodoloģiju ievērošana, piemēram, Scrum sanāksmes pēc regulāriem intervāliem, var palīdzēt komandas locekļiem būt elastīgākiem un atsaucīgākiem.
- Apmāciet un izglītojiet darbiniekus — organizējiet darbiniekiem apmācības un seminārus, lai palīdzētu viņiem izprast DevOps labāko praksi.
Secinājumi
Apkārt 47% organizāciju 2022. gadā jau ir pārgājuši uz DevOps vai DevSecOps ietvaru. DevOps ne tikai izjauc tvertnes, bet arī mudina organizācijas optimizēt visu sistēmu. Tas uzlabo vispārējo uzņēmējdarbības efektivitāti, nodrošinot elastīgākas un uz datiem balstītas darbības, kas ir saskaņotas ar klientu vajadzībām.