- Terminologija (A do D)
- Nadzor zmogljivosti AI
- AIOps
- Albumentacije
- Učinkovitost sredstev
- Samodejni kodirnik
- Razmnoževanje
- Bayesov izrek
- Big Podatki
- Chatbot: vodnik za začetnike
- Računalniško razmišljanje
- Računalniška vizija
- Matrica zmede
- Konvolucijsko nevronsko omrežje
- Cybersecurity
- Podatkovna tkanina
- Podatkovno pripovedovanje zgodb
- Znanost podatki
- Skladiščenje podatkov
- Drevo odločitve
- Deepfakes
- Globoko učenje
- Učenje poglobljenega okrepitve
- DevOps
- DevSecOps
- Difuzijski modeli
- Digital Twin
- Zmanjšanje dimenzij
- Terminologija (E do K)
- Edge AI
- AI čustva
- Učenje ansambla
- Etično vdiranje
- ETL
- Razložljiv AI
- Zvezno učenje
- FinOps
- Generativna AI
- Generacijska svetovalna mreža
- Generativno proti diskriminaciji
- Gradient krepitev
- Gradient spust
- Nekajkratno učenje
- Razvrstitev slik
- IT operacije (ITOPs)
- Avtomatizacija incidentov
- Inženiring vpliva
- K-pomeni združevanje v gruče
- K-Najbližji sosedje
- Terminologija (L do Q)
- Terminologija (R do Ž)
- Okrepitveno učenje
- Odgovorni AI
- RLHF
- Robotska procesna avtomatizacija
- Strukturirano proti nestrukturiranemu
- Analiza občutka
- Nadzorovani proti nenadzorovanim
- Podporni vektorski stroji
- Sintetični podatki
- Sintetični mediji
- Razvrstitev besedil
- TinyML
- Prenosno učenje
- Transformatorske nevronske mreže
- Turingov test
- Iskanje podobnosti vektorjev
AI 101
Kaj je Devops? (Razvoj in poslovanje)
By
Haziqa SajidKazalo vsebine
Kultura DevOps je bila uveden okoli leta 2007 ko so strokovnjaki začeli poudarjati omejitve tradicionalnih modelov razvoja programske opreme. Pri tradicionalnem pristopu so razvijalci pisali kodo, ne da bi sodelovali z operativnimi skupinami, ki uvajajo in testirajo kodo.
DevOps razbija silose med razvijalci programske opreme in IT operacijami. Gre za kombinacijo razvoja in operacij, ki povezuje te procese v en neprekinjen proces.
Ta objava v spletnem dnevniku vam bo pomagala razumeti DevOps in kako razvijalcem in operativni skupini pomaga doseči učinkovitost pri razvoju programske opreme. Pogovorimo se o tem podrobneje.
Kaj je DevOps?
DevOps je organizacijska kulturna paradigma, ki zagotavlja učinkovit in hitrejši razvoj programske opreme, zagotavljanje kakovosti, uvajanje in spremljanje. Kultura DevOps omogoča razvojnim in operativnim ekipam delo v okolju za sodelovanje na vsaki stopnji razvoja programske opreme.
Okolje DevOps skrajša čas do trženja z avtomatizacijo, sodelovanjem in agilnostjo. Agilna narava DevOps je glavni razlog za njegove medfunkcionalne sposobnosti za hitrejši razvoj in dostavo aplikacij.
Cikel DevOps – razloženo
Cikel DevOps odraža agilen in ponavljajoč se proces, pri čemer vsaka faza sproži naslednjo. Agilna narava DevOps pomaga organizacijam pri izboljšanju učinkovitosti in zanesljivosti praks razvoja in uvajanja. Pomaga tudi pri hitrem odpravljanju napak in natančnejšem reševanju potreb strank.
8 stopenj razvojno-operacijskega cikla vodi do robustne dostave kompleksnih aplikacij. Na vsaki stopnji ekipe sodelujejo, da dosežejo agilnost, hitrost, kakovost in sinhronizacijo.
Načrt
Na tej stopnji razvijalci opredelijo cilje projekta, oris, tehnologijo, funkcije, module, vire itd. Vključuje izdelavo podrobnega načrta do zaključka projekta.
Koda
V tej fazi razvijalci pišejo in testirajo kodo za različne module. Sistem za nadzor različic, kot je repozitorij Git, se uporablja za razvoj, sledenje in sodelovanje pri spremembah kode.
Zgradite
V tretji fazi se razvita koda vgradi v razvojno okolje za testiranje. Testiranje na tej stopnji zagotavlja, da je koda brez napak in ni v nasprotju z zahtevano funkcionalnostjo.
Test
Na tej stopnji skupina za zagotavljanje kakovosti znova preizkusi kodo, da preveri, ali se obnaša v skladu s pričakovanji in deluje gladko. Faza testiranja vključuje ročne in avtomatske rutine testiranja.
Sprostite
QA odobri kodo in jo pošlje v uvedbo. Ekipa za zagotavljanje kakovosti opravi zadnje preverjanje morebitnih ranljivosti ali napak, preden pošlje kodo v uvedbo.
uvajanje
Nato se namesti v produkcijsko okolje in omogoči dostop končnim uporabnikom.
Upravljajte
Na tej stopnji operativna ekipa konfigurira in zagotavlja aplikacije ali infrastrukturo. Operativna ekipa zagotavlja stalno, varno in nemoteno dostavo aplikacij do uporabnika.
monitor
Ekipa DevOps spremlja nabor aplikacij v produkciji. Med spremljanjem ekipa DevOps odkrije vpogled v to, kako se aplikacija odziva na dejanja uporabnikov. Te informacije se uporabljajo za izboljšanje in optimizacijo aplikacije za izboljšanje zanesljivosti in učinkovitosti.
Orodja DevOps za vsako stopnjo življenjskega cikla DevOps
Orodja, ki se uporabljajo za olajšanje različnih stopenj v ciklu, so razdeljena v dve glavni kategoriji.
Veriga orodij vse v enem – zbirka orodij, ki izpolnjujejo vse zahteve razvojnih in operativnih ekip ter olajšajo vse stopnje. Nekatere znane verige orodij vse v enem vključujejo
- Azure DevOps,
- GitLab,
- AWS CodePipeline.
Odprta veriga orodij – različni prodajalci ponujajo ta orodja kot odprtokodne pripomočke, ki jih lahko uporabniki prilagodijo in integrirajo z drugimi orodji, da izpolnijo različne zahteve cikla. Nekatere odprte orodne verige so
- Jenkins,
- Ansible,
- Lučki delavec.
Spodaj je seznam orodij, uporabljenih v vsaki fazi cikla DevOps.
Faza cikla DevOps | Orodje/Platforma |
Načrt | Ogled |
asana | |
Trello | |
Koda | git |
Subverzija (SVN) | |
Mercurial | |
Zgradite | Jenkins |
KrogCI | |
Travis CI | |
Test | Selen |
Apij | |
Test Complete | |
Sprostite | Možno |
Lutkovno | |
Chef | |
uvajanje | Kubernetes |
Lučki delavec | |
AWS Elastični fižol | |
Upravljajte | New Relic |
Podatkovni pes | |
Splunk. |
Zakaj izbrati DevOps?
Kultura DevOps lahko pomaga podjetjem, da so bolj prilagodljiva, okretna in hitra pri obravnavanju razvijajočih se izzivov v celotnem SDLC. Spodaj je navedenih nekaj prednosti DevOps:
- Hitrost – glavni atributi tega agilnega ogrodja, kot so avtomatizacija, CI/CD in infrastruktura kot koda (IaaC), pomagajo organizacijam avtomatizirati in optimizirati njihove prakse razvoja in uvajanja.
- Sodelovanje – Preglednost in sinhronizacija, dosežena s sodelovanjem, zagotavljata največjo učinkovitost projekta programske opreme.
- Skrajšan čas za trženje – Avtomatizacija ponavljajočih se procesov pomaga organizacijam skrajšati čas, potreben za uvedbo novih funkcij in posodobitev programske opreme končnemu uporabniku.
- Zanesljivost – osredotoča se na stalno testiranje in spremljanje kode v fazi razvoja in proizvodnje. Organizacijam pomaga povečati kakovost in zanesljivost njihove programske opreme, hkrati pa zagotavlja kontinuiteto.
- Varnost – z avtomatiziranim testiranjem in neprekinjenim zagotavljanjem lahko strokovnjaki učinkovito najdejo tudi manjše varnostne vrzeli in jih hitro odpravijo. Odpravlja verjetnost kakršnih koli vdorov v aplikacijo ali infrastrukturo.
Izzivi pri izvajanju DevOps in njegove rešitve.
Naslednji razlogi lahko kateri koli organizaciji otežijo sprejetje kulture DevOps brez ustreznega načrta upravljanja.
- Kultura – Najpomembnejši oviri pri prilagajanju DevOps sta organizacijska kultura in miselnost ljudi. Večini ljudi se zdi izziv učiti se novih stvari in menijo, da je to grožnja njihovi avtoriteti in coni udobja.
- Omejitev virov – DevOps popolnoma spremeni način razvoja, testiranja in dostave programskih aplikacij strankam. Organizacijam z omejenimi sredstvi se lahko zdi izziv implementacija DevOps.
- Orodja – Implementacija DevOps pomeni uporabo različnih orodij za racionalizacijo in spremljanje SDLC. Odločitev za prava orodja in njihova podpora obstoječi infrastrukturi in procesom je izziv.
Za reševanje teh izzivov lahko organizacije sprejmejo naslednje korake:
- Motivacija ekipe – Motivirajte člane ekipe, da delijo znanje, sodelujejo in razbijejo silose. Opremite jih za učenje in eksperimentiranje z novimi orodji in metodologijami.
- Agilni model – Sledenje agilnim metodologijam, kot so sestanki Scrum po rednih intervalih, lahko pomaga članom ekipe, da so bolj prilagodljivi in odzivni.
- Usposabljajte in izobražujte zaposlene – organizirajte usposabljanja in delavnice za zaposlene, da jim pomagate razumeti najboljše prakse v DevOps.
zaključek
okoli 47 % organizacij leta 2022 že prešli na ogrodje DevOps ali DevSecOps. DevOps ne le razbija silose, ampak spodbuja organizacije k optimizaciji celotnega sistema. Izboljšuje splošno poslovno učinkovitost z zagotavljanjem bolj prilagodljivih in podatkovno usmerjenih dejavnosti, ki so usklajene s potrebami strank.