key: cord-020134-kqvh248w authors: Hentschel, Raoul; Strahringer, Susanne title: A Broker-Based Framework for the Recommendation of Cloud Services: A Research Proposal date: 2020-03-06 journal: Responsible Design, Implementation and Use of Information and Communication Technology DOI: 10.1007/978-3-030-44999-5_34 sha: doc_id: 20134 cord_uid: kqvh248w Finding and comparing appropriate cloud services that best fit cloud service consumer requirements can be a complex, time-consuming and cost-intensive process, especially for small and medium-sized enterprises. Since there is no “one-fits-all” cloud service provider, companies face the challenge of selecting and combining services from different vendors to meet all their requirements. Therefore, this paper calls for the design of a cloud brokering framework that would enable faster and easier selection of cloud services by recommending appropriate services through a matchmaking system. Drawing on previously conducted studies and considering current issues and practical experiences both from provider and user perspectives, we propose a framework that would identify, rank and recommend cloud services from multiple modules and components to individual consumers. Furthermore, we contribute an early-stage design of a cloud broker framework that considers cloud-service consumers’ sourcing preferences while making new cloud-sourcing decisions and that can be used in the selection and adoption phase of implementing cloud services and/or as part of a multicloud strategy. Cloud computing (CC) is a driving force in the current digitization debate that offers companies of all sizes new benefits such as consuming computing resources (e.g., networks, servers, storage, applications, and services) with low/minimal entry costs, pay-per-use options, great flexibility, and scalability. Due to the recent proliferation of CC, the number of cloud services on the market is increasing rapidly. Therefore, the selection and implementation of suitable cloud services is a challenging, knowledgeintensive process that requires widespread participation and ownership among heterogeneous stakeholder groups (e.g., business managers, IT units, etc.) [1] . The variety of available services is further complicated by a lack of informational transparency concerning product characteristics, technology, QoS, pricing and their intercorrelations (e.g., price/quality trade-offs). This makes it difficult to compare cloud services and select the option that best fits the cloud service consumers' (CSC) requirements. Finding a suitable cloud service provider (CSP) that matches all the CSC's requirements is a complex, time-consuming and cost-intensive process that can prevent the adoption of CC especially in small and medium-sized enterprises (SME) [2] . The reasons for this are manifold: a lack of universal definitions and standards for cloud services [3] , the challenge of comparing the characteristics and performance metrics of cloud services over different maturity levels and quality standards, and different naming conventions for the same services, an understanding of which requires domain-specific knowledge of CSCs [4, 5] . As a result, CSCs increasingly need guidance support systems [6] that enable faster, easier and more reliable cloud services selection by helping SMEs choose (the best) services from a wealth of alternatives. We define these alternatives as service configuration options (SCO). To the best of our knowledge, there is currently no approach available that specifically supports the (semi-)automated identification and recommendation of cloud service alternatives for SMEs using a cloud brokering and matchmaking system. In order to address this problem, we propose a cloud service broker framework called "ViBROS" as a starting point for supporting CSCs in their decision-making process by recommending appropriate cloud services based on CSC requirements using dynamic and extensible matching methods. Thus, our research question (RQ) is: How should a cloud-service brokering framework be designed to support cloud service consumers in SMEs in the selection and adoption phase of implementing cloud services? In order to answer this RQ, the remainder of the paper is organized as follows: the introduction and definition of the problem included above (Sect. 1) are followed by the theoretical background (Sect. 2) and the proposal of a new framework (Sect. 3). The paper ends with the conclusion and future recommendations (Sect. 4). CC is an alternative approach to IT sourcing that enables companies to access a shared pool of managed and scalable IT resources (e.g., networks, servers, storage, applications, and services) that are accessible via the internet on a pay-per-use basis without necessitating long-term investments [2] . CC services are typically classified by the type of service differentiated by a given resource (e.g., application (SaaS), platform (PaaS) and infrastructure (IaaS) level) [7] . In addition to the more technical characteristics, more business-oriented classifications have also emerged to differentiate these services from one another. Böhm et al. [8] identified eight common market actors that interact in a cloud value network. Additionally, the NIST defines five major actors: cloud consumer, cloud provider, cloud auditor, cloud broker, and cloud carrier where each entity (a person or organization) performs tasks in CC [9] . A cloud broker (CB) is an entity who acts as an intermediary between the CSP and the CSC and performs tasks that involve the selection, integration, or delivery of cloud services. Additionally, CBs also fulfill functions such as aggregating information concerning goods and fostering trust between cloud providers and cloud consumers [9] . There are many examples of markets in which two or more groups interact via intermediaries or platforms to benefit each other and potentially create cross-platform network effects (e.g., Airbnb, Uber, etc.) [10, 11] . All these so-called multi-sided platforms (MSP) have one thing in common: they can only be successful when the "chicken-and-egg problem" can be solved by convincing both sides of the market to engage their services [12] . Matchmaking platforms, such as cloud brokering platforms, can also be seen as two-sided in the sense that the matching "platform" is more attractive when more participants on the other end of the market participate [13] [14] [15] ; hence, a successful CB will be of value for both consumers and vendors [16] . Two of the main benefits of CBs from a consumer's point of view are its ability to minimize search time, thereby saving costs, and its providing an opportunity to interact with an expert instead of working with numerous CSPs [17] . Consumers also benefit from the support provided for activities such as the selection, implementation and management of cloud services and can thereby avoid being "locked-in" to a single provider. For CSPs, cooperation with a CB may enhance market visibility and result in a higher rate of revenue growth [18] . The need for brokering mechanisms for cloud services first arises when using cloud federation architectures, such as Intercloud [19] or Stratos [20] . There are various concepts about and frameworks for cloud brokering that have been discussed in prior research [21] , including those dealing with service intermediation between CSPs and CSCs [19, 22] . However, most of the literature focuses on building cloud brokerage systems where users either provide low-level specifications (e.g. resource requirements for applications or QoS requirements for applications) that are measurable and comparable functional requirements [23] or are limited to technical issues that can be solved using multiple-criteria decision-making (MCDM) methods [24] . However, the literature does not consider organizational or environmental aspects. Additionally, we were unable to find any approaches specific to the needs of SMEs [25] . We argue that startups and SMEs need cloud brokering systems that are not only designed for large cloud implementation projects but are also better aligned with the nature of cloud services (e.g. flexible, automated) in terms of type and cost. Also, the selection and integration of new services is a very dynamic process that will affect daily business operations. The goal of our research is to address the gap in the literature and, as a first step, to propose a framework that considers the functional and non-functional requirements of cloud consumers on the technical, organizational and environmental levels. This will enable SMEs to make a reasonable decision about CSPs, even without domain-specific knowledge, while achieving lower costs and saving time in comparison to traditional consultants and cloud brokers. Second, we propose a prototype that enables a (semi-) automated selection of cloud services as part of a recommendation system. To do so, we follow a design science research (DSR) approach. DSR is an important paradigm in IS research as it serves as a guideline for the process of constructing socio-technical artifacts in the IS domain [26] . We follow the process of Peffers et al. [27] for creating design science artifacts and then map these artifacts onto the digital innovation roles in DSR, as proposed by [28] . In order to adequately consider current issues and practical experiences, the requirements of SMEs for such a framework were analyzed from both the provider and user perspectives in a previous work [25, 29] . Based on the findings of that piece and an extensive literature review on existing frameworks, we have iteratively developed the first version of our Virtual Broker as a Service Framework, called ViBROS, as part of our design-oriented approach (see Fig. 1 ). ViBROS discovers and ranks cloud services for CSCs based on one or more Decision Components and filters the results to finally make a recommendation at the user's request. Inputs are (feature) requirements and a textual description in natural language of the desired features of the cloud service. These provided inputs (Requirements Components) can then be prioritized and processed by a discovery service called ViBROS Cloud Matchmaker that uses the back-end Decision Components for the subsequent matchmaking. The Decision Components are defined by the platform owner and can be dynamically added and/or removed and are accessible via API (e.g., RESTful Web services). Each component can be addressed and enriched with information provided by CSPs. Finally, the ViBROS Cloud Matchmaker generates options determined by users' preferences, makes a pairwise comparison of every SCO using the AHP method, and recommends those that are suitable. It thus finds a match between the appropriate cloud services and the SME looking for one. Since not every CSC is willing or able to sign a contract with a CSP immediately, the CSC can also evaluate the cloud SCOs proposed by a neutral expert (i.e., consultants, integrators, etc.). Thus, the expert has the option to support the consumer in steps that go beyond the selection of a CSP (e.g. in the implementation of services) and thereby generates more business. As a result, the CSC receives a bundle of suitable cloud services, ranked according to their specific suitability with the option of having them evaluated by an expert, before finally selecting one or more cloud services to implement. The current state of our research shows that many existing frameworks only provide partial guidance in the selection phase of cloud services. This research-in-progress article addresses this gap and proposes a new framework called ViBROS as a starting point for providing a more reliable and cost-efficient approach for SMEs to use while selecting appropriate cloud services. Since there is no "one-fits-all" CSP, CSCs can benefit from receiving recommendations for cloud SCOs, which will therefore reduce search costs while taking sourcing preferences (e.g., requirements, priorities, etc.) into consideration in the selection and adoption phases. Researchers can use key components of the framework to support their own cloud brokering problems. In future work, the back-end Decision Components and Cloud Matchmaker algorithms of the framework must be designed in more detail in order to instantiate a prototype of ViBROS. Also, the handling of the heterogeneity of cloud services must be addressed in more detail. Currently, the framework is not limited to a particular CC service type (SaaS, PaaS, IaaS). However, an initial focus on one of these types in order to limit the number of SCOs could be beneficial for a first prototypical implementation. Horizontal allocation of decision rights for on-premise applications and software-as-a-service A descriptive literature review and classification of cloud computing research Cloud computing services: taxonomy and comparison Cloud computing service metrics description A domain specific language and a pertinent business vocabulary for cloud service selection A review of the nature and effects of guidance design features The NIST definition of cloud computing Towards a generic value network for cloud computing NIST cloud computing standards roadmap. Special Publication Competition in two-sided markets Let a thousand flowers bloom? An early look at large numbers of software app developers and patterns of innovation Platform competition in two-sided markets The economics of two-sided markets Chicken & egg: competition among intermediation service providers Competing matchmaking Motives for e-marketplace participation: differences and similarities between buyers and suppliers A strategic analysis of electronic marketplaces Some empirical aspects of multi-sided platform industries Algorithms and Architectures for Parallel Processing Introducing STRATOS: a cloud broker service Intercloud architecture framework for heterogeneous cloud based infrastructure services provisioning on-demand Towards secure cloud bursting, brokerage and aggregation QBROKAGE: a genetic approach for QoS cloud brokering Multiple Criteria Decision Making Critical success factors for the implementation and adoption of cloud services in SMEs Positioning and presenting design science research for maximum impact A design science research methodology for information systems research Roles of digital innovation in design science research Current cloud challenges in Germany: the perspective of cloud service providers