DevOps vs veikls! Viss, kas jums jāzina



Šajā emuārā DevOps vs Agile tiek salīdzināts, kā atšķiras abas programmatūras izstrādes metodoloģijas, prakse / procesi, kuriem tās seko, un kāda ir viņu galvenā uzmanības joma.

DevOps ir modes vārds, kas nozarē ir tendēts jau labu laiku. Neskatoties uz popularitāti, ir daudz neskaidrību par to, cik atšķirīgs tas ir no Agile. Kas ir sliktāk? The DevOps vs veikls , ir nebeidzamas debates IT nozarē.

Ja vēlaties saprast, cik dažādi viņi ir un kurš no viņiem ir labāks par otru, tad turieties līdz šī emuāra “DevOps vs Agile” beigām, kur es atklāšu vairākus nozares noslēpumus. Bet kopsavilkums par atšķirībām starp tām ir zemāk esošajā tabulā.





Vai esat iecerēts DevOps inženieris, kurš ar nepacietību gaida visu DevOps rīku apguvi? Nu, ja jūs esat, tad jums vajadzētu apsvērt apgūstot visus labākos rīkus. Viens no šādiem rīkiem, kam jābūt jūsu sarakstā, ir Ansible.

Iespējas DevOps Veikls
Veiklība Veiklība gan izstrādes, gan operāciju jomāVeiklība tikai attīstībā
Procesi / prakse Iesaista tādus procesus kā CI, CD, CT utt.Iesaista tādas prakses kā Agile Scrum, Agile Kanban utt.
Galvenā fokusa zona Savlaicīgumam un kvalitātei ir vienāda prioritāteSavlaicīgums ir galvenā prioritāte
Atbrīvošanas cikli / izstrādes sprints Mazāki izlaišanas cikli ar tūlītēju atgriezenisko saitiMazāki atbrīvošanas cikli
Atsauksmju avots Atsauksmes ir no sevis (uzraudzības rīki)Atsauksmes ir no klientiem
Darba apjoms Veiklība un nepieciešamība pēc automatizācijasTikai veiklība


DevOps vs veikls



Agile pamatprincips ir Agility attīstībā. Bet DevOps pamatprincips nodrošina veiklību gan izstrādē, gan operācijās. Pirms es runāju par tehniskajām atšķirībām starp DevOps vs Agile, es vēlos precizēt kontekstu. Tāpēc es runāšu par dažām netehniskām atšķirībām, kas jums jāzina.

Svarīgi atzīmēt, ka DevOps neaizstāj Agile! Izklausās nepareizi? Nē, veikls nemirst. Bet vai DevOps ir labāks? Jā, tas ir uzlabojums.

Kaut arī Agile bija dabisks ūdenskrituma modeļa un citu Scrum darbību aizstājējs, DevOps nav aizstājējs. Bet tas ir tiešs Agile pēctecis.



Līdzīgi tam, kā laika gaitā prakses laika gaitā kļūst labākas, arī Agile ir palielinājusi savas problēmas, un DevOps ir izrādījusies optimizētāka prakse.

Kāpēc DevOps ir labāks par veiklu?

Sapratīsim to, vispirms uzzinot, kādas bija problēmas ar Agile programmatūras izstrādi.

Veikls programmatūras izstrāde ir par paraugprakses kopuma ievērošanu, lai savlaicīgi izveidotu kvalitatīvu programmatūru. Bet problēma ir tā, ka labākās prakses dēļ tiek iesaistīti cilvēki Tvertnes .

Ar Silos es domāju, ka ir cilvēki, kas strādās kā Izstrādātāji vai kā Testētāji vai kā ITOps ar ļoti mazu saziņu starp viņiem. Tā kā viņu starpā ir ļoti maz saziņas, viņi nezina, pie kā strādā pārējie, neskatoties uz to, ka viņi ir daļa no tā paša procesa.

Šis komandu darbs ar silosiem ir iemesls bēdīgi slavenajai “vainas spēlei”, kas notiek, ja programmatūra nedarbojas vai tai ir nopietni trūkumi.

Pārmetumu spēle

Kad klients ir sūdzējies par programmatūru, vaina tiek iekšēji izmesta viens otram. “Dev” komanda rādīs ar pirkstu uz “QA” komandu. Pēc tam ‘QA’ komanda rādīs ar pirkstu uz ‘ITOps’ komandu, kas pārmetīs vainu ‘Dev’ komandai.

vainas spēle - devops vs veikls - edureka

