Mis on DevOps?
DevOps on tarkvaraarendusmeetod, mis keskendub IT-spetsialistide suhtlemisele, integreerimisele ja koostööle, et võimaldada toodete kiiret juurutamist.
DevOps on kultuur, mis edendab arendus- ja operatsioonimeeskonna koostööd. See võimaldab koodi kiiremini ja automatiseeritult tootmisse juurutada. See aitab suurendada organisatsiooni rakenduste ja teenuste pakkumise kiirust. Seda saab defineerida kui arenduse ja IT-operatsioonide ühtlustamist.
Mis on vilgas?
Agile metodoloogia hõlmab SDLC protsessis arengu pidevat kordamist ja testimist. See tarkvaraarendusmeetod rõhutab iteratiivset, inkrementaalset ja evolutsioonilist arengut.
Vilgas arendusprotsess jagab toote väiksemateks tükkideks ja integreerib need lõplikuks testimiseks. Seda saab rakendada mitmel viisil, sealhulgas scrum, kanban, scrum, XP jne.
Agile vs. DevOps
Sidusrühmad ja suhtlusahel tüüpilises IT-protsessis.
Agile kõrvaldab lüngad klientide ja arendajate suhtluses
DevOps kõrvaldab lüngad arendaja ja IT-operatsioonide suhtluses
PÕHISED erinevused
- DevOps on arendus- ja operatiivmeeskondade ühendamise tava, Agile aga korduv lähenemisviis, mis keskendub koostööle, klientide tagasisidele ja väikestele kiiretele väljaannetele.
- DevOps keskendub pidevale testimisele ja edastamisele, Agile protsess aga pidevatele muutustele.
- DevOps nõuab suhteliselt suurt meeskonda, Agile aga väikest meeskonda.
- DevOps kasutab nii nihke vasakule kui ka paremale põhimõtet ning Agile võimendab nihke-vasak põhimõtet.
- Agile sihtrühm on tarkvaraarendus, samas kui DevOpsi sihtvaldkond on pakkuda otsast lõpuni ärilahendusi ja kiiret kohaletoimetamist.
- DevOps keskendub rohkem tegevus- ja ärivalmidusele, Agile aga funktsionaalsele ja mittetoimivale valmisolekule.
Agile ja DevOps erinevus
Parameeter | Vilgas | DevOps |
---|---|---|
Mis see on? | Agile viitab korduvale lähenemisviisile, mis keskendub koostööle, klientide tagasisidele ja väikestele, kiiretele väljaannetele. | DevOpsit peetakse arendus- ja operatiivmeeskondade kokkuviimise tavaks. |
Eesmärk | Agile aitab hallata keerukaid projekte. | DevOpsi keskseks kontseptsiooniks on otsast-lõpuni inseneriprotsesside juhtimine. |
Ülesanne | Vilgas protsess keskendub pidevatele muutustele. | DevOps keskendub pidevale testimisele ja tarnimisele. |
Rakendamine | Agile meetodit saab rakendada mitmesugustes taktikalistes raamistikes nagu sprint, ohutu ja scrum. | DevOpsi peamine eesmärk on keskenduda koostööle, nii et sellel pole ühtegi üldtunnustatud raamistikku. |
Meeskonna oskuste komplekt | Agiilne areng rõhutab kõigi meeskonnaliikmete koolitamist, et neil oleks väga erinevaid sarnaseid ja võrdseid oskusi. | DevOps jagab ja levitab oskuste kogumit arendus- ja operatsioonimeeskondade vahel. |
Meeskonna suurus | Väike meeskond on Agile keskmes. Mida väiksem on meeskond, seda vähem on selles inimesi, seda kiiremini saavad nad liikuda. | Suhteliselt suurem meeskonna suurus, kuna see hõlmab kõiki stäkihoidjaid. |
Kestus | Väledat arengut juhitakse "sprintide" ühikutes. See aeg on iga sprindi kohta palju vähem kui kuu. | DevOps püüdleb tähtaegade ja võrdlusaluste poole peamiste väljaannetega. Ideaalne eesmärk on toimetada kood tootmisse PÄEVA või iga paari tunni tagant. |
Tagasiside | Tagasiside annab klient. | Tagasiside tuleb sisemiselt meeskonnalt. |
Sihtpiirkonnad | Tarkvaraarendus | Otsast lõpuni ärilahendus ja kiire kohaletoimetamine. |
Nihe-vasak põhimõtted | Kangivahetus vasakule | Kasutage mõlemat vahetust vasakule ja paremale. |
Rõhk | Agile rõhutab tarkvara arendamise metoodikat tarkvara arendamisel. Kui tarkvara on välja töötatud ja välja antud, pole agiilsel meeskonnal ükskõik, mis sellega juhtub. | DevOps on kõike tarkvara, mis on väljaandmiseks valmis, võtmine ja selle usaldusväärne ja turvaline juurutamine. |
Ristfunktsionaalne | Iga meeskonnaliige peaks saama teha seda, mida on vaja projekti edenemiseks. Samuti, kui iga meeskonnaliige saab täita iga tööd, suurendab see nende vahelist mõistmist ja sidet. | DevOpsis on arendusmeeskonnad ja operatiivsed meeskonnad eraldi. Niisiis, suhtlemine on üsna keeruline. |
Suhtlus | Scrum on kõige levinum meetod Agile tarkvaraarenduse juurutamiseks. Iga päev viiakse läbi kokkutulek. | DevOpsi suhtlus hõlmab spetsifikatsioone ja disainidokumente. Operatiivmeeskonnale on hädavajalik täielikult mõista tarkvaraversiooni ja selle riist- / võrgumõjusid juurutusprotsessi piisavaks käitamiseks. |
Dokumentatsioon | Agile meetod on seada töösüsteem prioriteetseks täieliku dokumentatsiooni ees. See on ideaalne, kui olete paindlik ja reageeriv. See võib aga haiget teha, kui proovite asjad paigutada teise meeskonna kätte. | DevOpsis on eelkõige protsessidokumentatsioon, kuna see saadab tarkvara operatiivmeeskonnale juurutamiseks. Automatiseerimine vähendab ebapiisava dokumentatsiooni mõju. Keerulise tarkvara väljatöötamisel on aga raske kõiki vajalikke teadmisi üle kanda. |
Automaatika | Agile ei rõhuta automatiseerimist. Kuigi see aitab. | DevOpsi peamine eesmärk on automatiseerimine. See töötab tarkvara juurutamise tõhususe maksimeerimise põhimõttel. |
Eesmärk | See käsitleb lõhet klientide vajaduste ning arendus- ja testimisrühmade vahel. | See käsitleb lõhet arenduse + testimise ja Ops-i vahel. |
Keskendu | See keskendub funktsionaalsele ja mittefunktsionaalsele valmisolekule. | See keskendub rohkem tegevus- ja ärivalmidusele. |
Tähtsus | Tarkvara arendamine on Agile'ile omane. | Arendamine, testimine ja juurutamine on võrdselt olulised. |
Kiirus vs risk | Agile'i kasutavad meeskonnad toetavad kiiret muutust ja tugevat rakenduse struktuuri. | DevOps-meetodi puhul peavad meeskonnad tagama, et arhitektuuris tehtavad muudatused ei kujutaks kunagi kogu projekti ohtu. |
Kvaliteet | Agile toodab paremaid soovitud nõuetele vastavaid rakenduskomplekte. Seda saab hõlpsasti kohandada vastavalt projekti ajal õigel ajal tehtud muudatustele. | DevOps koos automatiseerimise ja varajase vigade eemaldamisega aitab kaasa parema kvaliteedi loomisele. Kvaliteedistandardite säilitamiseks peavad arendajad järgima kodeerimise ja arhitektuuri parimaid tavasid. |
Kasutatavad tööriistad | JIRA, Bugzilla, Kanboard on mõned populaarsed Agile tööriistad. | Nukk, peakokk, TeamCity OpenStack, AWS on populaarsed DevOpsi tööriistad. |
Väljakutsed | Vilgas meetod nõuab, et meeskonnad oleksid produktiivsemad, mida on raske iga kord sobitada. | DevOpsi protsess peab töö sujuvamaks muutmiseks arendama, katsetama ja tootma keskkondi. |
Eelis | Agile pakub lühemat arendustsüklit ja paremat defektide tuvastamist. | DevOps toetab Agile'i vabastamistsüklit. |