1 an Explanatory Case Study on Cloud Computing Applications In
Total Page:16
File Type:pdf, Size:1020Kb
An Explanatory Case Study on Cloud Computing Applications in the Built Environment Heap-Yih Chong1, 2*, John Son Wong1 and Xiangyu Wang2, 3 1Faculty of Engineering & Science, Universiti Tunku Abdul Rahman, Malaysia. 2Australasian Joint Research Centre for Building Information Modelling (BIM), School of Built Environment, Curtin University, Australia. 3 Department of Housing and Interior Design, Kyung Hee University, Seoul, Korea. Abstract Fragmentation of practices is one of the key issues in the built environment. However, with advances in Information and Communication Technology (ICT), particularly cloud computing, the fragmentation of working practices can be potentially overcome. The technology could enhance communication and information flow in various stages along a project life cycle. Due to the increasing demands and the newly developed cloud computing applications, it is critical to review and identify the appropriate cloud computing applications in the built environment. A total of forty two cloud computing applications consisting of general cloud applications, Building Information Modelling (BIM), and project management cloud applications were selected and critically reviewed. A decision-making model was also developed to assist parties in selecting a suitable application. The explanatory case study has discovered numerous possible cloud computing applications in various disciplines, for example, Google Apps, Autodesk BIM 360, and Viewpoint are the applications with the most features. The findings contribute to creating a certain awareness and insight to reduce the fragmented working practices in the built environment. * Corresponding author. E-mail address: heapyih.chong@curtin .edu.au or [email protected] (H.Y. Chong). 1 Keywords: Cloud computing; BIM; project management; critical review; information management 1. Introduction Fragmented work practices are a common scenario due to many individual participants in a project, each having their own objectives and goals [7]. This situation becomes worse when the project life cycle involves many stages, from conception to construction to demolition [6]. Fragmentation will lead to poor communication and decreased efficiency in the industry [14]. The highly fragmented situation has to be overcome in order to manage the project life cycle more efficiently. Application of information and communication technology (ICT) is able to manage the project risks and enhance the coordination [32]. Cloud computing is also known as ‘shared computing’ in the past decades. It recognizes as an advanced computing technology where software and hardware are delivered as a platform for collaborative service through the network. In recent years, cloud computing technology has begun to become even more popular as to support processing and interchanging of voluminous data, modular interactivity and inter-applications communications. Moreover, the easy access to and availability of the internet have also promote the concept of sharing in cloud computing. Many applications can be delivered through cloud computing, such as project management, database management, and the recent emerging technology called Building Information Modelling (BIM). A BIM project is able to create more collaboration within project teams, improved profitability, reduced costs, better time management and improved customer/client relationships [3]. Previous studies on BIM have been focused on the implementation and the adoption frameworks of BIM [2,12,25,29]. Some researchers have suggested that BIM must instead be upgraded with new technologies such as cloud computing [24] and augmented reality [19, 30], which are able to enhance design 2 coordination or even facilities management [31]. It can improve the project in cost, value and carbon performance by exchanging information in the cloud [21]. This technology is going to play an integral part of future BIMs [8]. Some attempts were carried out, especially on the pilot frameworks of various aspects of management [7,13]. Therefore, due to the increasing demands and the increasing newly developed cloud computing applications that are constantly being designed in the market, there is a need to conduct an explanatory case study research to review and identify the appropriate cloud computing applications in the built environment. Therefore, the research objectives are (a) to critically review and compare current cloud computing applications and related tools and platforms in the built environment and (b) to develop a decision-making model for the selection of a cloud computing application in the built environment. This research will assist the parties involved to make informed decisions in selecting suitable applications for their projects, and subsequently the process of project delivery could be tremendously improved through a more efficient and collaborative manner of managing the information flow in the project. 2. Cloud Computing Cloud computing is a shared computing technology where software and hardware are delivered as a service through the real-time network, for instance, the internet. The most common definition of cloud computing has been defined by National Institute of Standard and Technology (NIST) [18] as “a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction”. 3 Generally, cloud computing services can be categorized into three main types of services: Infrastructure as a Service, Platform as a Service and Software as a Service. These services can then be accessed through a cloud client which could be a web browser, mobile app, and so on. Infrastructure as a Service (IaaS) is a service where the hardware is hosted by the service provider and the customer only pays for the use of the hardware [34]. The IaaS can be further divided into Software Infrastructure as a Service (SIaaS) and Hardware Infrastructure as a Service (HIaaS). SIaaS describes as a stand-alone cloud service that only supports a specific application, but not the whole application software; whereas HIaaS is a virtual or physical hardware resource that provides a service, for example, Microsoft SQL [23]. The hardware provided can be described as an infrastructure of servers that can provide services such as storage, computing ability, virtualization, etc. The main advantage of this form of service is that it dramatically decreases the hardware cost for users, as only the minimum requirements for hardware will be required. This type of service is defined as the capability provided to the user to acquire processing, storage, networks and any other applications available on the infrastructure for rent [17]. It is also stated that the user will not be able to control the infrastructure but will be able to control the applications used through the infrastructure. There are several notable components that IaaS services should also include. These components serve as a utility computing service and billing model, automation of administrative tasks, dynamic scaling, desktop virtualization, policy-based services and internet connectivity [4]. Currently, there are several notable providers, such as Amazon’s EC2, GoGrid’s Cloud Servers and Joyent [28]. On the other hand, compared with the IaaS model, where only hardware is provided through the cloud, the Platform as a Service (PaaS) model is a model where hardware and a certain amount of application software is provided together as a set to the user, as described 4 by Bhardwaj [4], who also observe that PaaS is an application development and deployment application service provided to the user over the internet. PaaS is a development environment which is supplied as a service. PaaS is reported to act as a distribution platform server where the service provider provides services such as a developed environment, server platform and hardware resources, which are then used by the user to develop their own application and then supplied to other users across the internet [34]. The PaaS model gives the user the capability to deploy onto the cloud infrastructure or applications created by the user using programming languages, libraries, services and tools supported by the provider [17]. Some of the PaaS service providers listed by Zhang and Sultan, [28,34], are Google App Engine, Force.com, 800 APP, Microsoft’s Azure and Amazon web service. The last of the cloud computing models is Software as a Service (SaaS). In this model, the user can use an applied software which is already provided by the service provider on their server [34]. Through this model, users can easily access the software through a browser and are charged on a per user or time used basis. It was asserted by Zhang et al. that this is the best way for a small business to take advantage of cloud computing technology as it is the simplest to use. The users do not get to manage or control the cloud infrastructure, network, servers, operating system, storage or even the application capabilities [17]. However, they may be able to control the user-specific application configuration settings. Some examples of applications provided through the SaaS model are productivity applications such as word processing, spreadsheets, etc. More complex programs such as those for Customer Relationship Management (CRM) and Enterprise-Resource Management (ERM) can also be provided through