LIFE CYCLE OF WEB APPLICATIONS AS SOFTWARE PRODUCTS BASED ON CI/CD TOOLS

Authors

  • Милена Лалић Autor
  • Бранко Милосављевић Autor

DOI:

https://doi.org/10.24867/07BE34Lalic

Keywords:

continuous integration, continuous delivery

Abstract

The paper analyzes the modern methodologies of software development that include concepts of continuous integration and continuous delivery. Tools that improve web application development with these concepts are analyzed. Following the proposed method­ology, a web-based restaurant reservation application was implemented.

References

[1] Before CI/CD, https://thenewstack.io/understanding-the-difference-between-ci-and-cd/
[2] Paul Duvall, Steve Matyas, and Andrew Glover, Continuous Integration Improving Software Quality and Reducing Risk,
[3] Lauri Hukkanen, Adopting Continuous Integration – A Case Study, Aalto University, 2015.
[4] Continuous integration vs delivery vs deployment, https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment
[5] Manoj Mahalingam S, Learning Continuous Integration with TeamCity, Packt Publishing, 2014.
[6] Игор Дејановић, Системи за контролу верзија - увод, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2016., http://www.igordejanovic.net/courses/tech/sistemi-za-kontrolu-verzija.html#1
[7] Scott Chacon, Ben Straub, Pro Git, apress, 2014.
[8] Игор Дејановић, Git DVCS, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2018., http://www.igordejanovic.net/courses/tech/git.html#1
[9] Git pull, https://www.atlassian.com/git/tutorials/syncing/git-pull
[10] About Jenkins, https://www.guru99.com/jenkin-continuous-integration.html
[11] Jenkins Pipeline, https://jenkins.io/doc/book/pipeline/
[12] Syntax Comparison, https://jenkins.io/doc/book/pipeline/syntax/#compare
[13] Sonatype Nexus, https://blog.sonatype.com/2010/04/why-nexus-for-the-non-programmer/
[14] Jeff Nickoloff, Docker in Action, Manning Publications Co., 2016

Published

2020-03-02

Issue

Section

Electrotechnical and Computer Engineering