In this blog we’ll discuss about the existing cloud computing models and implementation of business intelligence in cloud. Those days of 8086 where we appreciate 64KB are over and we are in a new era of massively parallel computing, grid and distributed computing which leads to one big giant model of cloud computing. Where we could use available resources on-demand like a TV show on cable or where we could rent resources like Redbox DVD. According to Gartner [1], cloud computing can be defined as ‘‘a style of computing, where massively scalable IT- enabled capabilities are delivered ‘as a service’ to external customers using Internet technologies
Cloud computing model has four characteristics that make it unique from other similar computing models such as grid computing. According to (Carlin & Curran, 2012) [2] these four characteristics are 1) Multi-tenancy (Resource pooling) ability to create large resource pool and share among multiple users dynamically. 2) Massive Scalability (On-demand self-service) ability to use limited resources for initial implementation of a project then scale the amount of resources as needed without having to notify the vender. 3) Rapid Elasticity ability to increase users and resources. 4) Measure Service (Pay-per-Use) this is the ability to measure resources used such as the amount of time a VM is running, the amount of storage used or amount of data transferred (upload and download) and pay as you go.
National Institute of Standard and Technology (NIST) [3] categorizes cloud deployment models into four (private, community, public and hybrid) and three service models (Software as a Service, Platform as a Service and Infrastructure as a Service).
Gartner defines software as a service (SaaS) as software that is owned, delivered and managed remotely by one or more providers [4]. Infrastructure as a service (IaaS) is a standardized, highly automated offering, where compute resources, complemented by storage and networking capabilities are owned and hosted by a service provider and offered to customers on-demand [5]. A platform as a service (PaaS) offering, usually depicted in all-cloud diagrams between the SaaS layer above it and the IaaS layer below, is a broad collection of application infrastructure (middleware) services (including application platform, integration, business process management and database services)[6].
Now let us take an example for each service type in relation to business intelligence (BI) on Microsoft cloud. We could use IaaS to host our existing applications such as data warehouse, ETL and SharePoint. PaaS delivers near real time reporting and we could use that service for our Operational Data Store (ODS) and archives. At last SaaS service is the best service to manage our self-service BI and we could use it to host our reports and analytics.
In IaaS venders provide and storage, networking and compute. The rest of the layers from having VM to data and access are what is expected from users of the service. In PaaS delivers IaaS layers plus virtual machine, operating system and runtime. Users are expected to have their own applications and data access. SaaS has additional layers of Application. I created the figure below to show what each one of cloud service models provided by venders and what is expected from users.
Figure 1: Different layers of cloud in each service layers of IaaS, PaaS and SaaS
References
[1] Heiser J.( 2009) What you need to know about cloud computing security and compliance, Gartner, Research, ID Number: G00168345.
[2] S, Carlin & K, Curran (2012), “Cloud computing technologies”, (IJ-CLOSER) Vol.1, No.2, June 2012, pp. 60
[3] Mell P, Grance T (2011) The NIST definition of Cloud Computing. NIST, Special Publication 800–145, Gaithersburg, MD
[4] http://www.gartner.com/it-glossary/software-as-a-service-saas/
[5] http://www.gartner.com/it-glossary/infrastructure-as-a-service-iaas
[6] http://www.gartner.com/it-glossary/platform-as-a-service-paas/
[7] Power BI for Office 365 by Catapult System (2013)