Skip to main content

Towards Modeling Framework for DevOps: Requirements Derived from Industry Use Case

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12055))

Abstract

To succeed with the development, deployment, and operation of the new generation of complex systems, organizations need the agility to adapt to constantly evolving environments. In this context, DevOps has emerged as an evolution of the agile approaches. It focuses on optimizing the flow of activities involved in the creation of end-user value, from idea to deployed functionality and operating systems. However, in spite of its popularity, DevOps still lacks proper engineering frameworks to support continuous improvement. One of our key objectives is to contribute to the development of a DevOps engineering framework composed of process, methods, and tools. A core part of this framework relates to the modeling of the different aspects of the DevOps system. To better understand the requirements of modeling in a DevOps context, we focus on a Product Build use case provided by an industry partner.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Notes

  1. 1.

    The term “DevOps” was coined by Patrick Debois in 2009 in Belgium by naming a conference “devopsdays” held in Gent, Belgium. DevOps is at the intersection of development and operations, and it needs to include both.

  2. 2.

    www.kaloom.com.

  3. 3.

    https://ace-design.github.io/devops-at-models/.

References

  1. Artač, M., Borovšak, T., Di Nitto, E., Guerriero, M., Tamburri, D.A.: Model-driven continuous deployment for quality devOps. In: Proceedings of the 2nd International Workshop on Quality-Aware DevOps, QUDOS 2016, pp. 40–41. ACM, New York (2016). https://doi.org/10.1145/2945408.2945417

  2. Artifactory. https://jfrog.com/artifactory

  3. Babar, Z., Lapouchnian, A., Yu, E.: Modeling DevOps deployment choices using process architecture design dimensions. In: Ralyté, J., España, S., Pastor, Ó. (eds.) PoEM 2015. LNBIP, vol. 235, pp. 322–337. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25897-3_21

    Chapter  Google Scholar 

  4. Bencomo, N., Götz, S., Song, H.: Models@run.time: a guided tour of the state of the art and research challenges. Softw. Syst. Model. 18(5), 3049–3082 (2019). https://doi.org/10.1007/s10270-018-00712-x

    Article  Google Scholar 

  5. Bergmayr, A., et al.: A systematic review of cloud modeling languages. ACM Comput. Surv. 51(1), 22:1–22:38 (2018). https://doi.org/10.1145/3150227

    Article  Google Scholar 

  6. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, Second Edition. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers (2017). https://doi.org/10.2200/S00751ED2V01Y201701SWE004

    Article  Google Scholar 

  7. Bruneliere, H., Burger, E., Cabot, J., et al.: A feature-based survey of model view approaches. Softw. Syst. Model. 18, 1931–1952 (2019). https://doi.org/10.1007/s10270-017-0622-9

    Article  Google Scholar 

  8. Confluence. https://www.atlassian.com/software/confluence

  9. Ferry, N., et al.: ENACT: development, operation, and quality assurance of trustworthy smart IoT systems. 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, pp. 112–127 (2018). https://doi.org/10.1007/978-3-030-06019-0_9

    Chapter  Google Scholar 

  10. Garcia, J., Cabot, J.: Stepwise adoption of continuous delivery in model-driven engineering. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 19–32. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0_2

    Chapter  Google Scholar 

  11. García-Díaz, V., Espada, J.P., Núñez-Valdéz, E.R., García-Bustelo, B.C.P., Lovelle, J.M.C.: Combining the continuous integration practice and the model-driven engineering approach. Comput. Inform. 35, 299–337 (2016)

    MATH  Google Scholar 

  12. Gitlab. https://about.gitlab.com/

  13. Godog. https://github.com/DATA-DOG/godog

  14. Jenkins. https://jenkins.io

  15. Jira. https://www.atlassian.com/software/jira

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

    Google Scholar 

  17. Object Management Group (OMG): Unified modeling language (UML) version 2.0. Standard, Object Management Group (OMG), July 2005. https://www.omg.org/spec/UML/2.0

  18. Object Management Group (OMG): Business process model and notation version 2.0. Standard, Object Management Group (OMG), December 2011. https://www.omg.org/spec/BPMN/2.0/

  19. Object Management Group (OMG): Omg system modeling language version 1.4. Standard, Object Management Group (OMG), August 2015. https://www.omg.org/spec/SysML/1.4

  20. Sonarqube. https://www.sonarqube.org

  21. Ståhl, D., Bosch, J.: Industry application of continuous integration modeling: a multiple-case study. In: 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), pp. 270–279, May 2016

    Google Scholar 

  22. Testrail. https://www.gurock.com/testrail

  23. Vogel, T., Seibel, A., Giese, H.: The role of models and megamodels at runtime. In: Dingel, J., Solberg, A. (eds.) MODELS 2010. LNCS, vol. 6627, pp. 224–238. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21210-9_22

    Chapter  Google Scholar 

  24. Wettinger, J., Breitenbücher, U., Kopp, O., Leymann, F.: Streamlining devops automation for cloud applications using TOSCA as standardized metamodel. Future Gener. Comput. Syst. 56, 317–332 (2016). https://doi.org/10.1016/j.future.2015.07.017

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Francis Bordeleau .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bordeleau, F., Cabot, J., Dingel, J., Rabil, B.S., Renaud, P. (2020). Towards Modeling Framework for DevOps: Requirements Derived from Industry Use Case. In: Bruel, JM., Mazzara, M., Meyer, B. (eds) Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. DEVOPS 2019. Lecture Notes in Computer Science(), vol 12055. Springer, Cham. https://doi.org/10.1007/978-3-030-39306-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-39306-9_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-39305-2

  • Online ISBN: 978-3-030-39306-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics