2020 • In Bruel, Jean-Michel; Mazzara, Manuel; Meyer, Bertrand (Eds.) Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment
[en] The new century brought us a kind of renaissance in software development methods. The advent of the Agile manifesto has led to greater appreciation of methodologies aimed at producing valuable software through continuous incremental cycles. More recently, a new set of practices enclosed under the term DevOps has appeared to attain manifesto's objectives in more efficient manner. The software development community has already noticed the benefits brought by DevOps. Thus, the necessity of education in the field becomes more and more important, both from the technical and organisational point of view. This paper describes parallel experiences of teaching both undergraduate and graduate students at the university, and junior professional developers in industry, compares the two approaches and sums up the lessons learnt. A vision driven by the DevOps practices aimed at implementing a shift in the Software Engineering Higher Education curricula to takeover its current limitations is also reported at the end of the paper.
Disciplines :
Computer science
Author, co-author :
Bobrov, Evgeny; Innopolis University
Bucchiarone, Antonio; Fondazione Bruno Kessler
CAPOZUCCA, Alfredo ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
GUELFI, Nicolas ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Masyagin, Sergey; Innopolis University
External co-authors :
yes
Language :
English
Title :
Teaching DevOps in Academia and Industry: Reflections and Vision
Publication date :
19 January 2020
Event name :
DevOps19: Second International Workshop on Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment
Event organizer :
LASER Foundation
Event place :
Chateau de Villebrumier, France
Event date :
from 6-5-2019 to 8-5-2019
By request :
Yes
Audience :
International
Main work title :
Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment
Kim, G., Debois, P., Willis, J., Humble, J.: The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press, Portland (2016)
Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective, 1st edn. Addison-Wesley Professional, Boston (2015)
Agile and DevOps: Friends or Foes? https://www.atlassian.com/agile/devops. Accessed 01 July 2018
Bucena, I., Kirikova, M.: Simplifying the DevOps adoption process. In: Joint Proceedings of the BIR 2017 Pre-BIR Forum, Workshops and Doctoral Consortium Co-Located with 16th International Conference on Perspectives in Business Informatics Research (BIR 2017), Copenhagen, Denmark, 28–30 August 2017
Trudel, M., Furia, C.A., Nordio, M., Meyer, B.: Really automatic scalable object-oriented reengineering. In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol. 7920, pp. 477–501. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39038-8 20
Estler, H.-C., Nordio, M., Furia, C.A., Meyer, B.: Unifying configuration management with merge conflict detection and awareness systems. In: Australian Software Engineering Conference, pp. 201–210. IEEE Computer Society (2013)
Bass, L.J., Weber, I.M., Zhu, L.: DevOps-A Software Architect’s Perspective. SEI Series in Software Engineering. Addison-Wesley, Boston (2015)
Capozucca, A., Guelfi, N., Ries, B.: Design of a (yet another?) DevOps course. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 1–18. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0 1
Mazzara, M.: Towards abstractions for web services composition. Ph.D. thesis. University of Bologna (2006)
Yan, Z., Mazzara, M., Cimpian, E., Urbanec, A.: Business process modeling: classifications and perspectives. In: Business Process and Services Computing: 1st International Working Conference on Business Process and Services Computing, BPSC 2007, Leipzig, Germany, 25–26 September 2007, p. 222 (2007)
Yan, Z., Cimpian, E., Zaremba, M., Mazzara, M.: BPMO: semantic business process modeling and WSMO extension. In: 2007 IEEE International Conference on Web Services (ICWS 2007), Salt Lake City, Utah, USA, 9–13 July 2007, pp. 1185– 1186 (2007)
Mazzara, M., Naumchev, A., Safina, L., Sillitti, A., Urysov, K.: Teaching DevOps in corporate environments: an experience report. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 100–111. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0 8
Jabbari, R., bin Ali, N., Petersen, K., Tanveer, B.: What is DevOps?: a systematic mapping study on definitions and practices. In: Proceedings of the Scientific Workshop Proceedings of XP 2016, XP 2016 Workshops, pp. 12:1–12:11. ACM, New York (2016)
Dragoni, N., et al.: Microservices: yesterday, today, and tomorrow. In: Mazzara, M., Meyer, B. (eds.) Present and Ulterior Software Engineering, pp. 195–216. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67425-4 12
Dragoni, N., Lanese, I., Larsen, S.T., Mazzara, M., Mustafin, R., Safina, L.: Microservices: how to make your application scale. In: Petrenko, A.K., Voronkov, A. (eds.) PSI 2017. LNCS, vol. 10742, pp. 95–104. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-74313-4 8
Karapetyan, S., Dolgoborodov, A., Masyagin, S., Mazzara, M., Messina, A., Protsko, E.: Innopolis going global: internationalization of a Young IT University. In: Ciancarini, P., Mazzara, M., Messina, A., Sillitti, A., Succi, G. (eds.) SEDA 2018. AISC, vol. 925, pp. 138–145. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-14687-0 12
de Carvalho, D., et al.: Teaching programming and design-by-contract. In: Auer, M.E., Tsiatsos, T. (eds.) ICL 2018. AISC, vol. 916, pp. 68–76. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-11932-4 7
Building a healthy DevOps culture. https://www.wired.com/insights/2013/06/building-a-healthy-devops-culture/. Accessed 08 Feb 2019
Avoid failure by developing a toolchain that enables DevOps, October 2017. https://www.gartner.com/doc/3810934/avoid-failure-developing-toolchain-enables
IEEE Computer Society, Bourque, P., Fairley, R.E.: Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3rd edn. IEEE Computer Society Press, Los Alamitos (2014)
Salikhov, D., Khanda, K., Gusmanov, K., Mazzara, M., Mavridis, N.: Microservice-based IoT for smart buildings. In: Proceedings of the 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA) (2017)
Nalin, M., Baroni, I., Mazzara, M.: A holistic infrastructure to support elderlies’ independent living. In: Cruz-Cunha, M.M., Miranda, I.M., Martinho, R., Rijo, R. (eds.) Encyclopedia of E-Health and Telemedicine. IGI Global, Hershey (2016)
Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S.T., Mazzara, M.: From monolithic to microservices: an experience report from the banking domain. IEEE Softw. 35(3), 50–55 (2018)