Abstract
The demanded fast innovation cycles of the ongoing digital transformation create an unstable environment in which the demands of heterogeneous professional communities need to be addressed. Moreover, the information systems infrastructure of these professional communities has a strong influence on their practices. However, the evolution of the web as infrastructure is shaped by an interplay of new technologies and innovative applications. It is characterized by contrasts, such as centralized versus peer-to-peer architectures and a large number of end users versus a small number of developers. Therefore, our aim is to stabilize these dichotomies apparent in the web by means of an agile information systems development methodology. The DevOps approach promotes stronger cooperation between development and operations teams. Our DevOpsUse methodology additionally fosters a stronger involvement of end-user communities in software development by including them in the process of infrastructuring, that is, the appropriation of infrastructure during its usage. The developed DevOpsUse methodology and support tools have been successfully validated by the transitions between three generations of technologies: near real-time peer-to-peer web architectures, edge computing, and the Internet of Things. In particular, we were able to demonstrate our methodology’s capabilities through longitudinal studies in several large-scale international digitalization projects. Beyond web information systems, the framework and its open-source tools are applicable in further areas like Industry 4.0. Its broad adaptability testifies that DevOpsUse has the potential to unlock capabilities for sustainable innovation.
Chapter PDF
References
American Heritage Dictionary of the English Language. Houghton Mifflin Harcourt (2018)
AsyncAPI: AsyncAPI specification 2.0.0 (2019). https://www.asyncapi.com/docs/specifications/2.0.0/
Berthold, M.R., Cebron, N., Dill, F., Gabriel, T.R., Kötter, T., Meinl, T., Ohl, P., Thiel, K., Wiswedel, B.: KNIME—The Konstanz information miner. SIGKDD Explor. Newsl. 11(1), 26 (2009). https://doi.org/10.1145/1656274.1656280
Bodart, F., Vanderdonckt, J.: Widget standardisation through abstract interaction objects. In: In Advances in Applied Ergonomics, pp. 300–305. USA Publishing (1996)
Bødker, S., Dindler, C., Iversen, O.S.: Tying Knots: participatory infrastructuring at work. Comput. Supported Coop. Work 26(1–2), 245–273 (2017). https://doi.org/10.1007/s10606-017-9268-y
Bosch: Bosch’s IoT platform (2017). https://www.bosch-si.com/de/iot-plattform/bosch-iot-suite/homepage-bosch-iot-suite.html
Brambilla, M., Fraternali, P.: Interaction flow modeling language: model-driven UI engineering of web and mobile apps with IFML. The MK/OMG Press. Morgan Kaufmann (2014)
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for multi-target user interfaces. Interact. Comput. 15(3), 289–308 (2003). https://doi.org/10.1016/S0953-5438(03)00010-9
Chesbrough, H.W.: Open Innovation: The New Imperative for Creating and Profiting from Technology. Harvard Business School Press, Boston (2003)
de Lange, P., Nicolaescu, P., Klamma, R., Koren, I.: DevOpsUse for rapid training of agile practices within undergraduate and startup communities. In: Verbert, K., Sharples, M., Klobučar, T. (eds.) Adaptive and Adaptable Learning. Lecture Notes in Computer Science, vol. 9891, pp. 570–574. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45153-4_65
Ebert, C., Gallardo, G., Hernantes, J., Serrano, N.: DevOps. IEEE Softw 33(3), 94–100 (2016). https://doi.org/10.1109/MS.2016.68
Fowler, M., Highsmith, J.: The agile manifesto. Softw. Dev. 9(8), 28–35 (2001). http://users.jyu.fi/~mieijala/kandimateriaali/Agile-Manifesto.pdf
Fowler, M., Lewis, J.: Microservices (2014). http://martinfowler.com/articles/microservices.html
Groen, E.C., Doerr, J., Adam, S.: Towards crowd-based requirements engineering a research preview. In: Fricker, S.A., Schneider, K. (eds.) Requirements Engineering: Foundation for Software Quality. Lecture Notes in Computer Science, vol. 9013, pp. 247–253. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-16101-3_16
Ha, K., Pillai, P., Richter, W., Abe, Y., Satyanarayanan, M.: Just-in-time provisioning for cyber foraging. In: Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services, pp. 153–166 (2013). https://doi.org/10.1145/2462456.2464451
Hanseth, O., Lundberg, N.: Designing work oriented infrastructures. Comput. Supported Cooper. Work 10(3–4), 347–372 (2001). https://doi.org/10.1023/A:1012727708439
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004). http://dl.acm.org/citation.cfm?id=2017212.2017217
Hippel, E.V.: Lead users: a source of novel product concepts. Manag. Sci. 32(7), 791–805 (1986). https://doi.org/10.1287/mnsc.32.7.791
IBM: Watson IoT Platform (2017). https://www.ibm.com/internet-of-things/platform/watson-iot-platform/
Idoine, C., Krensky, P., Brethenoux, E., Linden, A.: Magic Quadrant for Data Science and Machine Learning Platforms (2019). https://www.gartner.com/doc/reprints?id=1-65WC0O1&ct=190128&st=sb
IFTTT Inc.: IFTTT (2018). https://ifttt.com/
JS Foundation: Node-RED (2018). https://nodered.org/
Keim, D.A., Andrienko, G., Fekete, J.D., Görg, C., Kohlhammer, J., Melançon, G.: Visual analytics: definition, process, and challenges. In: Kerren, A., Stasko, J., Fekete, J.D. North, C. (eds.) Information Visualization. LNCS, vol. 4950, pp. 154–175. Springer, Berlin (2008). https://doi.org/10.1007/978-3-540-70956-5_7
Khodadadi, F., Dastjerdi, A.V., Buyya, R.: Simurgh: A framework for effective discovery, programming, and integration of services exposed in IoT. In: 2015 International Conference on Recent Advances in Internet of Things (RIoT), pp. 1–6 (2015). https://doi.org/10.1109/RIOT.2015.7104910
Klamma, R.: Community learning analytics—challenges and opportunities. In: Wang, J.F., Lau, R.W.H. (eds.) Advances in Web-Based Learning: ICWL 2013. Lecture Notes in Computer Science, vol. 8167, pp. 284–293. Springer, Berlin (2013). https://doi.org/10.1007/978-3-642-41175-5_29
Koren, I.: DevOpsUse: Community-Driven Continuous Innovation of Web Information Infrastructures. Ph.D. Thesis, RWTH Aachen University (2020). https://doi.org/10.18154/RWTH-2020-06868
Koren, I., Bavendiek, J., Klamma, R.: DireWolf goes pack hunting: a peer-to-peer approach for secure low latency widget distribution using WebRTC. In: Casteleyn, S., Rossi, G., Winckler, M. (eds.) Web Engineering. LNCS, pp. 507–510. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08245-5_38
Koren, I., Klamma, R.: The Direwolf inside you: end user development for heterogeneous web of things appliances. In: Bozzon, A., Cudre-Maroux, P., Pautasso, C. (eds.) Web Engineering. Lecture Notes in Computer Science, vol. 9671, pp. 484–491. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-38791-8_35
Koren, I., Klamma, R.: Enabling visual community learning analytics with Internet of Things devices. Comput. Hum. Behav. 89, 385–394 (2018). https://doi.org/10.1016/j.chb.2018.07.036
Koren, I., Klamma, R., Jarke, M.: Direwolf model academy: an extensible collaborative modeling framework on the web. In: Michael, J., Bork, D. (eds.) Modellierung 2020 Short, Workshop and Tools & Demo Papers, pp. 213–216 (2020). http://ceur-ws.org/Vol-2542/MOD20-TuD5.pdf
Kus, D.A., Koren, I., Klamma, R.: A link generator for increasing the utility of OpenAPI-to-GraphQL translations (2020). https://arxiv.org/abs/2005.08708
Lasi, H., Fettke, P., Kemper, H.G., Feld, T., Hoffmann, M.: Industrie 4.0. Wirtschaftsinformatik 56(4), 261–264 (2014). https://doi.org/10.1007/s11576-014-0424-4
Ley, T., Cook, J., Dennerlein, S., Kravcik, M., Kunzmann, C., Pata, K., Purma, J., Sandars, J., Santos, P., Schmidt, A., Al-Smadi, M., Trattner, C.: Scaling informal learning at the workplace: a model and four designs from a large-scale design-based research effort. Br. J. Educational Technol. 45(6), 1036–1048 (2014). https://doi.org/10.1111/bjet.12197
Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development. Human-Computer Interaction Series, vol. 9, pp. 1–8. Springer, Dordrecht (2006). https://doi.org/10.1007/1-4020-5386-X_1
Marttila, S., Botero, A.: Infrastructuring for cultural commons. Comput. Supported Coop. Work 26(1–2), 97–133 (2017). https://doi.org/10.1007/s10606-017-9273-1
Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A domain-specific language for web APIs and services mashups. In: Krämer, B.J., Lin, K.J., Narasimhan, P. (eds.) Service-Oriented Computing—ICSOC. Lecture Notes in Computer Science, vol. 4749, pp. 13–26. Springer, Berlin (2007). https://doi.org/10.1007/978-3-540-74974-5_2.
Nestler, T., Feldmann, M., Hübsch, G., Preußner, A., Jugel, U.: The ServFace builder—a WYSIWYG approach for building service-based applications. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) Web Engineering. Lecture Notes in Computer Science, vol. 6189, pp. 498–501. Springer, Berlin (2010). https://doi.org/10.1007/978-3-642-13911-6_37
OpenAPI Initiative: The OpenAPI Specification: Version 3.0.2 (2018). https://www.openapis.org
Paterno, F., Mancini, C., Meniconi, S.: ConcurTaskTrees: A diagrammatic notation for specifying task models. In: Howard, S., Hammond, J., Lindgaard, G. (eds.) Human-Computer Interaction INTERACT ’97, pp. 362–369. Springer, Boston (1997). https://doi.org/10.1007/978-0-387-35175-9_58
Pautasso, C., Zimmermann, O.: The web as a software connector: integration resting on linked resources. IEEE Softw. 35(1), 93–98 (2017). https://doi.org/10.1109/MS.2017.4541049
Pipek, V., Syrjänen, A.L.: Infrastructuring as capturing in-situ design. In: 7th Mediterranean Conference on Information Systems (2006)
Pipek, V., Wulf, V.: Infrastructuring: Towards an integrated perspective on the design and use of information technology. J. Assoc. Inform. Syst. 10(5), 447–473 (2009)
Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer, Heidelberg and New York (2010)
Quix, C., Hai, R.: Data lake. In: Sakr, S., Zomaya, A. (eds.) Encyclopedia of Big Data Technologies, pp. 1–8. Springer International Publishing, Cham (2018). https://doi.org/10.1007/978-3-319-63962-8_7-1
Renzel, D., Klamma, R. (eds.): Large-Scale Social Requirements Engineering, vol. 2. IEEE Special Technical Community on Social Networking (IEEE STCSN) (2014)
Renzel, D., Koren, I., Klamma, R., Jarke, M.: Preparing research projects for sustainable software engineering in society. In: Proceedings 2017 IEEE/ACM 39th IEEE International Conference on Software Engineering (ICSE) (2017). https://doi.org/10.1109/ICSE-SEIS.2017.4
Sanders, E.B.N., Stappers, P.J.: Co-creation and the new landscapes of design. CoDesign 4(1), 5–18 (2008). https://doi.org/10.1080/15710880701875068
Satyanarayanan, M., Bahl, P., Cáceres, R., Davies, N.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8(4), 14–23 (2009). https://doi.org/10.1109/MPRV.2009.82
Satyanarayanan, M., Simoens, P., Xiao, Y., Pillai, P., Chen, Z., Ha, K., Hu, W., Amos, B.: Edge analytics in the Internet of Things. IEEE Pervasive Comput. 14(2), 24–31 (2015). https://doi.org/10.1109/MPRV.2015.32
Schuh, G., Potente, T., Wesch-Potente, C., Weber, A.R., Prote, J.P.: Collaboration mechanisms to increase productivity in the context of industrie 4.0. Proc. CIRP 19, 51–56 (2014). https://doi.org/10.1016/j.procir.2014.05.016
Star, S.L., Bowker, G.C.: How to infrastructure. In: Lievrouw, L.A., Livingstone, S. (eds.) Handbook of New Media: Social Shaping and Consequences of ICTs, pp. 151–162. SAGE Publications, London (2002). https://doi.org/10.4135/9781848608245.n12
Tuomi, I.: Internet, innovation, and open source: actors in the network. First Monday 6(1) (2001). https://doi.org/10.5210/fm.v6i1.824. http://firstmonday.org/ojs/index.php/fm/article/view/824/733
Wenger, E.: Communities of Practice: Learning, Meaning, and Identity. Learning in Doing. Cambridge University Press, Cambridge (1998)
Acknowledgements
Thanks are due to all those who supported me while I was writing my PhD thesis. In the context of this chapter, I would like to thank my advisors Prof. Dr. Matthias Jarke and PD Dr. Ralf Klamma as well as the reviewers for providing helpful feedback. The thesis project has received funding from the European Commission’s FP7 IP “Learning Layers” under grant agreement no. 318209, from the European Union’s Horizon 2020 research and innovation program under grant agreements no. 687669 (WEKIT), and from the European Union’s Erasmus Plus program, grant agreement 2017-1-NO01-KA203-034192 (AR-FOR-EU). Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy—EXC-2023 Internet of Production—390621612.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2022 The Author(s)
About this chapter
Cite this chapter
Koren, I. (2022). DevOpsUse: A Community-Oriented Methodology for Societal Software Engineering. In: Felderer, M., et al. Ernst Denert Award for Software Engineering 2020. Springer, Cham. https://doi.org/10.1007/978-3-030-83128-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-83128-8_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-83127-1
Online ISBN: 978-3-030-83128-8
eBook Packages: Computer ScienceComputer Science (R0)