- Terminológia (A až D)
- Kontrola schopností AI
- AIOps
- albumov
- Výkonnosť aktív
- Autokóder
- Spätná propagácia
- Bayesova veta
- Big dát
- Chatbot: Sprievodca pre začiatočníkov
- Výpočtové myslenie
- Počítačové videnie
- Matica zmätku
- Konvolučné neurónové siete
- Kyber ochrana
- Data Fabric
- Rozprávanie dát
- dáta Science
- Skladovanie údajov
- Rozhodovací strom
- Deepfakes
- Deep Learning
- Hlboké posilnenie učenia
- DevOps
- DevSecOps
- Difúzne modely
- Digitálne Twin
- Zníženie rozmerov
- Terminológia (E až K)
- Edge AI
- Emócia AI
- Ensemble Learning
- Etické hackovanie
- ETL
- Vysvetliteľná AI
- Federatívne vzdelávanie
- FinOps
- Generatívna AI
- Generatívna kontradiktórna sieť
- Generatívne vs. diskriminačné
- Zosilnenie gradientu
- Gradientný zostup
- Učenie s niekoľkými výstrelmi
- Klasifikácia obrázkov
- IT operácie (ITOPs)
- Automatizácia incidentov
- Vplyvové inžinierstvo
- Klastrovanie K-Means
- K-Najbližší susedia
- Terminológia (od L po Q)
- Terminológia (od R po Z)
- Posilňovacie učenie
- Zodpovedná AI
- RLHF
- Automatizácia robotických procesov
- Štruktúrované vs neštruktúrované
- Analýza sentimentu
- Pod dohľadom verzus bez dozoru
- Podpora vektorové stroje
- Syntetické údaje
- Syntetické médiá
- Klasifikácia textu
- TinyML
- Transfer Learning
- Transformátorové neurónové siete
- Turingov test
- Vyhľadávanie podobnosti vektorov
AI 101
Čo je Devops? (Vývoj a prevádzka)
By
Haziqa SajidObsah
Kultúra DevOps bola predstavený okolo roku 2007 keď odborníci začali upozorňovať na obmedzenia tradičných modelov vývoja softvéru. V tradičnom prístupe vývojári písali kód bez spolupráce s operačnými tímami, ktoré kód nasadzujú a testujú.
DevOps láme silá medzi vývojármi softvéru a IT prevádzkami. Ide o kombináciu vývoja a operácií, ktoré integrujú tieto procesy do jedného nepretržitého procesu.
Tento blogový príspevok vám pomôže pochopiť DevOps a ako pomáha vývojárom a prevádzkovému tímu dosiahnuť efektivitu pri vývoji softvéru. Rozoberme si to podrobnejšie.
Čo je to DevOps?
DevOps je organizačná kultúrna paradigma, ktorá zabezpečuje efektívny a rýchlejší vývoj softvéru, QA, nasadenie a monitorovanie. Kultúra DevOps umožňuje vývojovým a operačným tímom pracovať v prostredí spolupráce v každej fáze vývoja softvéru.
Prostredie DevOps skracuje čas uvedenia na trh prostredníctvom automatizácie, spolupráce a agility. Agilný charakter DevOps je hlavným dôvodom jeho medzifunkčných schopností rýchlejšieho vývoja a poskytovania aplikácií.
Cyklus DevOps – vysvetlené
Cyklus DevOps odráža agilný a iteračný proces, pričom každá fáza iniciuje ďalšiu. Agilný charakter DevOps pomáha organizáciám zlepšovať efektivitu a spoľahlivosť postupov vývoja a nasadenia. Pomáha tiež rýchlo odstraňovať chyby a presnejšie riešiť potreby klientov.
8 fáz vývojovo-prevádzkového cyklu vedie k robustnému dodávaniu komplexných aplikácií. V každej fáze tímy spolupracujú, aby dosiahli svižnosť, rýchlosť, kvalitu a synchronizáciu.
plán
V tejto fáze vývojári definujú ciele projektu, osnovu, technológiu, funkcie, moduly, zdroje atď. Zahŕňa vytvorenie podrobného plánu až po dokončenie projektu.
kód
V tejto fáze vývojári píšu a testujú kód pre rôzne moduly. Systém správy verzií, ako je úložisko Git, sa používa na vývoj, sledovanie a spoluprácu na zmenách vykonaných v kóde.
vybudovať
V tretej etape je vyvinutý kód zabudovaný vo vývojovom prostredí na testovanie. Testovanie v tejto fáze zabezpečuje, že kód je bez chýb a nie je v konflikte s požadovanou funkcionalitou.
test
V tejto fáze tím QA znova otestuje kód, aby skontroloval, či sa správa podľa očakávania a či funguje hladko. Testovacia fáza zahŕňa manuálne a automatické testovacie rutiny.
Verzia
QA schváli kód a odošle ho na nasadenie. Pred odoslaním kódu na nasadenie vykoná tím QA poslednú kontrolu, či neobsahuje slabé miesta alebo chyby.
rozmiestniť
Potom je nasadený do produkčného prostredia a sprístupnený koncovým používateľom.
Pracovať
V tejto fáze prevádzkový tím konfiguruje a poskytuje aplikácie alebo infraštruktúru. Operačný tím zabezpečuje stabilné, bezpečné a plynulé doručovanie aplikácií používateľovi.
monitor
Tím DevOps monitoruje aplikáciu nastavenú vo výrobe. Počas monitorovania tím DevOps odhaľuje informácie o tom, ako aplikácia reaguje na akcie používateľov. Tieto informácie sa používajú na zlepšenie a optimalizáciu aplikácie s cieľom zlepšiť spoľahlivosť a výkon.
Nástroje DevOps pre každú fázu životného cyklu DevOps
Nástroje používané na uľahčenie rôznych fáz cyklu sú rozdelené do dvoch hlavných kategórií.
All-in-one toolchain – súbor nástrojov, ktoré spĺňajú všetky požiadavky vývojových a prevádzkových tímov a uľahčujú všetky fázy. Niektoré renomované all-in-one toolchay zahŕňajú
- Azure DevOps,
- GitLab,
- AWS CodePipeline.
Otvorený reťazec nástrojov – Rôzni predajcovia ponúkajú tieto nástroje ako nástroje s otvoreným zdrojom, ktoré si používatelia môžu prispôsobiť a integrovať s inými nástrojmi, aby splnili rôzne požiadavky cyklu. Niektoré otvorené reťazce nástrojov sú
- Jenkins,
- Ansible,
- Docker.
Nižšie je uvedený zoznam nástrojov používaných v každej fáze cyklu DevOps.
Fáza cyklu DevOps | Nástroj/platforma |
plán | TOUR |
Asan | |
Trello | |
kód | ísť |
Subverzia (SVN) | |
ortuťový | |
vybudovať | Jenkins |
Kruh Cir | |
Travis C.I. | |
test | Selén |
Appium | |
TestComplete | |
Verzia | Ansible |
bábka | |
šéfkuchár | |
rozmiestniť | Kubernetes |
prístavný robotník | |
AWS Elastic Beanstalk | |
Pracovať | new Relic |
datadog | |
Splunk. |
Prečo si vybrať DevOps?
Kultúra DevOps môže spoločnostiam pomôcť, aby boli flexibilnejšie, agilnejšie a rýchlejšie pri riešení vyvíjajúcich sa výziev v rámci SDLC. Nižšie sú uvedené niektoré z výhod DevOps:
- Rýchlosť – Hlavné atribúty tohto agilného rámca, ako je automatizácia, CI/CD a Infrastructure as a Code (IaaC), pomáhajú organizáciám automatizovať a optimalizovať ich postupy vývoja a nasadenia.
- Spolupráca – Transparentnosť a synchronizácia dosiahnutá spoluprácou zaisťujú maximálnu efektivitu softvérového projektu.
- Skrátený čas uvedenia na trh – Automatizácia iteračných procesov pomáha organizáciám skrátiť čas potrebný na zavedenie nových funkcií a aktualizácií softvéru pre koncového používateľa.
- Spoľahlivosť – Zameriava sa na neustále testovanie a monitorovanie kódu počas fázy vývoja a produkcie. Pomáha organizáciám maximalizovať kvalitu a spoľahlivosť ich softvéru a zároveň zabezpečiť kontinuitu.
- Bezpečnosť – Automatizovaným testovaním a nepretržitým poskytovaním môžu odborníci efektívne nájsť aj menšie bezpečnostné medzery a rýchlo ich opraviť. Eliminuje to pravdepodobnosť akýchkoľvek prienikov do aplikácie alebo infraštruktúry.
Výzvy pri implementácii DevOps a jeho riešení.
Nasledujúce dôvody môžu akejkoľvek organizácii sťažiť prijatie kultúry DevOps bez vhodného plánu riadenia.
- Kultúra – Najvýznamnejšou prekážkou pri adaptácii DevOps je organizačná kultúra a zmýšľanie ľudí. Pre väčšinu ľudí je náročné učiť sa nové veci a považujú to za hrozbu pre svoju autoritu a zónu pohodlia.
- Obmedzenie zdrojov – DevOps úplne mení spôsob, akým sa softvérové aplikácie vyvíjajú, testujú a dodávajú zákazníkom. Pre organizácie s obmedzenými zdrojmi môže byť implementácia DevOps náročná.
- Nástroje – Implementácia DevOps znamená použitie rôznych nástrojov na zefektívnenie a monitorovanie SDLC Výber správnych nástrojov a ich podpora existujúcej infraštruktúry a procesov je náročný.
Na riešenie týchto problémov môžu organizácie podniknúť nasledujúce kroky:
- Motivácia tímu – Motivujte členov tímu k zdieľaniu vedomostí, spolupráci a prelomeniu síl. Vyzbrojte ich, aby sa učili a experimentovali s novými nástrojmi a metodikami.
- Agilný model – Dodržiavanie agilných metodológií, ako sú stretnutia Scrum po pravidelných intervaloch, môže pomôcť členom tímu byť flexibilnejšími a pohotovejšími.
- Trénujte a vzdelávajte zamestnancov – organizujte školenia a workshopy pre zamestnancov, aby ste im pomohli pochopiť najlepšie postupy v DevOps.
záver
Okolo 47 % organizácií už v roku 2022 prešli na rámec DevOps alebo DevSecOps. DevOps nielen prerušujú silá, ale povzbudzujú organizácie k optimalizácii celého systému. Zlepšuje celkovú efektivitu podnikania tým, že zabezpečuje flexibilnejšie činnosti založené na údajoch, ktoré sú v súlade s potrebami zákazníkov.