Abstract
The complexity of development and deployment in today’s IT world is enormous. Despite the existence of so many pre-fabricated components, frameworks, cloud providers, etc., building IT systems still remains a major challenge and most likely overtaxes even a single ambitious developer. This results in spreading such development and deployment tasks over different team members with their own specialization. Nevertheless, not even highly competent IT personnel can easily succeed in developing and deploying a nontrivial application that comprises a multitude of different components running on different platforms (from frontend to backend). Current industry trends such as DevOps strive to keep development and deployment tasks tightly integrated. This, however, only partially addresses the underlying complexity of either of these two tasks. But would it not be desirable to simplify these tasks in the first place, enabling one person – maybe even a non-expert – to deal with all of them? Today’s approaches to the development and deployment of complex IT applications are not up to this challenge. “On-The-Fly Computing” offers an approach to tackle this challenge by providing complex IT services through largely automated configuration and execution. The configuration of such services is based on simple, flexibly combinable services that are provided by different software providers and traded in a market. This constitutes a highly relevant challenge for research in many branches of computer science, information systems, business administration, and economics. In this research note, it is analyzed which pieces of this new “On-The-Fly Computing” ecosystem already exist and where additional, often significant research efforts are necessary.
Similar content being viewed by others
Notes
A similar definition and description of OTF Computing can be found in, e.g., (Happe et al. 2013). We note that realizing the OTF Computing vision can be interpreted as the development of a novel and special type of service system contributing to the stream of research on service systems engineering (Böhmann et al. 2014) with a focus on the engineering services architectures.
In the same vein (Weinhardt and Gimpel 2007) note for Internet market platforms, such as eBay, Amazon or Google: “after the initial introduction of the electronic market platform, there is no clear cut distinction between design-time and runtime any more. [...] These service operators can continuously experiment with subsets of their user groups [...] and the real-time feedback allows continuous improvement in the design of their online businesses.”
References
Akerlof GA (1970) The market for “lemons”: quality uncertainty and the market mechanism. The Q J Econ 84(3):488–500
Babić Rosario A, Sotgiu F, De Valck K, Bijmolt TH (2016) The effect of electronic word of mouth on sales: a meta-analytic review of platform, product, and metric factors. J Mark Res 53(3):297–318
Bakos JY (1991) A strategic analysis of electronic marketplaces. MIS Q 15(3):295–310
Becker J, Kugeler M, Rosemann M (2013) Process management: a guide for the design of business processes. Springer, Heidelberg
Becker J, vom Brocke J, Heddier M, Seidel S (2015) In search of information systems (grand) challenges. Bus Inf Syst Eng 57(6):377–390
Berardi D, Calvanese D, De Giacomo G, Lenzerini M, Mecella M (2005) Automatic service composition based on behavioral descriptions. Int J Coop Inf Syst 14(4):333–376
Beyer D, Dangl M, Dietsch D, Heizmann M, Stahlbauer A (2015) Witness validation and stepwise testification across software verifiers. In: Nitto ED, Harman M, Heymans P (eds) Proceedings of the 2015 10th joint meeting on foundations of software engineering, ESEC/FSE 2015. ACM, Bergamo, pp 721–733
Blau B, van Dinther C, Conte T, Xu Y, Weinhardt C (2009) How to coordinate value generation in service networks. Bus Inf Syst Eng 1(5):343
Blau B, Conte T, van Dinther C (2010) A multidimensional procurement auction for trading composite services. Electron Commer Res Appl 9(5):460–472
Böhmann T, Leimeister JM, Möslein K (2014) Service systems engineering. Bus Inf Syst Eng 6(2):73–79
Burtch G, Hong Y, Bapna R, Griskevicius V (2017) Stimulating online reviews by combining financial incentives and social norms. Manag Sci 64(5):2065–2082
Casadesus-Masanell R, Ricart JE (2010) From strategy to business models and onto tactics. Long Range Plan 43(2):195–215
Chen L (2015) Continuous delivery: huge benefits, but challenges too. IEEE Softw 32(2):50–54
Cheung CM, Thadani DR (2012) The impact of electronic word-of-mouth communication: a literature analysis and integrative model. Decis Support Syst 54(1):461–470
Chowdhury M, Stoica I (2012) Coflow: a networking abstraction for cluster applications. In: Proceedings of the 11th ACM workshop on hot topics in networks, HotNets-XI. ACM, New York, pp 31–36
Darby MR, Karni E (1973) Free competition and the optimal amount of fraud. J Law Econ 16(1):67–88
De Matos CA, Rossi CAV (2008) Word-of-mouth communications in marketing: a meta-analytic review of the antecedents and moderators. J Acad Mark Sci 36(4):578–596
de Reuver M, Sørensen C, Basole RC (2018) The digital platform: a research agenda. J Inf Technol 33(2):124–135
Dwyer M. B, Robby J. Hatcliff, Pasareanu C. S, Visser W (2007) Formal software analysis emerging trends in software model checking. In: Briand LC, Wolf AL (eds) International conference on software engineering, ISCE 2007, Workshop on the future of software engineering, FOSE 2007, May 23–25, 2007. IEEE Computer Society, Minneapolis, pp 120–136
Erl T (2005) Service-oriented architecture: concepts, technology, and design. Prentice Hall PTR, Upper Saddle River
ETSI NFV ISG (2014) Network functions virtualisation (nfv): management and orchestration. Group Specification ETSI GS NFV-MAN 001 V1.1.1, ETSI
Evans DS, Schmalensee R (2010) Failure to launch: critical mass in platform businesses. Rev Netw Econ. https://doi.org/10.2202/1446-9022.1256
Eymann T, Legner C, Prenzel M, Krcmar H, Müller G, Liggesmeyer P (2015) Addressing grand challenges. Bus Inf Syst Eng 57(6):409–416
Eymann T, Reinicke M, Ardaiz O, Artigas P, de Cerio L. D, Freitag F, Messeguer R, Navarro L, Royo D, Sanjeevan K (2003) Decentralized vs. centralized economic coordination of resource allocation in grids. In: European across grids conference, Springer, pp 9–16
Eymann T, Streitberger W, Hudert S (2007) Catnets–open market approaches for self-organizing grid resource allocation. In: International workshop on grid economics and business models, Springer, pp 176–181
Geierhos M, Bäumer FS (2017) Guesswork? Resolving vagueness in user-generated software requirements. Cambridge Scholars Publishing, Berlin, pp 65–107
Gimpel H, Jennings NR, Kersten GE, Ockenfels A, Weinhardt C (2008) Market engineering: a research agenda. In: Gimpel H et al (ed) Negotiation, auctions, and market engineering, Springer, Heidelberg, pp 1–15
Gruber TR (1993) A translation approach to portable ontology specifications. Knowl Acquis 5(2):199–220
Gutt D, Neumann J, Zimmermann S, Kundisch D, Chen J (2019) Design of review systems: a strategic instrument to shape online reviewing behavior and economic outcomes. J Strateg Inf Syst 28(2):104–117
Happe M, Meyer F, der Heide auf auf, Kling P, Platzner M, Plessl C (2013) On-the-fly computing: a novel paradigm for individualized it services. In: 2013 IEEE 16th international symposium on object/component/service-oriented real-time distributed computing (ISORC), IEEE, pp 1–10
Hoffmann J, Weber I, Scicluna J, Kaczmarek T, Ankolekar A (2008) Combining scalability and expressivity in the automatic composition of semantic web services. In: Schwabe D, Curbera F, Dantzig P (eds) Proceedings of the eighth international conference on web engineering, ICWE, IEEE Computer Society, pp 98–107
Hong H, Xu D, Wang GA, Fan W (2017) Understanding the determinants of online review helpfulness: a meta-analytic investigation. Decis Support Syst 102:1–11
Huma Z, Gerth C, Engels G (2015) On-the-fly computing: automatic service discovery and composition in heterogeneous domains. Comput Sci Res Dev 30(3–4):333–361
Jakobs M, Wehrheim H (2014) Certification for configurable program analysis. In: Rungta N, Tkachuk O (eds) International symposium on model checking of software, SPIN, ACM, pp 30–39
Kwark Y, Chen J, Raghunathan S (2014) Online product reviews: implications for retailers and competing manufacturers. Inf Syst Res 25(1):93–110
Lamparter S, Ankolekar A, Studer R, Grimm S (2007) Preference-based selection of highly configurable web services. In: Williamson CL, Zurko ME, Patel-Schneider PF, Shenoy PJ (eds) Proceedings of the 16th international conference on world wide web, WWW 2007. ACM, Banff, pp 1013–1022
Malone TW, Yates J, Benjamin RI (1987) Electronic markets and electronic hierarchies. Commun ACM 30(6):484–497
Masche J, Le N-T (2018) A review of technologies for conversational systems. In: Le N-T, van Do T, Nguyen NT, Thie HAL (eds) Advanced computational methods for knowledge engineering: proceedings of the 5th international conference on computer science, applied mathematics and applications, ICCSAMA 2017, Springer, Cham, pp 212–225
Mills JA (1985) A pragmatic view of the system architect. Commun ACM 28(7):708–717
Machine learning library (mllib) guide. https://spark.apache.org/docs/latest/ml-guide.html. Accessed August 2019
Mohr F (2016) Automated software and service composition: a survey and evaluating review. Springer briefs in computer science. Springer, Heidelberg
Mohr F, Wever M, Hüllermeier E (2018) On-the-fly service construction with prototypes. In: 2018 IEEE international conference on services computing (SCC), IEEE, pp 225–232
Morris K (2016) Infrastructure as code: managing servers in the cloud. O’Reilly, Sebastopol
Nair V, Menzies T, Siegmund N, Apel S (2018) Faster discovery of faster system configurations with spectral learning. Autom Softw Eng 25(2):247–277
Necula G. C (1997) Proof-carrying code. In: Lee P, Henglein F, Jones ND (eds) Conference record of POPL’97: the 24th ACM SIGPLAN-SIGACT symposium on principles of programming languages, ACM Press, pp 106–119
Nelson P (1970) Information and consumer behavior. J Political Econ 78(2):311–329
Neumann DG (2004) Market engineering: a structured design process for electronic markets. Univ.-Verlag Karlsruhe, Düsseldorf
Oberle D, Lamparter S, Grimm S, Vrandecic D, Staab S, Gangemi A (2006) Towards ontologies for formalizing modularization and communication in large software systems. Appl Ontol 1(2):163–202
Orso A, Rothermel G (2014) Software testing: a research travelogue (2000–2014). In: Herbsleb JD, Dwyer MB (eds) Proceedings of the international conference of software engineering, ACM, pp 117–132
Paolucci M, Kawamura T, Payne TR, Sycara KP (2002) Semantic matching of web services capabilities. In: Horrocks I, Hendler JA (eds) The semantic web - ISWC 2002, first international semantic web conference. Springer, Sardinia, pp 333–347
Parker GG, Van Alstyne MW, Choudary SP (2016) Platform revolution: how networke markets are transforming the economy-and how to make them work for you. Norton, New York
Petrlic R, Jungmann A, Platenius M. C, Schäfer W, Sorge C (2014) Security and privacy challenges in on-the-fly computing. In: Tagungsband der 4. Konferenz Software-Technologien und -Prozesse (STeP 2014), pp 131–142
Platenius MC, Shaker A, Becker M, Hüllermeier E, Schäfer W (2017) Imprecise matching of requirements specifications for software services using fuzzy logic. IEEE Trans Softw Eng 43(8):739–759
Ries E (2011) The lean startup: how today’s entrepreneurs use continuous innovation to create radically successful businesses. Crown, New York
Riley JG (2001) Silver signals: twenty-five years of screening and signaling. J Econ Lit 39(2):432–478
Ruutu S, Casey T, Kotovirta V (2017) Development and competition of digital service platforms: A system dynamics approach. Technol Forecast Soc Change 117:119–130
Scheer A-W, Nüttgens M (2000) ARIS architecture and reference models for business process management. In: van der Aalst W et al (eds) Business process management. Springer, Heidelberg, pp 301–304
Schmid BF, Lindemann MA (1998) Elements of a reference model for electronic markets. In: Proceedings of the thirty-first Hawaii international conference on system sciences, vol 4, IEEE, pp 193–201
Serban IV, Sordoni A, Bengio Y, Courville AC, Pineau J (2016) Building end-to-end dialogue systems using generative hierarchical neural network models. In: Schuurmans D, Wellman MP (eds) 30th conference on artificial intelligence, AAAI, pp 3776–3784
Shadija D, Rezai M, Hill R (2017) Microservices: Granularity vs. performance. In: Companion proceedings of the 10th international conference on utility and cloud computing, UCC ’17 Companion. ACM, New York, pp 215–220
Shahin M, Babar MA, Zhu L (2017) Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access 5:3909–3943
Shao Z (2010) Certified software. Commun ACM 53(12):56–66
Sill A (2016) The design and architecture of microservices. IEEE Cloud Comput 3(5):76–80
Stummer C, Haurand M. D (2018) The early-stage development of two-sided digital platforms: a simulation approach. In: Proceedings of the European conference on information systems (ECIS 2018)
Stummer C, Kundisch D, Decker R (2018) Platform launch strategies. Bus Inf Syst Eng 60(2):167–173
Szopinski D, Jazayeri B, Engels G, Kundisch D (2017) On-the-fly computing. Informatik 2017
Teece DJ (2010) Business models, business strategy and innovation. Long Range Plan 43(2):172–194
Thornton C, Hutter F, Hoos H. H, Leyton-Brown K (2013) Auto-WEKA: combined selection and hyperparameter optimization of classification algorithms. In: Dhillon IS, Koren Y, Ghani R, Senator TE, Bradley P, Parekh R, He J, Grossman RL, Uthurusamy R (eds) The 19th ACM SIGKDD international conference on knowledge discovery and data mining, KDD, ACM, pp 847–855
Veiga A, Weyl EG, White A (2017) Multidimensional platform design. Am Econ Rev 107(5):191–95
Weinhardt C, Gimpel H (2007) Market engineering: an interdisciplinary research challenge. In: Dagstuhl seminar proceedings, Schloss Dagstuhl - Leibniz-Zentrum für Informatik
Weinhardt C, Holtmann C, Neumann D (2003) Market-engineering. Wirtschaftsinformatik 45(6):635–640
Zachman JA (1987) A framework for information systems architecture. IBM Syst J 26(3):276–292
Zaharia M, Xin RS, Wendell P, Das T, Armbrust M, Dave A, Meng X, Rosen J, Venkataraman S, Franklin MJ, Ghodsi A, Gonzalez J, Shenker S, Stoica I (2016) Apache spark: a unified engine for big data processing. Commun ACM 59(11):56–65
Zimmermann S, Herrmann P, Kundisch D, Nault BR (2018) Decomposing the variance of consumer ratings and the impact on price and demand. Inf Syst Res 29(4):984–1002
Acknowledgements
We thank the German Research Council (DFG) for generously funding our research within the collaborative research center SFB 901 “On-The-Fly Computing – Individualized IT-services in dynamic markets”. We also deeply thank all colleagues, research assistants, all students and the administrative staff of the SFB 901 for making OTF “fly”.
Author information
Authors and Affiliations
Corresponding author
Additional information
Accepted after two revisions by Martin Bichler.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Karl, H., Kundisch, D., Meyer auf der Heide, F. et al. A Case for a New IT Ecosystem: On-The-Fly Computing. Bus Inf Syst Eng 62, 467–481 (2020). https://doi.org/10.1007/s12599-019-00627-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12599-019-00627-x