annotated bibliography for below topic
ANNOTATED BIBLIOGRAPHY
Chen, L. (2018). Continuous Delivery at Scale: Challenges and Opportunities. 2018 IEEE/ACM 4th International Workshop on Rapid Continuous Software Engineering (RCoSE), Rapid Continuous Software Engineering (RCoSE), 2018 IEEE/ACM 4th International Workshop on, RCOSE, 42.
Lianpig Chen explains that continuous delivery can bring huge benefits but its implementation is challenging. It reduces the costs associated with releasing new software. Continuous development is the practice whereby code changes are automatically prepared for a release to production. I will use this article to explain the concept of continuous delivery as one of the uses of a DevOps culture.
Düllmann, T. F., Paule, C., & van Hoorn, A. (2018, May). Exploiting DevOps practices for dependable and secure continuous delivery pipelines. In 2018 IEEE/ACM 4th International Workshop on Rapid Continuous Software Engineering (RCoSE) (pp. 27-30). IEEE.
Dullman, Paule and van Hoorn outline their vision of using DevOps practices to improve dependability and security of continuous delivery pipelines. They argue that continuous delivery pipelines provide means for short- and high-frequent development cycles in DevOps as they automate many steps after the issuance of a commit. CD pipelines are essential in development and delivery. The article will be used to explain the concept of continuous delivery and security issues that could face the CD pipeline.
Humble, J. (2018). Continuous Delivery Sounds Great, but Will It Work Here? Communications of the ACM, 61(4), 33–39. https://doi.org/10.1145/3173553
Jez Humble introduces the concept of continuous delivery and explains the objections and obstacles to implementing it. Some of the objections explained are that it is unsuitable for working in highly regulated environments and requires more experience and talent. The article will be used to explain the implementation of continuous delivery.
Leite, L., Rocha, C., Kon, F., Milojicic, D., & Meirelles, P. (2020). A Survey of DevOps Concepts and Challenges. ACM Computing Surveys, 52(6), 1–35. https://doi.org/10.1145/3359981
The authors explain various DevOps concepts and major DevOps tools. They describe the tools for knowledge sharing, source code management, build process and continuous integration. I will use the article to explain various DevOps tools.
Luz, W. P., Pinto, G., & Bonifácio, R. (2018, October). Building a collaborative culture: a grounded theory of well-succeeded DevOps adoption in practice. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (pp. 1-10).
Luz, Pinto and Bonifacio explain the role of DevOps culture in enhancing collaboration between development and operations teams. They present a theory about DevOps adoption and highlight the concepts related to its adoption. The article will be used to explain the importance of DevOps culture in enhancing collaboration between the development and operation teams.
Wiedemann, A., Forsgren, N., Wiesche, M., Gewald, H., & Krcmar, H. (2019). Research for practice: the DevOps phenomenon. Communications of the ACM, 62(8), 44-49.
The authors explain the categories in which automatic tooling is available including build, continuous integration, release automation, version control and test automation. They also present an interpretation of CAMLS and is core components such as culture, lean and measurement. The article will be used to explain steps for choosing the right tools.