Fir den Ënnerscheed tëscht deenen zwee besser ze verstoen, kucke mer zréck op d'pré-Agile Ära.

Iwwerdeems béid sinn déi allgemengst Terminologien, déi an der Softwareentwécklung benotzt ginn, si se net all déiselwecht, awer se sinn och keng Feinden.

Am Ufank wann d'Software Entwécklung e relativ neie Begrëff war a keng definéiert Approche do war fir d'Räich vu Softwareentwécklung ze gräifen. Also huet de "Waasserfall" Approche d'Spëtzt gemaach, déi eng nei planggedriwwen Methodologie agefouert huet gefollegt vun engem sekventiven Designprozess fir d'Software Entwécklung.

Wéi och ëmmer, mat Technologie hunn d'Bedierfnesser vun de Clienten geännert, déi nei Erausfuerderunge presentéieren an de Waasserfall Approche war net genuch fir all schwéier Gewiicht Prozesser ze huelen.

Wat ass Agile?

Dëst ass wou déi vill méi sophistikéiert "Agile" Approche op d'Bild koum, déi eng Zesummenaarbecht tëscht den Équipen an den Ennbenotzer geformt huet, wat et hinnen erméiglecht de Progrès vum Projet duerch den Entwécklungszyklus ze kontrolléieren.

Et huet d'Tweaking Software vill méi einfach gemaach mat der inkrementeller Approche déi d'Haaptidee vun der Agile Approche op der éischter Plaz war. Et war sou entworf de Projet a klenge Moduler ze briechen, wat d'Entwéckler erlaabt parallel mat konstante Réckkopplungen laanscht de Prozess ze schaffen, déi e fléissenden Workflow garantéiert.

Déi flexibel Methodologie erlaabt d'Entwéckler op d'Bedierfnesser vun de Clienten am ganzen Entwécklungszyklus ze reagéieren. Duerno kënnt den "DevOps" Modell deen de Gruef tëscht den Entwéckler an Operatiouns Team iwwerbréckt.

Wat ass DevOps?

Fir d'Mängel am Agile Modell ze iwwerwannen wéi fehlend Délaien a Budgetsziler, DevOps bréngt méi Flexibilitéit uewen op der Agile Approche.

Agile gouf e Liewensredder fir Entwéckler, déi eng méi iterativ Approche wollten upassen fir sech dem séier wandelende Bedierfnesser vun de Clienten unzepassen, awer Agile huet och seng Mängel.

Allgemeng Nodeeler zu Agile Modell enthalen onkompatibel Software Komponenten no der Fäerdegstellung, fehlend Terminen, an nei Featuren déi al Funktiounen briechen.

Weider war et keng Koordinatioun tëscht der Entwécklung an der Operatiounsteam. Dëst ass wou DevOps op d'Bild kënnt. Et fëllt den Abstand tëscht den Entwéckler an Operatiounsteams, et erlaabt hinnen ze kollaboréieren fir d'Ofwéckungsfrequenz fir méi séier a besser Resultater ze verbesseren.

Den DevOps Modell erméiglecht kontinuéierlech a méi séier Software Liwwerung minus de Komplexitéiten.

Ënnerscheed tëscht Agile an DevOps



  1. Definitioun vu Agile an DevOps

- DevOps ass d'Nofolger vum Agile Modell deen doriwwer eraus d'Software Team funktionnéiert. Béid d'Methodologien ergänzen sech fir méi séier Produktioun a beschleefter Liwwerung, awer se maachen et ganz anescht. Agile hëlt eng inkrementell Approche fir komplex Aufgaben ze léisen andeems se a méi kleng Ënner-Aufgaben genannt Moduler ze deelen. DevOps, op der anerer Säit, ass eng operationell Philosophie déi kulturell Praktiken an Tools kombinéiert fir méi séier Liwwerung.



  1. Approche an Agile an DevOps

- Agile Modell baséiert op Lean Denken déi op kontinuéierter Iteratioun fir inkrementell Liwwerung betount. Et ass Zesummenaarbecht tëscht der Entwécklungsteam an den Ennbenotzer. DevOps ass eng kollektiv Zesummenaarbecht tëscht der Entwécklungs- an Operatiounsteam, dohier den Numm. Amplaz einfach mat Software ze schaffen, betount et op d'Servicer a Software fir de Liwwerprozess ze beschleunegen.



  1. Kultur vun Agile an DevOps