Neatkarīgi no problēmas, kas atrodas izstrādātajā kodā vai sistēmās, kurās kods ir izvietots, problēma paliek izolēta, jo neviens nevēlas uzņemties īpašumtiesības uz skrūvēšanu.

Šīs mūžīgās problēmas risinājums?

DevOps ! Jūs to varēja nojaust. Bet, vai jūs varat uzminēt, kā DevOps pārvar silosus?

Vienkārši - DevOps izjauc silosus tieši pa vidu. DevOps komandā ‘Dev’, ‘ITOps’ un ‘QA’ komanda nav patstāvīgi strādājoša gammas daļa. Bet viņi ir viens.

DevOps praksē tiek izmantots a DevOps inženieris - kurš dara visu: - izstrādā kodu, testē šo kodu un izmanto to pašu kodu ražošanā. Tātad, vai apvienošanās atrisina problēmu?

Jā, tas atrisina vienu galveno problēmas aspektu. Tā kā tam pašam DevOps inženierim ir daudz prasmju, viņam tiks piešķirtas visa procesa īpašumtiesības: koda izstrāde, vienības testēšana / koda funkcionālā pārbaude un šī koda izvietošana stadijā / testēšana / ražošana.

datu vadīts ietvars selēna tīmekļa draivera piemērā

Tā kā viņš ir vienīgais īpašnieks, radīsies ļoti maz problēmu. Un pat tad, ja rodas problēmas, cilvēks, kurš produktu pārzina vislabāk, būs darbā.

Runājot par labāko cilvēku, vēl viens DevOps risinātais jautājums ir atkarības problēma. Tātad, pat ja ‘ITOps’ puisis nav pieejams, kavēšanās nenotiks. Jo kā DevOps inženieri ‘ITOps’ lomu var viegli uzņemties ikviens cits.

Vai DevOps veic tikai DevOps inženieri?

Nu, tas ir loms. Vienmēr šķiet, ka DevOps inženieri ir vienīgie iesaistītie cilvēki. Bet reālajā pasaulē DevOps inženieri var veikt tikai noteiktu lomu, kaut arī viņi var iesaistīties visā dzīves ciklā.

Ja vēlaties lasīt par dažādiem DevOps lomas kas var pastāvēt organizācijā .

DevOps un veiklās tehniskās atšķirības

Process vai prakse?

Veiklā attīstība ietver tādu prakses kopumu kā: Veikls Scrum & Veikls Kanban .

DevOps ietver tādu tehnisko procesu kopumu kā: nepārtraukta attīstība, nepārtraukta integrācija (CI), nepārtraukta testēšana (CI), nepārtraukta ieviešana (CD) un nepārtraukta uzraudzība.

Galvenā fokusa zona?

Veiklā attīstība galvenokārt ir vērsta uz kvalitatīvas programmatūras savlaicīgu izlaišanu.

DevOps iet vēl vienu soli tālāk. Tas koncentrējas uz kvalitatīvas programmatūras savlaicīgu garantēšanu. Kvalitāti garantē Nepārtraukta uzraudzība programmatūras lietojumprogramma pēc tās izvietošanas.

Atbrīvošanas cikli / izstrādes sprints

Agile koncentrējas uz mazākiem izlaišanas cikliem ar pakāpenisku programmatūras piegādi.

DevOps koncentrējas uz mazākiem izlaišanas cikliem ar pakāpenisku piegādi un tūlītēju atgriezenisko saiti.

Kurš sniedz atsauksmes?

Agile sistēmā atsauksmes galvenokārt sniedz klienti.

DevOps sistēmā atgriezenisko saiti galvenokārt mēra iekšējā komanda (izmantojot nepārtrauktas uzraudzības rīkus).

Darbības joma

Veikls galvenokārt koncentrējas uz darbu ar ātrumu vai veiklību.

DevOps galvenokārt koncentrējas uz automatizācijas sasniegšanu, orķestrējot dažādus DevOp rīkus.

Tagad tas izbeidz šo DevOps vs Agile emuāru. Sekojiet līdzi Edureka vietnei, lai iegūtu vairāk interesantu emuāru vietnē DevOps. Lai labāk izprastu atšķirības starp DevOps un Agile, varat atsaukties uz zemāk esošo videoklipu.

DevOps vs veikls | DevOps apmācība iesācējiem DevOps apmācība Edureka

Strukturētām apmācībām DevOps vietnē skatiet vietni Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Git, Jenkins, Docker, Puppet, Ansible un Nagios, lai automatizētu vairākus SDLC soļus.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.