Skip to main content

DevOps and Its Philosophy: Education Matters!

  • Chapter
  • First Online:
Microservices

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. Preventing the AI crisis: the AISE Academy proposal for Luxembourg. http://www.itone.lu/pdf/AISE-academy.pdf. Accessed 03 Apr 2019

  3. L. Bass, I. Weber, L. Zhu, DevOps: A Software Architect’s Perspective, 1st edn. (Addison-Wesley Professional, Boston, 2015)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Agile and DevOps: friends or foes? https://www.atlassian.com/agile/devops. Accessed 01 July 2018

  6. 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)

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. J. Sorgalla, F. Rademacher, S. Sachweh, A. Zündorf, On collaborative model-driven development of microservices (2018). CoRR, abs/1805.01176

    Google Scholar 

  10. M. Mazzara, Towards abstractions for web services composition, PhD thesis, University of Bologna, 2006

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. D. Nicola, Z. Mu, M. Manuel, Dependable workflow reconfiguration in WS-BPEL, in Proceedings of the 5th Nordic Workshop on Dependability and Security (2011)

    Google Scholar 

  14. M. Mazzara, F. Abouzaid, N. Dragoni, A. Bhattacharyya, Toward design, modelling and analysis of dynamic workflow reconfigurations – a process algebra perspective, in Web Services and Formal Methods – 8th International Workshop, WS-FM (2011), pp. 64–78

    Google Scholar 

  15. M. Mazzara, Deriving specifications of dependable systems: toward a method (2010). CoRR, abs/1009.3911

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. J. Willis, Introduction to DevOps: transforming and improving operations (2019). https://www.edx.org/course/introduction-to-devops-transforming-and-improving

  23. S. Lindsey-Ahmed, E. Kelly. DevOps practices and principles (2019). https://skillsonline.arrow.com/courses/course-v1:Microsoft+DEVOPS200.1x+2019_T1/about

  24. A. Cowan, Continuous delivery & DevOps (2019). https://www.coursera.org/learn/uva-darden-continous-delivery-devops

  25. MuleSoft, Microservices and DevOps: better together (2019). https://www.mulesoft.com/resources/api/microservices-devops-better-together

  26. A. Balalaie, A. Heydarnoori, P. Jamshidi, Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)

    Article  Google Scholar 

  27. P.R. Mateo, M. Polo, J. Fernández-Alemán, A. Toval, M. Piattini, Mutation testing. IEEE Softw. 31, 30–35 (2014)

    Google Scholar 

  28. 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

  29. Rational unified process: overview. http://sce.uhcl.edu/helm/rationalunifiedprocess/. Accessed 01 July 2018

  30. M.A. Cusumano, R.W. Selby, How microsoft builds software. Commun. ACM 40(6), 53–61 (1997)

    Article  Google Scholar 

  31. W. Humphrey, J. Over, Introduction to the Team Software Process(Sm), 1st edn. (Addison-Wesley Professional, Boston, 1999)

    Google Scholar 

  32. Extreme programming: A gentle introduction. http://www.extremeprogramming.org/. Accessed 01 July 2018

  33. K. Schwaber, J. Sutherland, The Scrum guide (2017). https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf

  34. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Larisa Safina .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Bobrov, E. et al. (2020). DevOps and Its Philosophy: Education Matters!. In: Bucchiarone, A., et al. Microservices. Springer, Cham. https://doi.org/10.1007/978-3-030-31646-4_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-31646-4_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-31645-7

  • Online ISBN: 978-3-030-31646-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics