DevOps vs Agile! Všetko, čo potrebujete vedieť



Tento blog DevOps vs Agile porovnáva, ako sa líšia dve metodiky vývoja softvéru, postupy / procesy, ktoré sledujú, a aké sú ich hlavné oblasti zamerania.

DevOps je módne slovo, ktoré je v priemysle trendy už dosť dlho. Napriek jeho popularite však existuje veľa nejasností v tom, ako sa líši od Agile. Čo je horšie? The DevOps vs Agile , je nekonečná debata v IT priemysle.

Ak chcete pochopiť, aké sú rozdielne a ktoré z nich sú lepšie ako ostatné, držte sa až do konca tohto blogu „DevOps vs Agile“, kde odhalím množstvo priemyselných tajomstiev. Stručný prehľad rozdielov medzi nimi je uvedený v nasledujúcej tabuľke.





Ste začínajúcim inžinierom DevOps a tešíte sa, až sa naučíte všetky nástroje DevOps? Ak ste, mali by ste zvážiť učením sa všetkých špičkových nástrojov. Jedným z takýchto nástrojov, ktorý sa vo vašom zozname musí nachádzať, je Ansible.

Vlastnosti DevOps Agilný
Svižnosť Agilita v rozvoji aj prevádzkeAgilita iba vo vývoji
Procesy / postupy Zahŕňa procesy ako CI, CD, CT atď.Zahŕňa postupy ako Agile Scrum, Agile Kanban atď.
Oblasť kľúčového zaostrenia Včasnosť a kvalita majú rovnakú priorituVčasnosť je hlavnou prioritou
Uvoľňovacie cykly / vývojové šprinty Menšie cykly uvoľňovania s okamžitou spätnou väzbouMenšie cykly uvoľňovania
Zdroj spätnej väzby Spätná väzba je od seba (Monitorovacie nástroje)Spätná väzba je od zákazníkov
Rozsah prác Agilita a potreba automatizácieIba pohyblivosť


DevOps vs Agile



Zakladajúci princíp spoločnosti Agile prináša Agility do rozvoja. Zakladajúcim princípom spoločnosti DevOps je však prinášanie agility do vývoja aj do prevádzky. Predtým, ako budem hovoriť o technických rozdieloch medzi DevOps a Agile, chcem uviesť kontext do poriadku. Preto budem hovoriť o niekoľkých netechnických rozdieloch, ktoré by ste si mali uvedomiť.

Je dôležité poznamenať, že DevOps nie je náhradou za Agile! Znie to zle? Nie, Agile neumiera. Ale je DevOps lepší? Áno, je to zlepšenie.

Zatiaľ čo Agile bol prirodzenou náhradou za model Waterfall a ďalšie praktiky Scrumu, DevOps nie je náhradou. Je to však priamy nástupca spoločnosti Agile.



Podobne, ako sa časom postupy zlepšujú, Agile tiež rozrástol svoje výzvy a DevOps sa ukázal ako optimalizovanejší postup.

Prečo je DevOps lepší ako agilný?

Poďme to pochopiť tak, že sa najskôr dozvieme, aké boli výzvy pri vývoji softvéru Agile.

Pri agilnom vývoji softvéru ide o dodržiavanie súboru najlepších postupov na včasné vytváranie kvalitného softvéru. Problémom však je, že podľa osvedčených postupov sa pracuje ľudí Sila .

Pod pojmom Silos myslím, že existujú ľudia, ktorí budú pracovať ako Vývojári , alebo ako Testery , alebo ako ITOps s veľmi malou komunikáciou medzi nimi. A keďže medzi nimi komunikuje veľmi málo, nie sú si vedomí toho, na čom ostatní pracujú, napriek tomu, že sú súčasťou rovnakého procesu.

Táto práca tímov zameraná na Silos je dôvodom neslávne známej „hry obviňovania“, ktorá sa objavuje pri zlyhaní softvéru alebo pri veľkých chybách.

Hra za vinu

Keď sa klient sťažuje na softvér, vina sa vrhá na seba. Tím „Dev“ by ukázal prstom na tím „QA“. Tím „QA“ potom ukáže prstom na tím „ITOps“, ktorý by vinu presmeroval na tím „Dev“.

hra za vinu - devops vs agile - edureka

