Taxonomy of cloud computing services
|
|
|
- Erick Walker
- 10 years ago
- Views:
Transcription
1 IEEE Globecom 2010 Workshop on Enabling the Future Service-Oriented Internet Taxonomy of cloud computing services C.N. Hoefer and G. Karagiannis University of Twente, The Netherlands Abstract Cloud computing is a highly discussed topic, and many big players of the software industry are entering the development of cloud services. Several companies want to explore the possibilities and benefits of cloud computing, but with the amount of cloud computing services increasing quickly, the need for a taxonomy framework rises. This paper describes the available cloud computing services, and proposes a treestructured taxonomy based on their characteristics, to easily classify cloud computing services making it easier to compare them. Index Terms Characteristics, cloud computing, taxonomy I. INTRODUCTION Cloud computing (CC) is currently one of the biggest buzzwords and the amount of cloud computing services (CCSs) is increasing rapidly. Many big players of the software industry, such as Microsoft, as well as other Internet technology heavyweights, including Google and Amazon, are joining the development of cloud services [1], [2], [3], [4], [5], [6]. Several businesses, also those not technically oriented, want to explore the possibilities and benefits of CC [7]. However, there is a lack of standardization of CCSs [2], [3], [8], which makes interoperability when working with multiple services or migrating to new services difficult. Further, there is a big marketing hype around CC, where online service providers rebrand their products to be part of the cloud movement [9]. The great amount of different CCSs makes it is hard to compare the offers and to find the right service. The NIST (National Institute of Standards and Technology) proposed the following definition of cloud computing: Cloud computing is a model for enabling 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. This cloud model promotes availability. [10]. Further, three service models are currently being differentiated - Software as a Service (SaaS), i.e. online applications, such as web-based , Platform as a Service (PaaS), which allows customers to deploy their own applications, and Infrastructure as a Service (IaaS), which provides, for example, processing power or storage [10]. However, beyond these categories no further differences are made in current definition. A cloud can be seen as an infrastructure, see Figure 1, that supports and interconnects several CCSs. The clients, that are the users of the CCSs, are using their home or work computer or any other internet-enabled device to connect and use the CCSs. Fig. 1. Cloud computing services [11] The vast amount of CCSs and the lack of universal definitions and standards leads to the question whether CCSs can be classified in a taxonomy based on their characteristics to easily compare them. Table-based comparisons of CCSs exist [12], however, they are mainly for commercial use and the degree of detail varies greatly. In [13] a taxonomy has been proposed. However, [13] aims to find the strengths, weaknesses and challenges in current cloud systems, rather than providing a method to compare existing and future CCSs. In this paper a new, tree-structure based taxonomy is developed, which helps to easily and quickly compare existing and future CCSs. The classification can also help researchers identify areas that could be standardized. The taxonomy will be based on current major cloud computing services, such as the Google App Engine [14], Salesforce.com [15] and Amazon EC2 [16]; but also new developments, such as the Eucalyptus platform [17], will be considered. To create such a taxonomy the following main research question will be answered: How can cloud computing services be efficiently classified and organized in a taxonomy? In order to answer this question four sub-questions are proposed, which will provide a step-by-step answer to the main research question. 1) What CCS are currently available? 2) What are the main characteristics that differentiate them? 3) How could the CCS characteristics be used to generate the taxonomy? 4) How can current CCS be categorized in this taxonomy? This research will mainly be based on literature study, an analysis and comparisons of existing CCSs and the design of the taxonomy. The first two questions are based on literature /10/$ IEEE 1345
2 study describing the state of the art. This will provide the information to design the taxonomy, with question one giving an overview of current cloud services in Section 2, and question two addressing the main characteristics of these services in Section 3. Question three is answered in Section 4, where the design of the taxonomy is described. The forth question will illustrate how CCSs can be compared using the taxonomy and is answered in Section 5. Section 6 concludes and it recommends future activities. II. CURRENT CLOUD COMPUTING SERVICES The main differences between the CCSs that are deployed are related to the type of service offered, such as (1) storage space and computing power, (2) platforms for own software deployment, or (3) online software applications, ranging from web- to business analysis tools. Based on these differences, the NIST has already proposed three main categories of CCSs [10]. In this section a few CCSs of each category will be discussed to gain an overview of the existing services. A. Infrastructure as a service Cloud infrastructure services typically offer virtualization platforms, which are an evolution of the virtual private server offerings, that are already known for years [6]. The customers buy the resources, instead of having to set up servers, software and data center space themselves, and get billed based on the resources consumed. They deploy their own software on the virtual machines and control and manage it. The virtual instances can be rented for as long as necessary, which can be as short as an hour. The amount of instances can be scaled dynamically to fulfill the customers needs. Billing is based on this amount, the duration and additional services used, such as additional storage space. Providers often have data centers in multiple locations to offer quick access all over the world. Web interfaces allow monitoring of the cloud service. Some providers make it possible to connect the virtual instances to the company s network via VPN (Virtual Private Network), to make the company network seem like one big scalable IT infrastructure. These solutions are called hybrid clouds, as they connect the company s (internal) private cloud with the public cloud of the IaaS provider [2]. A pioneer in virtualization and computing power offerings is Amazon [16]. The Amazon Elastic Compute Cloud (Amazon EC2) is one of the most widely used infrastructure platforms [6]. Further popular virtualization services include ServePath s GoGrid [18] and the Rackspace Cloud [19]. Other services are the IBM Smart Business cloud solutions [20], Oracle Cloud Computing [21], GigaSpaces [22], RightScale [23] and Nimbus [24]. Online storage and backup services fall in the category of IaaS. Like most virtualization platform, there are several storage solutions intended for corporate use, but there are also special services for private individuals. Corporate services range from temporal to permanent and from general additional storage space to extend the company s internal capabilities, to storage services aimed at database structured information. These latter services are billed based not only on the amount of storage space used, but also on the amount of queries on the data. Further, there are specially designed services to extend the storage amount offered with standard virtualization instances. For private individuals more and more cloud storage and backup services are offered. Laptop and netbook manufacturers, as well as, operating system providers advertise for additional web-storage. Files can be stored on the provider s servers as backup or to synchronize multiple workstations and can often be retrieved from different locations, as the services are often accessible also with a web-browser, such as Rackspace s CloudFiles [19]. Rackspace offers online storage for corporate and private use [19]. Another storage provider is Nirvanix [25]. Amazon offers data storage facilities either in combination or separate from their EC2 instances, called Amazon Elastic Block Store (EBS) and Amazon Simple Storage Service (Amazon S3), respectively [16]. Amazon also provides special database solutions, such as the Amazon SimpleDB [16]. B. Platform as a service PaaS providers offer a managed higher-level software infrastructure where customers can build and deploy particular classes of applications and services using the tools and programming languages supported by the provider. The offers include the use of the underlying infrastructure, such as servers, network, storage or operating systems, over which the customers have no control, as it is abstracted away below the platform [10], [6]. Platform services are aimed at specific domains, such as the development of web applications, and are dependent on the programming language. Customers get a separated environment to test and develop or to permanently deploy their applications. Google s App Engine is targeted at traditional web applications offering a Java or Python environment [14]. For small non-scaling applications the Google App Engine is free. On Microsoft s Azure platform applications can be developed using the.net libraries [1]. Microsoft uses their cloud offers to promote their own software packages [6]. Bungee Connect is specifically designed for cloud application development and deployment [26]. A PaaS of a different domain is Force.com [27], which allows companies to develop customized business applications. C. Software as a service Cloud software offerings typically provide specific, alreadycreated applications running on a cloud infrastructure. A very well known SaaS is the web-based . Most software CCS are web-based applications, which can be accessed from various client devices through a thin client interface, such as a web browser. The customers of these services do not manage or control the underlying infrastructure and application platform; only limited user-specific configurations are possible. Features in standard non-remote software applications provid- 1346
3 ing internet-based storage are also often considered to be part of SaaS offerings. A SaaS intended for corporate use is the Salesforce.com service [15], which offers business analysis and customer relationship management (CRM) tools. Appian Anywhere is another domain specific SaaS offering business process management tools [28]. Popular software services also intended for private use are the Google Apps. These include webbased , calender, contacts and chat capabilities, as well as, the Google Docs package [29], [30], which allows access and sharing of documents, spreadsheets and presentations. Another document sharing and backup service is Box.net [31]. SmugMug is intended for video and photo sharing and uses the Amazon s Simple Storage Service [32]. D. Open-source based services Although some cloud service providers use open-source software or platforms, the base systems are usually proprietary. However, there are a few entirely open-source based platforms, as well as applications and tools available to manage mainly IaaS cloud services. These tools allow the user to monitor, manage and control the virtual instances. Unfortunately, most open-source CCSs are at the IaaS or PaaS level and very few SaaS open-source applications exist. Further, almost all open-source platforms are based on Linux operating-systems limiting the customer group to these operating-systems [33]. The Eucalyptus cloud is mainly aimed at private clouds [17]. Groundwork is a commercial open-source cloud management system that works with Amazon s EC2 [34]. OpenNebula is a standard-based open-source toolkit to build private, public and hybrid clouds [35] and can be used with Amazon EC2. The Nimbus project is also built on an open-source basis. It is maintained by the University of Chicago and was set up for scientific computations [24]. E. New developments New developments include offering computer games completely hosted in the cloud. This will make portability easier, as the game can be resumed from a different location [36]. Also it is less dependent on the user s hardware and less prone to piracy. A rather new and not yet commercially available idea is the offering of CC resources, such as computing power and data storage, to support smart phones and other resourcestarved devices [37], [38]. Since mobile phones have limited processing power, storage space and battery life, such an offer would make it possible to run more sophisticated applications and offer more services to smart phone users [39]. III. MAIN CHARACTERISTICS OF CCSS As seen above many different CCSs exist. The most apparent difference, the type of service offered, has been addressed. In this section the common characteristics of Iaas, Paas and SaaS cloud services will be examined. Then for each category more specific characteristics will be discussed. It is likely that the list can be expanded further, however, the selected characteristics allow more clear distinctions at each level of the taxonomy. A. Common characteristics The shared characteristics are the license type, the intended user group, the security offered, formal agreements between the provider and the customer, as well as payment systems, interoperability and adherence to standards. In the following sections each of these features will be discussed. 1) License type: Most cloud services use proprietary software and licenses. However, several CC providers make use of open-source software and platforms. Amazon uses the opensource Xen technologies [16] and Google s PaaS offering is built around the open-source Python programming language [14]; but their core cloud computing service and additional services are kept closed-source. A lot of cloud monitoring software is open-source based, as well as, smaller CCSs, since small players often lack the power and influence to push proprietary software on the market [6]. License types also play a role when offering infrastructureand platform-level services. IaaS providers do not suffer from software licensing issues when renting out their virtual servers without operating systems installed. However, when including operating systems and software packages this can cause potential problems as to how the customer should be billed when using the service for a limited time-period. Often additional fees for the software use need to be paid. Other platforms only use their own software, such as Microsoft Azure. 2) Intended user group: Some CCSs differentiate between corporate and private use. Most IaaS and PaaS offerings are intended for companies, whereas SaaS offerings exist for corporations, private individuals or both, such as the Google Apps [30]. However, this does not imply, that services aimed at companies cannot be purchased by individuals. A further distinction in the corporate and private user group can be made between mobile and fixed users. Mobile users access their CCSs from anywhere, be it at the office, at home, form a desktop, laptop or hand-held. Fixed users are stationary and typically use the same device to connect to the service. Once CCSs intended to support smart phones and other lowresource devices are available (see Section II-E), an additional group, based on this hardware type, can be considered. 3) Security and privacy: Security and privacy are important aspects, especially when important data resides on the cloud s servers. Loss or leak of data can not just cause loss of revenues but also legal actions [4]. In particular, when handling personal data, certain regulations may apply. Due to the absence of standards, cloud security, data privacy and ownership are approached differently by each provider [40]. Generally, encryption and authentication should be used on all cloud services. Encryption can guard, for example, against interception between virtual machines at network level [41]. Due to the low-level of IaaS, the customer has most control over the security compared with PaaS and SaaS. When using 1347
4 PaaS the customers may be able to craft their own authentication system or adapt other parts of the system. However, below the application level, security is dealt by the provider, who often gives little or no information about their practices [41]. When using SaaS the user has to rely even more on the provider to implement sufficient security mechanisms. Most cloud services are accessible with a web-browser and the standard HTTP (Hyper Text Transfer Protocol) is used to connect to the cloud. To provide encryption and secure identification of the server SSL/TLS (Secure Socket Layer / Transport Layer Security) is used. Further security approaches used for authentication and authorization include Public Key Infrastructure (PKI) and X.509 SSL certificates [40]. However, these mechanisms need to be implemented properly. The Amazon EC2 uses public-keys for authentication [41]. For hybrid clouds VPNs are used [2]. The Amazon Virtual Private Cloud (Amazon VPC) service does this [16]. 4) Payment systems: The payment system used for CCSs is one of the distinguishing characteristics. The main difference between the traditional form, is that true cloud services are billed based on dynamic use [42], [6]. Rather than paying a fixed monthly or yearly charge, the customer only pays for the resources consumed. The resources could be the number of virtual instances, data storage amount, bandwidth, compute time and resources (CPU or RAM) and transactions (for databases), as well as, combinations of these. Still cloud computing services can use different payment systems, based on the resources used. The most frequently used pricing model is pay-per-use, in which (resource) units or units per time are associated with fixed price values [42]. When using dynamic or variable pricing, the price is established as a result of dynamic supply and demand, for example, as the means of auctions or negotiations [42]. Zimory.com uses dynamic pricing [43]. A few cloud services are free of charge, such as Google Docs and the Google App Engine (free up to a certain level of computing resources) [14]. Customers of Amazon EC2 are billed monthly for the resources used based on the pay-per-use model [12], [16]. 5) Standardization: Standardization refers to the use of technical standards, common APIs (Application Programming Interface) and architectures. These standards can either be approved and maintained by an organization such as ANSI or the ISO, or they can simply implement a commonly-used or familiar interface (de facto standards), from [6]. So far there are no defined standards, though this would be beneficial to CC customers and service developers. Standards would increase interoperability and allow possible customization, due to the technical transparency. Further benefits include price advantages and greater availability of substitutes, because of increased competition. Currently customers are tied to a provider and switching costs are high, due to the incompatibilities of the cloud products [42]. This might be attractive to CC providers, but it implies that customers are subject to price increases, reliability issues or worst, the provider going out of business [1]. Lock-in is one of the biggest obstacles keeping companies from adopting CC [6]. The only way to eliminate this single source failure is to use multiple CC providers, which is currently hardly possible [1]. There are a several organizations attempting to create such standards [8], including the Cloud Computing Interoperability Forum, which tries to develop a framework that enables two or more clouds to exchange information [44]. Sponsors include IBM, Sun Microsystems, Intel and Cisco. The DMTF s Open Cloud Standards Incubator also aims to standardize interactions between clouds [45]. The Open Cloud Consortium provides testbeds for cloud computing [46]. and the Cloud Standards Wiki tries to gather information about the different organizations working on standards and definitions [47]. 6) Formal agreements: The most commonly used formal agreements are service level agreements (SLA), which formally define which level of service the customer can expect and should address latency and QoS (quality of service) [3]. Typically, SLAs include technical specifications of measures, such as uptime or turn around time. Most SLAs also state what compensation the customer can expect in case of failure. Due to the lack of standards most cloud service providers use SLA agreements to convince potential customers to use clouds even for mission-critical industrial services, as these SLAs with one single provider are enforceable, from [42]. B. Specific characteristics The most important characteristics of CCSs are explained above. As for the common characteristics, more specific features of infrastructure, platform and software cloud services often do not allow clear distinctions within the chosen characteristic, therefore only a few features are discussed below. 1) IaaS-specific characteristics: A characteristics to consider are the supported operating systems and applications/frameworks, as this might be important to potential customers. Most IaaS providers support Linux systems, but some also have Windows and OpenSolaris support. Widely supported applications include the MySQL database and the Apache HTTP Server software. Another characteristic that is important for developers is whether and what kind of development tools the provider supplies. This could include an API or special command-line tools [12]. Services comprising virtual instances can be further differentiated based on the virtualization technology used. Xen [48] is currently used by most providers [12]. 2) PaaS-specific characteristics: An important PaaS characteristic is related to which programming languages and platforms are supported. Google s App Engine, for example, currently only supports Python and Java environments. The supported operating systems and applications can also be a relevant feature. 3) SaaS-specific characteristics: Software cloud services vary a lot. A characteristics to consider is the customer/application domain of the offered service. This domain could be customer relations or other business management areas, office applications, social networking, and data exchange. 1348
5 IV. TAXONOMY DESIGN Having analyzed the important features of CCSs, the different levels have to be defined and the taxonomy can be generated. Then a brief explanation of the choice of levels is given. The taxonomy has a tree-based structure. At the root of the tree are all cloud services. The first level is made up of the three main service categories, see Section III. The next levels correspond to the common characteristics, followed by the service specific characteristics. The taxonomy levels are: 1) Main service category 2) License type 3) Intended user group 4) Payment system 5) Formal agreements 6) Security measures 7) Standardization efforts The IaaS levels are: a. Supported operating systems b. Supported applications and frameworks c. Available development tools d. Virtualization technology The PaaS levels are: a. Supported languages and environments b. Supported operating systems c. Supported applications and frameworks The SaaS levels are: a. Customer/application domain The tree traversal starts at the top at level 0. There a choice needs to be made based on the first level s characteristic. Further down in the tree it can be possible that multiple choices can be made, for example, when considering which operating systems are supported. The license type and intended user group have been chosen as a very important criteria because decisions made at these levels will lead to very different cloud services. The remaining order was chosen based on the amount of information found on the characteristics, i.e. the more information was found, the higher up in the tree a characteristic is placed. However, general and service specific characteristics are kept separated. At deeper levels the distinctions between services may become more blurred, as either little information is available, or implementations only vary slightly. Here, it may also be applicable to add tree nodes labeled Undisclosed/unknown when sufficient information is not available. The taxonomy examined the main features of CCSs. The level of detail can be varied by including more options for each characteristics. The taxonomy can also be expanded with additional characteristics, i.e. tree levels, such as interoperability with other providers or how well the to be classified CCS can be customized to the user s needs. Further, the security characteristic currently only considers those measures taken to secure the connection from a client to the cloud. The security and privacy mechanisms used within the cloud, are left out. IaaS Free Cloud Computing Services No SLA None PaaS Corporate SaaS Open-source Proprietary Pay-per-use Dynamic Part of standardization organization SSL Data CRM exchange or other business tools SLA No standards Office suite PKI Public API VPN Social networking Fig. 2. None Part of st. org. SSL No standards Data CRM exchange or other business tools Google Apps Tree tree path indicated by the bold line. 2 Office suite Private Free Payper-use Dynamic No SLA SLA Public API Social networking These could concern, securing the traffic between a customer s virtual instances, or separating multiple customers data. V. CLASSIFYING CCSS IN THE TAXONOMY This section explains with an example how the taxonomy is to be used. The characteristics of the Google Apps [30], [29] are given in Table I. The corresponding tree diagram can be found in figure 2. The Google Apps characteristics define the TABLE I GOOGLE APPS CHARACTERISTICS Level Found characteristics 1. Service SaaS 2. License Proprietary 3. User group Corporate and private use 4. Payment Free for personal use (Standard Edition), 50$ per account per year for business use (Premier Edition) 5. Agreements No SLA for Standard Ed., with SLA for Premier Ed. 6. Security HTTPS 7. Standards No standards, (Single sign-on API for Premier Edition) a. Domain Office suite (incl. , calender, collaboration tools) VI. CONCLUSIONS AND FUTURE WORK This paper examined current cloud computing services (CCSs) and a taxonomy for classifying these has been presented. The paper captured the characteristics all CCSs share, 1349
6 as well as those that are exclusive to one of the three service categories - infrastructure, platform and software. The here proposed taxonomy is capable of classifying both current and future CCSs. The simple tree structure allows quick comparisons, by giving the user a set of choices at each level. This clear structure makes comparing CCSs more efficient than using table based comparisons. Further, the taxonomy not only helps to map a CCS, but it also helps potential customers and developers to point out what characteristics the service they seek or wish to develop should have. The comprehensive list of characteristics makes it possible to distinguish a great variety of CCSs. However, at the deeper levels of the tree, the differences between the characteristics become more blurred. This may be due to limited subjective information, and the young age of cloud computing. To allow more accurate comparisons the taxonomy could be expanded to incorporate more details for some of the characteristics. As mentioned above, the security addressed by the taxonomy only considers security measures between the client and the cloud, but not those security mechanisms used within the cloud. This would be an important addition to the taxonomy. Further, it has been identified that especially the areas of standardization and interoperability need to evolve. Various organizations have been founded to help define concepts and standards for cloud computing, but also the service providers need to be convinced to take part. Improved interoperability and clear standards will not only make it easier to develop new cloud services, but it will also make entering the cloud less risky, and hence more attractive, for companies. The taxonomy can easily be adapted to future cloud computing developments and the taxonomy s user s needs. REFERENCES [1] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. H. Katz, A. Konwinski, G. Lee, D. A. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, Above the Clouds: A Berkeley View of Cloud Computing, EECS Dept., Uni. of California, Berkeley, Tech. Rep. UCB/EECS , Feb 09. [2] L. Qian, Z. Luo, Y. Du, and L. Guo, Cloud computing: An overview, in CloudCom 09: Proceedings of the 1st International Conference on Cloud Computing. Springer-Verlag, 2009, pp [3] G. Lin, D. Fu, J. Zhu, and G. Dasmalchi, Cloud computing: It as a service, IT Professional, vol. 11, no. 2, pp , [4] P. Murray, Enterprise grade cloud computing, in WDDM 09: Proceedings of the Third Workshop on Dependable Distributed Data Management. New York, NY, USA: ACM, 2009, pp [5] A. Weiss, Computing in the clouds, NetWorker, vol. 11, no. 4, pp , [6] D. Hilley, Cloud computing: A taxonomy of platform and infrastructure-level offerings, CERCS, Georgia Institute of Technology, Tech. Rep. GIT-CERCS-09-13, April [7] T. Jowitt, Four out of five enterprises giving cloud a try, August 27, Computerworld UK, (visited: 2010, May 7). [Online]. Available: it-business/services-sourcing/news/index.cfm?newsid=16355 [8] R. Grossman, The case for cloud computing, IT Professional, vol. 11, no. 2, pp , march-april [9] A. Plesser, CC is hyped and overblown, Forrester s Frank Gillett...Big tech companies have cloud envy, Sep 08, interview video (visited: 2010, Apr 23). [Online]. Available: 09/cloud-computing.html [10] P. Mell and T. Grance, The NIST definition of cloud computing (v15), National Institute of Standards and Technology, Tech. Rep., [11] S. Johnston, Diagram showing overview of cloud computing including Google, Salesforce, Amazon, Microsoft, Yahoo & Zoho, (visited: 2010, May 23). [Online]. Available: Cloud computing.svg [12] Tippit Inc., WebHostingUnleashed, Cloud-computing services comparison guide, 2008, (visited: 2010, Feb 3). [Online]. Available: [13] B. P. Rimal, E. Choi, and I. Lumb, A taxonomy and survey of cloud computing systems, in NCM 09: Proceedings of the 2009 Fifth International Joint Conference on INC, IMS and IDC. Washington, DC, USA: IEEE Comp. Society, 2009, pp [14] Google App Engine. [Online]. Available: [15] Salesforce.com. [Online]. Available: [16] Amazon Web Services. [Online]. Available: [17] Eucalyptus. [Online]. Available: [18] GoGrid. [Online]. Available: [19] Rackspace Cloud. [Online]. Available: [20] IBM Cloud Computing. [Online]. Available: [21] Oracle Cloud Computing. [Online]. Available: technologies/cloud [22] GigaSpaces.com. [Online]. Available: [23] RightScale. [Online]. Available: [24] University of Chicago, Nimbus is cloud computing for science. [Online]. Available: [25] Nirvanix. [Online]. Available: [26] Bungee Labs. [Online]. Available: [27] Force.com. [Online]. Available: [28] Appian Anywhere. [Online]. Available: bpm-saas.jsp [29] D. R. Herrick, Google this!: using Google Apps for collaboration and productivity, in SIGUCCS 09: Proceedings of the ACM SIGUCCS fall conference on User services conference. New York, NY, USA: ACM, 2009, pp [30] Google Apps. [Online]. Available: [31] Box.net. [Online]. Available: [32] SmugMug. [Online]. Available: [33] T. Xia, Z. Li, and N. Yu, Research on cloud computing based on deep analysis to typical platforms, in CloudCom 09: Proceedings of the 1st International Conference on Cloud Computing. Berlin, Heidelberg: Springer-Verlag, 2009, pp [34] GroundWork. [Online]. Available: com [35] OpenNebula Project. [Online]. Available: [36] C. Edwards, The Tech Beat: Games in the Cloud? Feb. 24, Business Week, (visited: 2010, Apr 28). [Online]. Available: thread/techbeatarchives/ 2009/02/games in the cl.html [37] ABI Research, Mobile Cloud Computing - Next Generation Browsers, Widgets, SIM, Network-as-a-Service, and Platform-asa-Service, (visited: 2010, May 31). [Online]. Available: http: // [38] Intel Labs Berkeley, Clone Cloud, (visited: 2010, May 31). [Online]. Available: [39] C. Mims, Technology Review: Sending Cell Phones into the Cloud, May 2009, (visited: 2010, May 31). [Online]. Available: [40] L. Youseff, M. Butrico, and D. Da Silva, Toward a unified ontology of cloud computing, in Grid Computing Environments Workshop, GCE 08, Nov 2008, pp [41] J. Viega, Cloud computing and the common man, Computer, vol. 42, pp , [42] C. Weinhardt, A. Anandasivam, B. Blau, N. Borissov, T. Meinl, W. Michalk, and J. Stößer, Cloud computing a classification, business models, and research directions, Business and Information Systems Engineering (BISE), vol. 1, no. 5, pp , [43] Zimory GmbH, Building the flexible data center. [Online]. Available: [44] CCIF. [Online]. Available: [45] DMTF Cloud Computing Incubator. [Online]. Available: dmtf.org/about/cloud-incubator [46] Open Cloud Consortium. [Online]. Available: opencloudconsortium.org [47] Cloud-Standards.org. [Online]. Available: [48] Citrix Systems, Inc., Xen hypervisor. [Online]. Available: http: // 1350
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM Taha Chaabouni 1 and Maher Khemakhem 2 1 MIRACL Lab, FSEG, University of Sfax, Sfax, Tunisia [email protected] 2 MIRACL Lab, FSEG, University
Evaluating Various Aspects of Cloud Computing Vendors with Comparison
Evaluating Various Aspects of Cloud Computing Vendors with Comparison Manoj Sharma 1, Keshav Jindal 2, Dr. S.Srinivasan 3 1 Research Scholar, CSE Department, Suresh Gyan vihar University, Jaipur, India
Cloud Computing 159.735. Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009
Cloud Computing 159.735 Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009 Table of Contents Introduction... 3 What is Cloud Computing?... 3 Key Characteristics...
Data Integrity Check using Hash Functions in Cloud environment
Data Integrity Check using Hash Functions in Cloud environment Selman Haxhijaha 1, Gazmend Bajrami 1, Fisnik Prekazi 1 1 Faculty of Computer Science and Engineering, University for Business and Tecnology
Introduction to Cloud Computing
Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model
Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.
Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges. B.Kezia Rani 1, Dr.B.Padmaja Rani 2, Dr.A.Vinaya Babu 3 1 Research Scholar,Dept of Computer Science, JNTU, Hyderabad,Telangana
Architectural Implications of Cloud Computing
Architectural Implications of Cloud Computing Grace Lewis Research, Technology and Systems Solutions (RTSS) Program Lewis is a senior member of the technical staff at the SEI in the Research, Technology,
Cloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages
Ivan Zapevalov 2 Outline What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages 3 What is cloud computing? 4 What is cloud computing? Cloud computing is the
White Paper on CLOUD COMPUTING
White Paper on CLOUD COMPUTING INDEX 1. Introduction 2. Features of Cloud Computing 3. Benefits of Cloud computing 4. Service models of Cloud Computing 5. Deployment models of Cloud Computing 6. Examples
Lecture 02a Cloud Computing I
Mobile Cloud Computing Lecture 02a Cloud Computing I 吳 秀 陽 Shiow-yang Wu What is Cloud Computing? Computing with cloud? Mobile Cloud Computing Cloud Computing I 2 Note 1 What is Cloud Computing? Walking
Li Sheng. [email protected]. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng [email protected] Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
A Web Base Information System Using Cloud Computing
A Web Base Information System Using Cloud Computing Zainab Murtadha, Mohammad Amin Roshanasan Abstract: Cloud Computing is the new field that was invented and developed during a period not so long ago.
How To Compare Cloud Computing To Cloud Platforms And Cloud Computing
Volume 3, Issue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Cloud Platforms
Security Considerations for Public Mobile Cloud Computing
Security Considerations for Public Mobile Cloud Computing Ronnie D. Caytiles 1 and Sunguk Lee 2* 1 Society of Science and Engineering Research Support, Korea [email protected] 2 Research Institute of
Cloud Computing: Making the right choices
Cloud Computing: Making the right choices Kalpak Shah Clogeny Technologies Pvt Ltd 1 About Me Kalpak Shah Founder & CEO, Clogeny Technologies Passionate about economics and technology evolving through
Cloud Template, a Big Data Solution
Template, a Big Data Solution Mehdi Bahrami Electronic Engineering and Computer Science Department University of California, Merced, USA [email protected] Abstract. Today cloud computing has become
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Research Paper Available online at: www.ijarcsse.com A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS
Volume 2, Issue 2, February 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD
THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT
TREX WORKSHOP 2013 THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT Jukka Tupamäki, Relevantum Oy Software Specialist, MSc in Software Engineering (TUT) [email protected] / @tukkajukka 30.10.2013 1 e arrival
[email protected] [email protected]
1 The following is merely a collection of notes taken during works, study and just-for-fun activities No copyright infringements intended: all sources are duly listed at the end of the document This work
Geoprocessing in Hybrid Clouds
Geoprocessing in Hybrid Clouds Theodor Foerster, Bastian Baranski, Bastian Schäffer & Kristof Lange Institute for Geoinformatics, University of Münster, Germany {theodor.foerster; bastian.baranski;schaeffer;
Abstract 1. INTRODUCTION
Abstract CLOUD COMPUTING GauravBawa & Sheena Girdhar DAV Institute of Engineering and Technology, Jalandhar Email: [email protected], [email protected] Contact Numbers: 09417614654,09914658188
Cloud Computing Services In Libraries: An Overview
9 th Convention PLANNER 2014 Cloud Computing Services In Libraries... Cloud Computing Services In Libraries: An Overview Shekar HP Muttayya Konganurmath Abstract The purpose of this paper is to provide
CLOUD COMPUTING. When It's smarter to rent than to buy
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
Analytical Survey Model on Consumption of Cloud Service Models
Analytical Survey Model on Consumption of Cloud Service Models Om Prakash Karada, Abhishek Pipliya, Parul Thakur & Neha Kamdar Malwa Institute of Technology, Indore E-mail : [email protected], [email protected],
A Survey on Build Private Cloud Computing implementation tools 1 Rana M Pir, 2 Rumel M S Pir, 3 Imtiaz U Ahmed 1 Lecturer, 2 Assistant Professor, 3 Lecturer 1 Leading University, Sylhet Bangladesh, 2 Leading
How To Understand Cloud Computing
Overview of Cloud Computing (ENCS 691K Chapter 1) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Overview of Cloud Computing Towards a definition
Cloud Computing: Technical Challenges and CloudSim Functionalities
Cloud Computing: Technical Challenges and CloudSim Functionalities Firas D. Ahmed 1, Amer Al Nejam 2 1 Universiti Tenaga Nasional, College of Information Technology, Jalan IKRAM-UNITEN, 43000 Kajang, Malaysia
Permanent Link: http://espace.library.curtin.edu.au/r?func=dbin-jump-full&local_base=gen01-era02&object_id=154091
Citation: Alhamad, Mohammed and Dillon, Tharam S. and Wu, Chen and Chang, Elizabeth. 2010. Response time for cloud computing providers, in Kotsis, G. and Taniar, D. and Pardede, E. and Saleh, I. and Khalil,
The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer
The Hidden Extras The Pricing Scheme of Cloud Computing Stephane Rufer Cloud Computing Hype Cycle Definition Types Architecture Deployment Pricing/Charging in IT Economics of Cloud Computing Pricing Schemes
Novel Network Computing Paradigms (I)
Lecture 4 Novel Network Computing Paradigms (I) Part B Cloud Computing Graduate Course, Hosei U., J. Ma 1 Computing Paradigm Evolution Personal PC Client Server Cloud Computing Hardware Centric Software
Cloud Computing Services and its Application
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 107-112 Research India Publications http://www.ripublication.com/aeee.htm Cloud Computing Services and its
Cloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver [email protected], +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing
CLOUD COMPUTING SECURITY ISSUES
CLOUD COMPUTING SECURITY ISSUES Florin OGIGAU-NEAMTIU IT Specialist The Regional Department of Defense Resources Management Studies, Brasov, Romania The term cloud computing has been in the spotlights
Private Clouds with Open Source
Private Clouds with Open Source GridKa School 2010 KIT September 7 th 2010 Christian Baun [email protected] http://www.kit.edu Cloud-Computing? Building on compute and storage virtualization, and leveraging
Survey On Cloud Computing
Survey On Cloud Computing 1,2 Heena I. Syed 1, Naghma A. Baig 2 Jawaharlal Darda Institute of Engineering & Technology, Yavatmal,M.S., India. 1 [email protected] 2 [email protected] Abstract
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment Daeyong Jung 1, SungHo Chin 1, KwangSik Chung 2, HeonChang Yu 1, JoonMin Gil 3 * 1 Dept. of Computer
The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management
The Cloud at Crawford Evaluating the pros and cons of cloud computing and its use in claims management The Cloud at Crawford Wikipedia defines cloud computing as Internet-based computing, whereby shared
Certified Cloud Computing Professional Sample Material
Certified Cloud Computing Professional Sample Material 1. INTRODUCTION Let us get flashback of few years back. Suppose you have some important files in a system at home but, you are away from your home.
Cloud Models and Platforms
Cloud Models and Platforms Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF A Working Definition of Cloud Computing Cloud computing is a model
Emerging Technology for the Next Decade
Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,
Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University
Cloud computing: the state of the art and challenges Jānis Kampars Riga Technical University Presentation structure Enabling technologies Cloud computing defined Dealing with load in cloud computing Service
Beyond the Internet? THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE. Innovations for future networks and services
Beyond the Internet? Innovations for future networks and services THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE Authors Muzahid Hussain, Abhishek Tayal Ashish Tanwer, Parminder
Cloud Courses Description
Cloud Courses Description Cloud 101: Fundamental Cloud Computing and Architecture Cloud Computing Concepts and Models. Fundamental Cloud Architecture. Virtualization Basics. Cloud platforms: IaaS, PaaS,
Cloud Computing: The Next Computing Paradigm
Cloud Computing: The Next Computing Paradigm Ronnie D. Caytiles 1, Sunguk Lee and Byungjoo Park 1 * 1 Department of Multimedia Engineering, Hannam University 133 Ojeongdong, Daeduk-gu, Daejeon, Korea [email protected],
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
Cloud Computing an introduction
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics
Inside the Cloud The Supporting Architecture of Cloud Computing. Jack Hanison [email protected]
Inside the Cloud The Supporting Architecture of Cloud Computing Jack Hanison [email protected] What is Cloud Computing? 2 http://www.flickr.com/photos/galego/3131005845/ Is Cloud Computing these
Analysis of Privacy Challenges and Security Concerns in Cloud Computing Varun Shukla Department of EC, PSIT
Analysis of Privacy Challenges and Security Concerns in Cloud Computing Varun Shukla Department of EC, PSIT Abstract Cloud computing is a method to enhance the capacity dynamically without investing in
Certified Cloud Computing Professional VS-1067
Certified Cloud Computing Professional VS-1067 Certified Cloud Computing Professional Certification Code VS-1067 Vskills Cloud Computing Professional assesses the candidate for a company s cloud computing
Chapter 2 Cloud Computing
Chapter 2 Cloud Computing Cloud computing technology represents a new paradigm for the provisioning of computing resources. This paradigm shifts the location of resources to the network to reduce the costs
Cloud Computing Overview
Cloud Computing Overview Presented by: Luis Ledezma, SMP Tech, Inc. Cloud Computing Overview 2 Defining Cloud Computing Definition Characteristics Layers / Service Models Deployment Schemes Business Drivers
Cloud Courses Description
Courses Description 101: Fundamental Computing and Architecture Computing Concepts and Models. Data center architecture. Fundamental Architecture. Virtualization Basics. platforms: IaaS, PaaS, SaaS. deployment
Where in the Cloud are You? Session 17032 Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)
Where in the Cloud are You? Session 17032 Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle) Abstract The goal of this session is to understanding what is meant when we say Where in the
How To Compare Cloud Computing Providers
ICICTT, 2013 A comparative study of major service providers for cloud computing Noman Islam Team Lead, Research and Development Technology Promotion International Research Fellow Center for Research in
Cloud Computing Services on Provisioning Cost Approach
Cloud Computing Services on Provisioning Cost Approach 1 Sasidevi Puppala, 2 P.Radha Krishna, 3 Srilakshmi Aluri 1, 3 Student, Nova College of Engineering & Technology, Jupudi, Ibrahimpatnm. 2 Associate
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández 2 INDEX Introduction Our approach Platform design Storage Security
CHAPTER 8 CLOUD COMPUTING
CHAPTER 8 CLOUD COMPUTING SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 Cloud Computing Essential Characteristics
DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY. [email protected]
DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY Adnan Khalid* a,dr. Muhammad Shahbaz b, Dr. Athar Masood c d Department of Computer Science, Government College University Lahore, Pakistan,
Oracle Applications and Cloud Computing - Future Direction
Oracle Applications and Cloud Computing - Future Direction February 26, 2010 03:00 PM 03:40 PM Presented By Subash Krishnaswamy [email protected] Vijay Tirumalai [email protected]
Putchong Uthayopas, Kasetsart University
Putchong Uthayopas, Kasetsart University Introduction Cloud Computing Explained Cloud Application and Services Moving to the Cloud Trends and Technology Legend: Cluster computing, Grid computing, Cloud
Cloud Computing and Big Data What Technical Writers Need to Know
Cloud Computing and Big Data What Technical Writers Need to Know Greg Olson, Senior Director Black Duck Software For the Society of Technical Writers Berkeley Chapter Black Duck 2014 Agenda Introduction
Secure Cloud Computing through IT Auditing
Secure Cloud Computing through IT Auditing 75 Navita Agarwal Department of CSIT Moradabad Institute of Technology, Moradabad, U.P., INDIA Email: [email protected] ABSTRACT In this paper we discuss the
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE 1 PARISHA TYAGI, 2 VIRENDRA KUMAR 1Department of Information Technology, Suresh Gyan Vihar University, Rajasthan, India 2 Department of
ISSN 0976 6375(Online) Volume TECHNOLOGY 3, Issue 3, October-December (IJCET) (2012), IAEME
INTERNATIONAL International Journal of Computer JOURNAL Engineering OF and COMPUTER Technology (IJCET), ENGINEERING ISSN 0976 6367(Print), & ISSN 0976 6375(Online) Volume TECHNOLOGY 3, Issue 3, October-December
PRIVACY PRESERVATION ALGORITHM USING EFFECTIVE DATA LOOKUP ORGANIZATION FOR STORAGE CLOUDS
PRIVACY PRESERVATION ALGORITHM USING EFFECTIVE DATA LOOKUP ORGANIZATION FOR STORAGE CLOUDS Amar More 1 and Sarang Joshi 2 1 Department of Computer Engineering, Pune Institute of Computer Technology, Maharashtra,
Cloud Computing Terms:
Cloud Computing Terms: Advertising-based pricing model: A pricing model whereby services are offered to customers at low or no cost, with the service provider being compensated by advertisers whose ads
CLOUD COMPUTING. A Primer
CLOUD COMPUTING A Primer A Mix of Voices The incredible shrinking CIO CIO Magazine, 2004 IT Doesn t Matter, The cloud will ship service outside the institution and ship power from central IT groups to
Cloud Computing INTRODUCTION
Cloud Computing INTRODUCTION Cloud computing is where software applications, processing power, data and potentially even artificial intelligence are accessed over the internet. or in simple words any situation
International Journal of Engineering Research and General Science Volume 3, Issue 1, January-February, 2015 ISSN 2091-2730
Exploring Cloud Computing Services and Applications Aashna Rukhsaar M.Ashfaque Final Year Student, Department of Computer Science & Engineering, H.V.P.Mandal s College of Engineering and Technology, Amravati,
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues Rajbir Singh 1, Vivek Sharma 2 1, 2 Assistant Professor, Rayat Institute of Engineering and Information
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration Guopeng Zhao 1, 2 and Zhiqi Shen 1 1 Nanyang Technological University, Singapore 639798 2 HP Labs Singapore, Singapore
How To Understand Cloud Computing
A STUDY OF CLOUD COMPUTING: APPLICATIONS AND CHALLENGE 1 DR. NEERAJ BHARGAVA, 2 ANCHAL KUMAWAT, 3 DR. RITU BHARGAVA, 4 SONIYA DAYMA 1 Associate Professor, Dept. of Computer Science, School of Engineering
From Grid Computing to Cloud Computing & Security Issues in Cloud Computing
From Grid Computing to Cloud Computing & Security Issues in Cloud Computing Rajendra Kumar Dwivedi Assistant Professor (Department of CSE), M.M.M. Engineering College, Gorakhpur (UP), India E-mail: [email protected]
Introduction to Cloud Services
Introduction to Cloud Services (brought to you by www.rmroberts.com) Cloud computing concept is not as new as you might think, and it has actually been around for many years, even before the term cloud
It s All About Cloud Key Concepts, Players, Platforms And Technologies
It s All About Cloud Key Concepts, Players, Platforms And Technologies 3-day seminar Description Cloud computing has gained a lot of attention in recent years. It has mostly been used for non business
Modeling and Simulation Frameworks for Cloud Computing Environment: A Critical Evaluation
1 Modeling and Simulation Frameworks for Cloud Computing Environment: A Critical Evaluation Abul Bashar, Member, IEEE Abstract The recent surge in the adoption of Cloud Computing systems by various organizations
Building Blocks of the Private Cloud
www.cloudtp.com Building Blocks of the Private Cloud Private clouds are exactly what they sound like. Your own instance of SaaS, PaaS, or IaaS that exists in your own data center, all tucked away, protected
International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014
RESEARCH ARTICLE OPEN ACCESS Survey of Optimization of Scheduling in Cloud Computing Environment Er.Mandeep kaur 1, Er.Rajinder kaur 2, Er.Sughandha Sharma 3 Research Scholar 1 & 2 Department of Computer
