[en] DevOps processes comply with principles and offer practices with the main objective of efficiently supporting the evolution of IT systems. To be efficient, a DevOps process relies on a set of integrated tools. DevOps is among the first competencies, together with agile method, required by the industry. As a new approach it is necessary to develop and offer to the academy and to the industry training programs to prepare engineers in the best possible way. In this chapter we present the main aspects of the educational effort made in recent years to educate engineers on the concepts and values of the DevOps philosophy. This includes principles, practices, tools, and architectures, primarily the microservices architectural style, which shares many aspects of DevOps approaches, especially modularity and flexibility, which enable continuous change and delivery. Two experiments have been carried out, one at the academic level as a master program course and the other as an industrial training. Based on those two, we provide a comparative analysis and some proposals in order to develop and improve DevOps education for the future.
Disciplines :
Computer science Education & instruction
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)
scite shows how a scientific paper has been cited by providing the context of the citation, a classification describing whether it supports, mentions, or contrasts the cited claim, and a label indicating in which section the citation was made.
Bibliography
A. Bucchiarone, N. Dragoni, S. Dustdar, S.T. Larsen, M. Mazzara, From monolithic to microservices: an experience report from the banking domain. IEEE Softw. 35(3), 50-55 (2018)
Preventing the AI crisis: the AISE Academy proposal for Luxembourg. http://www.itone.lu/ pdf/AISE-academy.pdf. Accessed 03 Apr 2019
L. Bass, I. Weber, L. Zhu, DevOps: A Software Architect’s Perspective, 1st edn. (Addison-Wesley Professional, Boston, 2015)
G. Kim, P. Debois, J. Willis, J. Humble, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (IT Revolution Press, Portland, 2016)
Agile and DevOps: friends or foes? https://www.atlassian.com/agile/devops. Accessed 01 July 2018
I. Bucena, M. Kirikova, 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, August 28-30 (2017)
A. Capozucca, N. Guelfi, B. Ries, Design of a (yet another?) DevOps course, in Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment - First International Workshop, DEVOPS 2018, Chateau de Villebrumier, France, March 5-6, 2018, Revised Selected Papers (2018), pp. 1-18
H. Kang, M. Le, S. Tao, Container and microservice driven design for cloud infrastructure DevOps, in 2016 IEEE International Conference on Cloud Engineering (IC2E) (April 2016), pp. 202-211
J. Sorgalla, F. Rademacher, S. Sachweh, A. Zündorf, On collaborative model-driven development of microservices (2018). CoRR, abs/1805.01176
M. Mazzara, Towards abstractions for web services composition, PhD thesis, University of Bologna, 2006
Z. Yan, E. Cimpian, M. Zaremba, M. Mazzara, BPMO: semantic business process modeling and WSMO extension, in 2007 IEEE International Conference on Web Services (ICWS 2007), July 9-13, 2007, Salt Lake City, Utah, USA (2007), pp. 1185-1186
Z. Yan, M. Mazzara, E. Cimpian, A. Urbanec, Business process modeling: classifications and perspectives, in Business Process and Services Computing: 1st International Working Conference on Business Process and Services Computing, BPSC 2007, September 25-26, 2007, Leipzig, Germany (2007), p. 222
D. Nicola, Z. Mu, M. Manuel, Dependable workflow reconfiguration in WS-BPEL, in Proceedings of the 5th Nordic Workshop on Dependability and Security (2011)
M. Mazzara, F. Abouzaid, N. Dragoni, A. Bhattacharyya, Toward design, modelling and analysis of dynamic workflow reconfigurations - a process algebra perspective, inWeb Services and Formal Methods - 8th International Workshop, WS-FM (2011), pp. 64-78
M. Mazzara, Deriving specifications of dependable systems: toward a method (2010). CoRR, abs/1009.3911
M. Mazzara, A. Naumchev, L. Safina, A. Sillitti, K. Urysov, Teaching DevOps in corporate environments - an experience report, in Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment - First International Workshop, DEVOPS 2018, Chateau de Villebrumier, France, March 5-6, 2018, Revised Selected Papers (2018), pp. 100-111
R. Jabbari, N. bin Ali, K. Petersen, B. Tanveer, What is DevOps?: a systematic mapping study on definitions and practices, in Proceedings of the Scientific Workshop Proceedings of XP2016, XP '16 Workshops (ACM, New York, 2016), pp. 12:1-12:11
N. Dragoni, S. Giallorenzo, A. Lluch-Lafuente, M.Mazzara, F. Montesi, R. Mustafin, L. Safina, Microservices: yesterday, today, and tomorrow, in Present and Ulterior Software Engineering (Springer, Cham, 2017)
N. Dragoni, I. Lanese, S.T. Larsen, M. Mazzara, R. Mustafin, L. Safina, Microservices: how to make your application scale, in Perspectives of System Informatics - 11th International Andrei P. Ershov Informatics Conference, PSI 2017, Moscow, Russia, June 27-29, 2017, Revised Selected Papers (2017), pp. 95-104
K. Khanda, D. Salikhov, K. Gusmanov, M. Mazzara, N. Mavridis. Microservice-based IoT for smart buildings, in 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA) (March 2017), pp. 302-308
D. Salikhov, K. Khanda, K. Gusmanov, M. Mazzara, N. Mavridis, Jolie good buildings:Internet of Things for smart building infrastructure supporting concurrent apps utilizing distributed microservices, in Proceedings of the 1st International conference on Convergent Cognitive Information Technologies (2016), pp. 48-53
J.Willis, Introduction to DevOps: transforming and improving operations (2019). https://www.edx.org/course/introduction-to-devops-transforming-and-improving
S. Lindsey-Ahmed, E. Kelly. DevOps practices and principles (2019). https://skillsonline.arrow.com/courses/course-v1:Microsoft+DEVOPS200.1x+2019_T1/about
A. Cowan, Continuous delivery & DevOps (2019). https://www.coursera.org/learn/uvadarden- continous-delivery-devops
MuleSoft, Microservices and DevOps: better together (2019). https://www.mulesoft.com/ resources/api/microservices-devops-better-together
A. Balalaie, A. Heydarnoori, P. Jamshidi, Microservices architecture enables DevOps:migration to a cloud-native architecture. IEEE Softw. 33(3), 42-52 (2016)
P.R. Mateo, M. Polo, J. Fernández-Alemán, A. Toval, M. Piattini, Mutation testing. IEEE Softw. 31, 30-35 (2014)
J. Rockwood, Choose your weapon wisely (2014). http://gsl-archive.mit.edu/media/programs/mexico-summer-2014/materials/j._rockwood_choose_your_weapon_wisely.pdf
Rational unified process: overview. http://sce.uhcl.edu/helm/rationalunifiedprocess/. Accessed 01 July 2018
M.A. Cusumano, R.W. Selby, How microsoft builds software. Commun. ACM 40(6), 53-61 (1997)
W. Humphrey, J. Over, Introduction to the Team Software Process(Sm), 1st edn. (Addison-Wesley Professional, Boston, 1999)
Extreme programming: A gentle introduction. http://www.extremeprogramming.org/. Accessed 01 July 2018
K. Schwaber, J. Sutherland, The Scrum guide (2017). https://www.scrumguides.org/docs/ scrumguide/v2017/2017-Scrum-Guide-US.pdf
D. de Carvalho, R. Hussain, A. Khan, M. Khazeev, J. Lee, S. Masiagin, M. Mazzara, R. Mustafin, A. Naumchev, V. Rivera, Teaching programming and design-by-contract, in 21th International Conference on Interactive Collaborative Learning - ICL 2018, Kos, Greece (2018)
Similar publications
Sorry the service is unavailable at the moment. Please try again later.