- Agile ass eng modern Approche fir Entwécklung, déi Ännerung encouragéiert. Amplaz vun der Entwécklung als Ganzes ze beuechten, fördert se méi kleng Ännerungen déi vläicht méi grouss Verännerunge mat der Zäit féieren oder net. Am Géigendeel, DevOps ass eng Kombinatioun vu kulturelle Praktiken, déi eng Organisatioun d'Fäegkeet erhéijen Servicer an Uwendungen op relativ séier Tempo ze liwweren. D'Entwécklungs- an Operatiounsteams schaffen als Deel vun engem DevOps Team amplaz vun engem Agile Team.



  1. Teamgréisst fir Agile an DevOps

- Agile gleeft un kleng a präzis; wat méi kleng den Team, dest méi séier kënne se mat manner Komplexitéite liwweren. D'Iddi war kleng ze bleiwen a séier ze schaffen. DevOps, op der anerer Säit, gleeft un d'Zuel wat méi bedeit besser heescht. Vill Équipë schaffen als een eenzegt Team fir un verschidden Theorien ze schaffen.



  1. Kommunikatioun fir Agile an DevOps

- Agile Modell ass eng Methodik déi ronderëm eng Rëtsch Reunioune dreift an informelle Reunioune sinn am Kär vum Agile. Agile gleeft un konstante Réckkopplungen an alldeeglechen Teamversammlunge fir d'Entwécklungsteams méi produktiv an effizient ze maachen. Et erlaabt de Team hir Fortschrëtter ze kontrolléieren an eventuell Erausfuerderungen an aner Themen vertraut ze maachen fir e konstante Workflow mat manner Komplexitéiten ze garantéieren. DevOps, op der anerer Säit, befollegt eng modern Dokumentatiouns Approche fir mat all de relevante Teams ze kommunizéieren, anstatt deeglech Reuniounen.



  1. Automatioun an Agile an DevOps

- Automation ass synonym mat DevOps Methodologie well d'Iddi war d'Effizienz ze maximéieren an Ënnerbriechungen ze minimiséieren, wann et ëm d'Software-Deployment geet. Agile ass och eng modern Approche fir Softwareentwécklung awer et erwaart ni automatesch. DevOps gleeft un maximal Produktivitéit a Zouverlässegkeet fir passenden Deployment ze garantéieren.

Agile vs DevOps: Verglach Chart

Resumé vum Agile Vs. DevOps

Agile Modell betount d'Entwécklung vu Software, wärend DevOps sech op d'Entwécklung an d'Deploy vun der Software konzentréiert op déi zouverlässegst a séierst Manéier méiglech. Agile baséiert op Lean Thinking déi encouragéiert eliminéiert Aktivitéite ouni Wäerter fir Software Projekter ze liwweren. Wéi och ëmmer, Agile huet seng Mängel och, déi schlussendlech zu DevOps gefouert hunn, wat d'Nofolger vun der Agile Software Entwécklung ass. Fortschrëtter an der Technologie a konstant verännert Clienten Bedierfnesser hunn d'Bedierfnes fir eng méi passend Approche ausgesat, déi de Software Liwwerungsprozess beschleunegen. Si béid sinn Softwareentwécklungsmethodologien mat enger gemeinsamer Visioun; dat ass Équipen ze encouragéieren ze kollaboréieren an Entscheedungen ze treffen zesummen op eng Manéier fir vun hire kombinéierte Fäegkeeten ze profitéieren.

Referenze

  • Schwaber, Ken. Agile Projektmanagement mat Scrum. London: Pearson, 2004. Drécken
  • Shore, James a Shane Warden. D'Konscht vun der Agile Entwécklung. Sebastopol: O’Reilly Media, 2008. Drécken
  • Davis, Jennifer a Ryn Daniels. Effektiv DevOps. Sebastopol: O’Reilly Media, 2016. Drécken
  • Bildkredit: https://upload.wikimedia.org/wikipedia/commons zënter/0/05/Devops-toolchain.svg/500px-Devops-toolchain.svg.png
  • Bildkredit: https://upload.wikimedia.org/wikipedia/commons zënter/0/09/WMDE_SD%26E_Agile_Process.svg/500px-WMDE_SD%26E_Agile_Process.svg.png