You are currently viewing DevOps vo vývojí aplikácií

DevOps vo vývojí aplikácií

Práca

Autor: RNDr. Patrik Pekarčík
Školiteľ: doc. RNDr. JUDr. Pavol Sokol, PhD.

Abstrakt

So zrýchľujúcou sa dobou sa vytvára čoraz väčší tlak na vývoj softvérových projektov. Ten by mal byť rýchly a flexibilný. Avšak v tradičných prístupoch, akým je napríklad Waterfall, to nie je možné. Z tohto dôvodu vznikajú nové prístupy, ktoré umožňujú zrýchlenie pri vývoji a nasadení projektov. DevOps je jedným z týchto prístupov, ktorý sa v poslednej dobe začína nasadzovať vo veľkých medzinárodných spoločnostiach a umožňuje veľmi rýchle reakcie na meniace sa požiadavky počas vývoja aplikácií. DevOps prináša a popisuje dôležité automatizácie, ktoré v pôvodných prístupoch zaberali príliš veľa času počas tvorby projektov. Medzi tieto spôsoby automatizácie patrí integrácia projektu (continuous integration) a jeho nasadenie do prevádzky (continuous delivery). To umožňuje po každom vykonanom cykle vývoja automaticky zostaviť projekt a tým otestovať, či práca každého z vývojárov je v spoločnom celku funkčná, a to bez akéhokoľvek zásahu človeka. Nasadenie nových verzií projektu je zvyčajne veľmi zdĺhavá činnosť. Avšak pomocou tohto prístupu to odpadá a nasadenie je automaticky vykonané počítačom. V práci sme navrhli spôsob, akým takýto postup využívať a implementovať v projektoch vznikajúcich na univerzite. Pripravili sme infraštruktúru, na ktorej demonštrujeme navrhovaný spôsob v niekoľkých rôznych projektoch, s ktorými sa študenti stretnú počas štúdia na univerzite.

Ciele

  • Analyzovať možnosti DevOps (development and operations) so zameraním na priebežnú integráciu (continuous integration) a plynule nasadzovanie (continuous delivery).
  • Porovnať aktuálne prístupy k jednotlivým prvkom DevOps.
  • Analyzovať možnosti DevOps pri vývojí aplikácii v univerzitnom prostredí.
  • Navrhnúť a implementovať DevOps pre konkrétny projekt.

Literatúra

  • Bass, L., Weber, I., Zhu, L .: DevOps: A Software Architect’s Perspective (SEI Series in Software Engineering), Addison-Wesley Professional, 2015. ISBN-13: 978-0134049847
  • Duvall, P.M .: Continuous Integration: Improving Software Quality and Reducing Risk, Addison-Wesley Professional, 2007.ISBN-13: 978-0321336385.
  • Humble, J .: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)), Addison Wesley Professional, 2010.ISBN-13: 978-0321601919.
  • Swartout, P .: Continuous Delivery and DevOps: A Quickstart Guide – Second Edition, Packt Publishing – ebooks Account. 2014.ISBN-13: 978-1784399313
  • Berg, A.M .: Jenkins Continuous Integration Cookbook – Second Edition, Packt Publishing – ebooks Account. 2015.ISBN-13: 978-1784390082.

Priebeh práce

Zatiaľ nezverejnené