term software architecture and long term enterprise
architecture. It would be interesting to investigate the
role CA could play in enabling and improving
CD/DevOps practices.
Finally, the problems and characteristics
summarized in Table 2 and Table 3, respectively,
could possibly be translated into a work of reference,
a set of guidelines or a framework to help
practitioners deal with software architecture related
issues in the context of CD/DevOps. Developing such
guidelines could be instrumental for consolidating
practitioners’ knowledge of the field.
REFERENCES
Fox, A., D.A. Patterson, and S. Joseph (2014) Engineering
software as a service: an agile approach using cloud
computing. 2014: Strawberry Canyon LLC.
Chen, L. (2015a) Continuous delivery: Huge benefits, but
challenges too. IEEE Software, 32(2): p. 50-54.
Bass, L., I. Weber, L. Zhu (2015) DevOps: A Software
Architect's Perspective. Addison-Wesley.
Sturtevant, D. (2017) Modular Architectures Make You Agile
in the Long Run. IEEE Software, 35(1): p. 104-108.
Bucchiarone, A., et al. (2018) From Monolithic to
Microservices: An Experience Report from the Banking
Domain. IEEE Software, 35(3): p. 50-55.
Knoche, H., W. Hasselbring (2018) Using Microservices
for Legacy Software Modernization. IEEE Software,
35(3): p. 44-49.
Bass, L., P. Clements, R. Kazman (2003) Software
architecture in practice.Addison-Wesley.
Humble, J. and D. Farley (2010) Continuous Delivery:
Reliable Software Releases through Build, Test, and
Deployment Automation. Pearson Education.
Kitchenham, B. (2007) Guidelines for performing
Systematic Literature Reviews in Software
Engineering, Keele University, UK.
Menzel, G. (2015) DevOps - The Future of Application
Lifecycle Automation. [accessed July 11, 2018] https://
www.capgemini.com/wp-content/uploads/2017/07/
devops_pov_2015-12-18_final.pdf.
Kersten, N. (2017) The 2017 State of DevOps Report.
Puppet + DORA, Portland, US.
Erich, F., C. Amrit, M. Daneva (2017) A qualitative study
of DevOps usage in practice. Journal of Software:
Evolution and Process, 29(6): p. e1885.
Ghantous, G.B., A. Gill (2017) DevOps: Concepts,
Practices, Tools, Benefits and Challenges. In PACIS
2017 Proceedings. 96.
Senapathi, M., J. Buchan, H. Osman (2018). DevOps
Capabilities, Practices, and Challenges: Insights from
a Case Study. in Proceedings of the 22nd International
Conference on Evaluation and Assessment in Software
Engineering 2018. ACM.
Chen, L.P. (2015b) Towards Architecting for Continuous
Delivery. 12th Working IEEE/IFIP Conference on
Software Architecture, ed. L. Bass, P. Lago, and P.
Kruchten. 131-134.
Erder, M., P. Pureur (2015) Continuous Architecture:
Sustainable Architecture in an Agile and Cloud-Centric
World. Continuous Architecture: Sustainable
Architecture in an Agile and Cloud-Centric World.
2015. 1-303.
Woods, E. (2016) Operational: The Forgotten
Architectural View. IEEE Software, 33(3): p. 20-23.
Shahin, M., M.A. Babar, and L. Zhu (2016) The
Intersection of Continuous Deployment and
Architecting Process: Practitioners' Perspectives.
Elberzhager, F., et al. (2017) From Agile Development to
DevOps: Going Towards Faster Releases at High
Quality - Experiences from an Industrial Context, in
Software Quality: Complexity and Challenges of
Software Engineering in Emerging Technologies, D.
Winkler, S. Biffl, and J. Bergsmann, Eds. 33-44.
Villamizar, M., et al. (2015)Evaluating the monolithic and
the microservice architecture pattern to deploy web
applications in the cloud. 10th Computing Colombian
Conference (10CCC).
Schermann, G., et al. (2018) We're doing it live: A multi-
method empirical study on continuous experimentation.
Information and Software Technology, 99 (7), 41-57.
Ståhl, D., J. Bosch, (2017) Cinders: The continuous
integration and delivery architecture framework.
Information & Software Technology, 2017. 83(3) 76-93.
Pahl, C., P. Jamshidi, O. Zimmermann (2018) Architectural
Principles for Cloud Software. ACM Transactions on
Internet Technology, 2018. 18(2).
Berger, C., et al. (2017) Containerized Development and
Microservices for Self-Driving Vehicles: Experiences
& Best Practices. 2017 IEEE Int. Conf. on Software
Architecture Workshops. 7-12.
Chen, H.M., et al. (2015), Architectural Support for
DevOps in a Neo-Metropolis BDaaS Platform, in 2015
IEEE 34th Symposium on Reliable Distributed Systems
Workshop. 2015. p. 25-30.
Bass, L., The Software Architect and DevOps (2017) IEEE
Software, 35(1), 8-10.
Harzing, A.-W., S. Alakangas (2016), Google Scholar,
Scopus and the Web of Science: a longitudinal and
cross-disciplinary comparison. Scientometrics, 106(2),
787-804.
Mongeon, P., A. Paul-Hus (2016) The journal coverage of
Web of Science and Scopus: a comparative analysis.
Scientometrics, 106(1), 213-228.
Royce, W.W. (1987) Managing the development of large
software systems: concepts and techniques. in
Proceedings of the 9th international conference on
Erich, F., Amrit, C., Daneva, M.
(2014) A Mapping Study on Cooperation between
Information System Development and Operations.
PROFES’14, 277-280
Fritzsch, J., Bogner, J., Zimmermann, A., Wagner, S.
(2018) From Monolith to Microservices: A
Classification of Refactoring Approaches. DEVOPS
2018, 128-141
ICSOFT 2019 - 14th International Conference on Software Technologies
38