Bez ohľadu na problém spočívajúci vo vyvinutom kóde alebo v systémoch, kde je kód nasadený, zostáva problém izolovaný, pretože nikto nechce prevziať zodpovednosť za jeho odstránenie.

Riešenie tohto večného problému?

DevOps ! Toto ste mohli tušiť. Ale viete uhádnuť, ako DevOps prekonáva sily?

Simple- DevOps rozbíja sily priamo cez stred. V skupine DevOps tím „Dev“, tím „ITOps“ a „QA“ nie sú samostatne pracujúcimi časťami gamutu. Ale sú „jedno“.

Začíname pracovať s mysql

Prax DevOps využíva a Inžinier DevOps - kto robí všetko: - vývoj kódu, jeho testovanie a nasadenie rovnakého kódu do výroby. Vyrieši teda zjednotenie problém?

Áno, rieši to jeden hlavný aspekt problému. Pretože ten istý vývojový pracovník DevOps má viac zručností, získa vlastníctvo celého procesu: vývoj kódu, testovanie jednotiek / funkčné testovanie kódu a nasadenie tohto kódu na fázovanie / testovanie / výrobu.

Pretože je jediným vlastníkom, nastane len veľmi málo problémov. A aj keď sa vyskytnú problémy, bude v práci ten, kto pozná produkt najlepšie.

Keď už hovoríme o najlepšej osobe, ďalším problémom, ktorý DevOps rieši, je problém so závislosťou. Takže aj keď chlapík typu „ITOps“ nie je k dispozícii, nepríde k žiadnemu oneskoreniu. Pretože ako inžinieri DevOps môže úlohu „ITOps“ ľahko prevziať ktokoľvek iný.

Vykonávajú DevOps iba inžinieri DevOps?

To je úlovok. Vždy sa zdá, že vývojári DevOps sú jedinými zapojenými ľuďmi. V skutočnom svete sú však vývojári DevOps obmedzení iba na vykonávanie určených rol, aj keď sú schopní byť zapojení počas celého životného cyklu.

Ak si chcete prečítať o rôznych Úlohy DevOps ktoré potom môžu existovať v organizácii .

Technické rozdiely medzi programami DevOps a Agile

Proces alebo prax?

Agilný rozvoj zahŕňa súbor praktík, ako napríklad: Agile Scrum & Agilný Kanban .

DevOps zahŕňa súbor technických procesov, ako sú: Nepretržitý vývoj, Nepretržitá integrácia (CI), Nepretržité testovanie (CI), Nepretržité nasadenie (CD) a Nepretržité monitorovanie.

Kľúčová oblasť zaostrenia?

Agilný vývoj sa zameriava hlavne na včasné vydanie kvalitného softvéru.

návody pre server sql pre začiatočníkov

DevOps ide o krok ďalej. Zameriava sa na včasné zaručenie kvality softvéru. Kvalita je zaručená Priebežné monitorovanie softvérová aplikácia po jej nasadení.

Uvoľňovacie cykly / vývojové šprinty

Agile sa zameriava na menšie cykly vydávania s prírastkovým dodávaním softvéru.

DevOps sa zameriava na menšie cykly uvoľňovania s postupným doručovaním a okamžitou spätnou väzbou.

Kto dáva spätnú väzbu?

V spoločnosti Agile spätnú väzbu väčšinou poskytujú zákazníci.

V DevOps spätnú väzbu väčšinou meria interný tím (pomocou nástrojov na nepretržité monitorovanie).

Rozsah prác

Agile sa zameriava hlavne na prácu s Speed ​​alebo Agility.

DevOps sa zameriava hlavne na dosiahnutie automatizácie orchestráciou rôznych nástrojov DevOp.

Týmto sa končí tento blog DevOps vs Agile. Zostaňte naladení na Edureka, kde nájdete ďalšie zaujímavé blogy na DevOps. Pre lepšie pochopenie rozdielov medzi DevOps a Agile si pozrite video nižšie.

DevOps vs Agile Výukový program pre vývojárov pre začiatočníkov Školenie DevOps Edureka

Štruktúrované školenie o DevOps nájdete na webe autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Certifikačný vzdelávací kurz Edureka DevOps pomáha študentom získať odborné znalosti v rôznych procesoch a nástrojoch DevOps, ako sú Git, Jenkins, Docker, Puppet, Ansible a Nagios, na automatizáciu viacerých krokov v SDLC.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov a my sa vám ozveme.