Rozdiel medzi agilnými a devops

Obsah:

Anonim

The hlavný rozdiel medzi Agile a Devops je to Agile sa podieľa na vývoji, testovaní, integrácii a nasadzovaní, zatiaľ čo Devops sa podieľa na vývoji, testovaní, integrácii, nasadzovaní a monitorovaní.

Vývoj softvéru je nepretržitý proces, ktorý je náročný aj veľmi náročný. Vývojové tímy vykonávajú určité kroky počas životného cyklu vývoja softvéru. Agile je lepší vývojový prístup s mnohými výhodami. Poskytuje spokojnosť zákazníkov, flexibilitu pri zmene požiadaviek a šetrí peniaze. Aj keď Agile drasticky skracuje čas vývoja, chýba mu svižnosť v operáciách. Alternatíva k tomuto problému je Devops. Zahŕňa vývoj, testovanie, integráciu, nasadenie a operácie po nasadení produktu. Zahŕňa nepretržité monitorovanie. Jednoducho povedané, Devops prináša svižnosť do vývoja aj do prevádzky.

Agile, Devops, vývoj softvéru

Čo je agilné

Agile je nová metodika vývoja softvéru. Na rozdiel od tradičnej vodopádovej metódy nevyžaduje pred vývojom softvéru pevný súbor požiadaviek. Model procesu vodopádu postupuje podľa postupných krokov. Aj keď to bol dobre organizovaný a štruktúrovaný prístup, nebol to lepší prístup k vývoju softvéru. Malo problémy s rozpočtom, časom, rozsahom a kvalitou; konečný produkt často nie je to, čo zákazník požaduje. Na vyriešenie týchto problémov vytvoril tím softvérových inžinierov alternatívny prístup. Prišli s Agilným manifestom. Zameriava sa na 4 hodnoty a 12 zásad takto:

Hodnoty

Zásady

Ak je prístup k vývoju agilný, je nevyhnutné, aby softvérový projekt dodržal vyššie uvedené hodnoty a zásady.

Obrázok 1: Agilný projektový manažment

Pri vývoji softvéru pomocou programu Agile vývojári najskôr preberú súbor požiadaviek. Tieto požiadavky sú definované, kódované a testované. Potom sa tím stretne so zákazníkom, aby získal spätnú väzbu. V ďalšej iterácii sa vykoná nový súbor požiadaviek. Podobne sú definované, kódované a testované. Paralelne vývojový tím pracuje aj na požadovaných úpravách v predchádzajúcej spätnej väzbe. Opäť sa stretávajú so zákazníkom, aby získali spätnú väzbu. Rovnako tento proces pokračuje až do výroby konečného produktu.

Čo je to Devops

Aj keď je Agile lepším prístupom k vývoju, chýba mu svižnosť v operáciách. Devops je riešením na prekonanie tohto problému. Ide o prístup k vývoju softvéru, ktorý zahŕňa nepretržitý vývoj, nepretržité testovanie, nepretržitú integráciu, nepretržité nasadenie a nepretržité monitorovanie počas celého životného cyklu vývoja.

Obrázok 2: Fázy v reťazci nástroja Devops

Na automatizáciu fáz v Devops je možné použiť rôzne nástroje. Git a SVN je možné použiť na správu zdrojových kódov. Pomáhajú udržiavať kód počas celého životného cyklu vývoja. Je možné uložiť rôzne verzie kódu a zmeny je možné vrátiť kedykoľvek. Na stavbu existujú nástroje ako Maven, Gradle a ANT. Tieto nástroje pomáhajú zabaliť kód do spustiteľných súborov, aby ich bolo možné nasmerovať na testovanie. Na nepretržité testovanie existujú nástroje ako Selenium a JUnit. Jenkins je možné použiť na nepretržitú integráciu. Bábka, kuchár a SaltStack sa používajú na nepretržité nasadenie. Nakoniec na kontinuálne monitorovanie je možné použiť nástroje ako New Relic, Sensu a Nagios.

Rozdiel medzi agilnými a devops

Definícia

Agile je metóda vývoja softvéru, v rámci ktorej sa požiadavky a riešenia vyvíjajú prostredníctvom spoločného úsilia samoorganizujúcich sa a medzifunkčných tímov a ich zákazníkov. Devops je kultúra a prax softvérového inžinierstva, ktorá sa zameriava na zjednotenie vývoja softvéru a prevádzky softvéru.

Proces

Agile zahŕňa vývoj, testovanie, integráciu a nasadenie. Po dodaní produktu nevykonáva žiadne operácie. Na druhej strane Devops zahŕňa vývoj, testovanie, integráciu, nasadenie a operácie po nasadení produktu. Zahŕňa nepretržité monitorovanie, aby sa zaistilo, že výrobok funguje dobre.

Spätná väzba

Agile navyše získava spätnú väzbu od zákazníka. Spoločnosť Devops získava spätnú väzbu od zákazníkov, ako aj od interného tímu.

Automatizácia

Devops kladie väčší dôraz na automatizáciu. Na zníženie celkového pracovného zaťaženia používa viac nástrojov s otvoreným zdrojovým kódom.

Cieľ

Agile minimalizuje rozdiel medzi potrebami zákazníkov a vývojovými a testovacími tímami. Devops minimalizuje priepasť medzi tímami vývoja, testovania a prevádzky.

Časová veľkosť

Agile zahŕňa malé tímy, zatiaľ čo Devops zahŕňa väčšie tímy.

Záver

Agile aj Devops sú metodiky vývoja softvéru, ktoré pomáhajú rýchlemu vývoju softvéru. Rozdiel medzi Agile a Devops je v tom, že Agile zahŕňa vývoj, testovanie, integráciu a nasadenie, zatiaľ čo Devops zahŕňa vývoj, testovanie, integráciu, nasadenie a monitorovanie. Devops je zvyčajne lepší ako Agile.

Referencia:

1. What Is Agile ?, Agile ME, 7. marca 2016, K dispozícii tu.2. Agilná metodika, Návody Point (India) Pvt. Ltd., 4. februára 2017, K dispozícii tu.3. Čo je to DevOps? | Školenie DevOps - Úvod a nástroje pre DevOps | Výukový program pre DevOps | Edureka, 15. september 2016, K dispozícii tu.

Obrázok so súhlasom:

1. „Agile Project Management by Planbox“ Podľa Planbox-vlastná práca (CC BY-SA 3.0) cez Commons Wikimedia2. „Devops-toolchain“ od Kharnagy-vlastná práca (CC BY-SA 4.0) prostredníctvom Commons Wikimedia

Rozdiel medzi agilnými a devops