CLOUD COMPUTING TECHNOLOGIES OVERVIEW AND COMPARISON MICROSOFT AZURE VS AMAZON EC2. A Thesis. Presented to the. Faculty of. San Diego State University

Size: px
Start display at page:

Download "CLOUD COMPUTING TECHNOLOGIES OVERVIEW AND COMPARISON MICROSOFT AZURE VS AMAZON EC2. A Thesis. Presented to the. Faculty of. San Diego State University"

Transcription

1 CLOUD COMPUTING TECHNOLOGIES OVERVIEW AND COMPARISON MICROSOFT AZURE VS AMAZON EC2 A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Saurabh Gupta Summer 2012

2

3 iii Copyright 2012 by Saurabh Gupta All Rights Reserved

4 iv DEDICATION I would like to dedicate this thesis work to my Guru Dr. Joseph Lewis and my family. It would not have been possible without their boundless love, continuous motivation and support.

5 v ABSTRACT OF THE THESIS Cloud Computing Technologies Overview and Comparison Microsoft Azure vs Amazon EC2 by Saurabh Gupta Master of Science in Computer Science San Diego State University, 2012 Cloud Computing, that is offering computer assets and resources as a service rather than a product, whereby shared resources like pictures, audio files, video files, data, software s, and other information are provided to all of our devices, be it a smart phone, tablet, PC over the web or internet and is a technology revolution providing flexible IT usage in a cost efficient and pay-per-use way. More efficient ways of sharing information and collaborating can offer real competitive advantage. This thesis is to study, conceptualize, integrate and comparison of two cloud based system i.e. Microsoft Azure and Amazon EC2 to store and retrieve files in a cloud. In this paper I discuss the benefits, drawbacks and also make comparison of two cloud based system i.e. Microsoft Azure and Amazon EC2 and also discuss how their cloud computing strategies are being approached and how it effects the future of computing. In the end, concluding that which Cloud Computing technology i.e. Microsoft Azure and Amazon EC2 is better for start up companies in terms of scalability, manageability, cost and load balancing requirement.

6 vi TABLE OF CONTENTS PAGE ABSTRACT...v LIST OF TABLES... viii LIST OF FIGURES... ix ACKNOWLEDGEMENTS...x CHAPTER 1 INTRODUCTION AND BACKGROUND Introduction Purpose of Research THEORITICAL BASELINES Definition Distributed Computing Clusters Supercomputers Grids Cloud Deployment Models Cloud Service Models Top 10 Cloud Computing Providers of 2012 Based on Cloud Service Models Drivers for Adoption of Cloud Computing Barriers to the Adoption of Cloud Computing Cloud Security Issues and Related Works Soap Messages Multi-Core OS Systems Securing Code, Control Flow and Image Repositories Accountability in Clouds WINDOWS AZURE AND AMAZON EC2 COMPONENTS Understanding Windows Azure...10

7 vii 3.2 Components of Windows Azure Cloud Applications Data Management SQL Azure Tables Blobs Windows Azure Access Control Service (Authentication) Understanding Amazon EC Components of Amazon EC Elastic Compute Units Amazon EC2 Instances Types EC2 Storage Types Elastic IP Addresses Amazon CloudWatch Automated Scaling COMPARISON BETWEEN MICROSOFT AZURE VS AMAZON EC Similarities between MS Azure and Amazon EC Differences between MS Azure and Amazon EC Price Comparison between MS Azure and Amazon EC Security Features Comparison Advantages of Amazon EC Advantages of Microsoft Windows Azure CONCLUSION...22 REFERENCES...24

8 viii LIST OF TABLES PAGE Table 4.1. Differences between MS Azure and Amazon EC Table 4.2. Price Comparison Table...20 Table 4.3. Security Feature Table...21

9 ix LIST OF FIGURES PAGE Figure 2.1. Cloud computing....2 Figure 2.2. Cloud service models....5 Figure 3.1. Components of Windows Azure screen Figure 3.2. Windows Azure application Figure 3.3. Data management Figure 3.4. ACS Figure 3.5. Components of Amazon EC

10 x ACKNOWLEDGEMENTS I take this opportunity to sincerely thank my thesis advisor, Dr. Joseph Lewis, for the guidance, encouragement, and unrelenting support during every step of my research work. Without his help it would not have been possible for me to accomplish this feat. I would also like to thank Professor Carl Eckberg and Professor Rob Malouf for providing valuable suggestions and taking their time to review my thesis, as part of the panel.

11 1 CHAPTER 1 INTRODUCTION AND BACKGROUND 1.1 INTRODUCTION Cloud Computing has become one of the most talked about technologies in recent times and has got lots of attention from media as well as analysts because of the opportunities it is offering. Many companies have invested in Cloud Computing technology by building their public clouds, which include Amazon, Google and Microsoft [1]. Cloud computing is shaping IT in a great way. The last few years have been difficult for the world economy, and those working in IT haven t escaped feeling some of the pain. Innovation and investment in technology slows down just because the economy may be facing problems and difficulties. It is fair to say that the pace of change in technology and the holding back of investment has led to a situation when transformation is now very much on the agenda for all companies. This is likely to come about through the use of cost effective solutions. One such platform in this direction is cloud computing technology, which is now driving demand in both public and commercial space. More efficient ways of sharing information and collaborating can offer real competitive advantage real step change for the IT industry. Cloud computing has totally changed the way IT professionals used to think and work [2]. 1.2 PURPOSE OF RESEARCH This thesis is to study, conceptualize, integrate and comparison of two cloud based system i.e. Microsoft Azure and Amazon EC2 to store and retrieve files in a cloud. In this paper I discuss the benefits, drawbacks and also make comparison of two cloud based system i.e. Microsoft Azure and Amazon EC2 and also discuss how their cloud computing strategies are being approached and how it effects the future of computing. In the end, concluding that which Cloud Computing technology i.e. Microsoft Azure and Amazon EC2 is better for start up companies in terms of scalability, manageability, cost and load balancing requirements.

12 2 CHAPTER 2 THEORITICAL BASELINES 2.1 DEFINITION Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources like audio files, videos files, data access,software applications and storage resources are provided to PC, smart phones and tablets over the web or internet without requiring cloud users to know the location and other details of the computing infrastructure. Form of cost efficient and flexible usage of IT services. The services are offered just-in-time over the internet and are paid per usage. Cloud computing is broken down into three segments: "application" "storage" and "connectivity." Each segment serves a different purpose and offers different products for businesses and individuals around the world (see Figure 2.1) [3]. Figure 2.1. Cloud computing. Source: WIKIPEDIA, Cloud computing. Wikipedia, Cloud_computing, accessed April 2012, n.d.

13 3 2.2 DISTRIBUTED COMPUTING Distributed computing refers to the very idea of using distributed systems that are generally multiple computers connected to each other via computer networks to collaboratively process a common goal [4]. Those computers communication can be homogeneous or heterogeneous, distributed globally or locally. According to the characteristics of localization or equality, distributed systems have different subsets, such as supercomputers, grids, clusters, web 2.0 and clouds. As an example for distributed computing, the Search for Extra-Terrestrial Intelligence, short SETI, is a prime example based on heterogeneous and globally located computers Clusters Characteristics of clusters are that the computers being linked to each other are normally distributed locally, and have the same kind of hardware and operating system. There- fore cluster work stations are connected together and can possibly be used as a super. As an example, in the US Air Force hundreds of PlayStation 3 consoles are used to be connected together into one cluster. This merged machine is then utilized for high performance computing to calculate complex equations, which demand powerful computers. The PlayStation 3 is used as it is not only a gaming machine or blue-ray player, but also a high performance machine offered for a reasonable price compared to other highperformance servers Supercomputers Supercomputers can be easily compared to clusters, because it follows the same concept, except the fact that it is merged into one box already and is not locally interconnected with other machines IBM is constructing those machines consisting with a lot of processors that are merged into 1 machine with high performance capabilities. The only disadvantage is that they are usually expensive and have the necessity of a huge amount of energy.

14 2.2.3 Grids When defining grid computing it is necessary to differ it from clusters. While clusters are distributed locally and obliged to use the same hardware and OS, grids involve heterogeneous computers that are connected to each other and distributed globally. The OS and hardware that run on those machines can also be different from each other. The computers that are interconnected over the internet can come from anywhere while there is usually no obligation to pay. For this reason already it is obvious that grids being connected are not nearly as expensive as the supercomputers that are offered from IBM and other technology companies Cloud Deployment Models 1. Public Cloud: The cloud infrastructure is available to the general public. 2. Private Cloud: The type of the cloud that is available solely for a single organization. 3. Community Cloud: In this type of cloud deployment model, the infrastructure of the cloud is shared by several organizations and supports a specific community with shared concerns. 4. Hybrid Cloud: This is a cloud infrastructure that is a composition of two or more clouds i.e. private, community or public [3]. 2.3 CLOUD SERVICE MODELS Here in this section, we will in short introduce the three cloud service models (IaaS, PaaS, SaaS) which can serve as a foundation for further developing and understanding of cloud computing and its capabilities (see Figure 2.2) [5]. Cloud computing providers offer their services according to these three fundamental models where IaaS is the most basic and each higher model abstracts from the details of the lower models. These services are made possible by virtualization, the ubiquity of high-speed networks and the capabilities of today's browsers. With these things in place, it becomes less necessary to own your own infrastructure, or even to own your own software. 1. Cloud Software as Service (SaaS): This is a capability in which the consumer can use the provider s applications running on the cloud. For e.g. Salesforce, Gmail. 2. Cloud Platform as Service (PaaS): In this type of service, the consumer can deploy, the consumer created or acquired applications created by using programming languages or tools provided by provider, on the cloud infrastructure. For e.g. Google AppEngine (Python, Java), Windows Azure (.Net) 4

15 5 Figure 2.2. Cloud service models. Source: RESEARCHER S BLOG, Cost benefits of cloud computing. Researcher s Blog, accessed April 2012, March Cloud Infrastructure as Service (IaaS): This is a capability provided to the consumer by which, it can provision processing, storage, networks and other fundamental computing resources where the consumers can deploy and run the software (i.e. operating systems, applications). For e.g. Amazon EC2, GoGrid, Eucalyptus [1]. 2.4 TOP 10 CLOUD COMPUTING PROVIDERS OF 2012 BASED ON CLOUD SERVICE MODELS Examples of SaaS providers: 1. Google Apps: provides web-based office tools such as , calendar, and document management 2. Salesforce.com: provides a full customer relationship management (CRM)6 application 3. Zoho.com: provides a large suite of web-based applications, mostly for enterprise use [6] Examples of IaaS providers: 1. Amazon Elastic Compute Cloud (EC2): provides users with a special virtual machine (AMI) that can be deployed and run on the EC2 infra- structure 2. Amazon Simple Storage Solution (S3): provides users with access to dynamically scalable storage resources

16 3. GoGrid: provides users with access to dynamically scalable computing and storage resources, as well as dedicated servers 4. IBM Computing on Demand (CoD): provides users with access to highly configurable servers plus value-added services such as data storage 5. Microsoft Live Mesh: provides users with access to a distributed file system; targeted at individual use 6. Rackspace Cloud: provides users with access to dynamically scalable computing and storage resources, as well as third-party cloud applications and tools [6] PaaS examples providers: 1. Akamai EdgePlatform: provides a large distributed computing platform on which organizations can deploy their web applications; has a large focus on analysis and monitoring 2. Force.com: from salesforce.com (an SaaS provider), provides users with a platform to build and run applications and components bought from AppExchange6 or custom applications 3. Google App Engine: provides users with a complete development stack and allows them to run their applications on Google s infrastructure 4. Microsoft Azure Services Platform: provides users with on-demand compute and storage services as well as a development platform based on Windows Azure 5. Yahoo! Open Strategy (Y!OS): provides users with a means of develop- ing web applications on top of the existing Yahoo! platform and in doing so leveraging a significant portion of the Yahoo! resources [6] 2.5 DRIVERS FOR ADOPTION OF CLOUD COMPUTING 1. Availability: Users have the ability to access their resources at any time through a standard Internet connection. 2. Collaboration: Users begin to see the cloud as a way to work simultaneously on common data and information. 3. Elasticity: The provider transparently manages a user s resource utilization based on dynamically changing needs. 4. Lower Infrastructure Costs: The pay-per-usage model allows an organization to only pay for the resources they need with basically no investment in the physical resources available in the cloud. There are no infra- structure maintenance or upgrade costs. 5. Mobility: Users have the ability to access data and applications from around the globe. 6. Risk Reduction: Organizations can use the cloud to test ideas and concepts before making major investments in technology. 6

17 7. Scalability: Users have access to a large amount of resources that scale based on their demand. 8. Virtualization: Each user has a single view of the available resources, independently of how they are arranged in terms of physical devices. Therefore, there is potential from a provider perspective to serve a greater number of users with fewer physical resources [6]. 2.6 BARRIERS TO THE ADOPTION OF CLOUD COMPUTING 1. Interoperability: A universal set of standards and/or interfaces has not yet been defined, resulting in a significant risk of vendor lock-in. 2. Latency: All access to the cloud is done via the internet, introducing latency into every communication between the user and the provider. 3. Platform or Language Constraints: Some cloud providers support specific platforms and languages only. 4. Regulations: There are concerns in the cloud computing community over jurisdiction, data protection, fair information practices, and international data transfer mainly for organizations that manage sensitive data. 5. Reliability: Many existing cloud infrastructures leverage commodity hard- ware that is known to fail unexpectedly. 6. Resource Control: The amount of control that the user has over the cloud provider and its resources varies greatly between providers. 7. Security: The main concern is data privacy: users do not have control or knowledge of where their data is being stored [6]. 2.7 CLOUD SECURITY ISSUES AND RELATED WORKS Cloud computing is currently emerging as a mechanism for high level computation, as well as serving as a storage system for resources. Cloud security is a complex issue, involving the different levels of the cloud, external and internal threats, and responsibilities that are divided between the user, the provider and even a third party. The focus of this section is to identify and describe prime security attacks on clouds. In this section we depict some prominent security issues in cloud computing today, along with the techniques applied by adversaries to intrude in the cloud Soap Messages As web service (WS) technology is the mostly used technology in the field of SOA in the Cloud, the WS-security system should be rigid enough to optimize the security attacks 7

18 from different adversaries. Security attacks can involve SOAP messages. SOAP is an XML based messaging framework, used to exchange encoded information (e.g. web service request and response) over a variety of protocols (e.g. HTTP, SMTP, MIME). It allows a program running in one system to call a program running in another system and it is independent of any programming model. As of now, two common attacks with SOAP messages are the Denial of Service and Wrapping attack [7] Multi-Core OS Systems Factored operating systems (fos) are designed to address the challenges found in systems, such as cloud computing and many core systems, and can provide a framework from which to consider cloud security.. In reality there are several classes of systems having similarities to fos: traditional microkernels, distributed OS s and cloud computing infrastructure. The main motive of fos was to compel the scalability, elasticity of demand, fault tolerance and resolve difficulties in programming a large system [7] Securing Code, Control Flow and Image Repositories Each user in the cloud is provided with an instance of a Virtual Machine (VM): an OS, application, etc. Virtual Machine Introspection (VMI) was proposed in to monitor VMs together with Livewire, a prototype IDS that uses VMI to monitor VMs. A monitoring library named Xen Access is for a guest OS running on top of Xen that applies the VMI and virtual disk monitoring capabilities to access the memory state and disk activity of a target OS. These approaches require that the system must be clean when monitoring is started, which is a flaw and needs further investigation in VMI [7] Accountability in Clouds Making the cloud accountable means that the cloud will be trustable, reliable and customers will be satisfied with their monthly or yearly charge for using the provider s cloud. Trusted computing is an approach to achieve some of the characteristics mentioned above to make a cloud accountable. Typically, it requires trusting the correctness of large and complex codebases. 8

19 9 A simple yet remarkably powerful tool of selfish and malicious participants in a distributed system is "equivocation": making conflicting statements to others. A small, trusted component is TrInc which combats equivocation in large, distributed systems. TrInc provides a new primitive: unique, once-in-a-lifetime attestations. It is practical, versatile, and easily applicable to a wide range of distributed systems. Evaluation shows that TrInc eliminates most of the trusted storage needed to implement append-only memory and significantly reduces communication overhead in Peer Review. Small and simple primitives comparable to TrInc will be sufficient to make clouds more accountable [7].

20 10 CHAPTER 3 WINDOWS AZURE AND AMAZON EC2 COMPONENTS 3.1 UNDERSTANDING WINDOWS AZURE This section explains the fundamentals of Windows Azure. The goal is to give an insight for understanding and using the Microsoft cloud platform. Windows Azure is Microsoft's application platform for the public cloud. Your applications can use this platform in many different ways. For instance, you can use Windows Azure to build a web application that runs and stores its data in Microsoft datacenters. You can use Windows Azure only to store data, with the applications that use that data running on-premises (that is, outside the public cloud). You can use Windows Azure to help on-premises applications connect with each other or to map between different sets of identity information or in other ways. Because the platform offers a wide range of services, all of these things and more are possible [8]. 3.2 COMPONENTS OF WINDOWS AZURE To understand what Windows Azure offers, it's useful to group its services into distinct categories and you need to know what its components do. Figure 3.1 [8] shows one way to do this Cloud Applications Windows Azure provides two types of roles [8]: 1. Web roles: A web role is designed for code that talks directly with web browsers or other HTTP clients i.e. it depends on IIS, Microsoft's web server. For example, ASP.NET or PHP application. 2. Worker roles: A worker role is more general, designed to run a variety or different type of code. For example, application that processes lots of data in parallel. 3. Each role instance is really just a virtual machine (VM) running a flavor of Windows Server and each one executes in a Windows Azure datacenter (see Figure 3.2) [8].

21 11 Figure 3.1. Components of Windows Azure screen. Source: MICROSOFT, Understanding Windows Azure. Microsoft, accessed April 2012, n.d. Figure 3.2. Windows Azure application. Source: MICROSOFT, Understanding Windows Azure. Microsoft, accessed April 2012, n.d. 4. Load Balancing on a Windows Azure application: If the load increases, maybe you've acquired a large number of new users all at once. If the load decreases, another request can shrink the number of instances. And because Windows Azure charges you by the hour for each instance, you pay only for the capacity you need.

22 Data Management Every Windows Azure application runs in one or more VMs. Each VM has local storage, which an application is free to use. Windows Azure provides three data management options (see Figure 3.3) [8]. 1. SQL Azure 2. Tables 3. Windows Azure Blobs Storage Service Figure 3.3. Data management. Source: MICROSOFT, Understanding Windows Azure. Microsoft, accessed April 2012, n.d SQL AZURE SQL Azure is a highly available and scalable cloud database service built on SQL Server technologies. With SQL Azure, developers do not have to install, setup or manage any database. High availability and fault tolerance is built-in and no physical administration is required. SQL Azure is a managed service that is operated by Microsoft and has a 99.9% monthly SLA. SQL Azure provides a full featured relational database and enables many different types of applications. Some common scenarios include: Business Intelligence, Hybrid Applications and Business applications. Capabilities and Benefits of SQL Azure: 1. No Physical administration required 2. Scale on Demand

23 13 3. Innovate faster Capabilities and Benefits of SQL Azure Data Sync: 1. Managed Service 2. Control Synchronization 3. On-Premises and Cloud 4. Cloud-to-cloud synchronization [9] TABLES Tables don't provide relational storage. Instead, they let an application store properties of various types, such as strings, integers, and dates. An application can then retrieve a group of properties by providing a unique key for that group. Tables offer fast access to typed data. They're also very scalable, with a single table containing as much as a terabyte of data. Tables are usually less expensive to use than SQL Azure's relational storage [8] BLOBS Windows Azure Blob storage is a service for storing large amounts of unstructured data that can be accessed from anywhere in the world via HTTP or HTTPS. Like Tables, Blobs are cheap, and a single blob can be as large as one terabyte. Serving images or documents directly to a browser Storing files for distributed access Streaming video and audio Performing secure backup and disaster recovery Storing data for analysis by an on-premise or Windows Azure-hosted service A single blob can be hundreds of gigabytes in size, and a single storage account can contain up to 100TB of blobs [10] Windows Azure Access Control Service (Authentication) ACS is a Windows Azure service that provides an easy way of authenticating users who need to access your web applications and services without having to factor complex authentication logic into your code [11]. The following features are available in ACS: Integration with Windows Identity Foundation (WIF).

24 Support for popular web identity providers (IPs) including Windows Live ID, Google, Yahoo, and Facebook. Support for Active Directory Federation Services (AD FS) 2.0. An Open Data Protocol (OData)-based management service that provides programmatic access to ACS settings. A Management Portal that allows administrative access to the ACS settings. Figure 3.4 [11] shows how ACS authentication works with a web application. 1. The client (in this case a browser) requests a page from the RP. 2. Since the request is not yet authenticated, the RP redirects the user to the authority that it trusts, which is ACS. The ACS presents the user with the choice of IPs that were specified for this RP. The user selects the appropriate IP. 3. The client browses to the IP's authentication page, and prompts the user to log on. 4. After the client is authenticated (for example, the identity credentials are entered), the IP issues a security token. 5. After issuing a security token, the IP redirects the client to ACS and the client sends the security token issued by the IP to ACS. 6. ACS validates the security token issued by the IP, inputs the identity claims in this token into the ACS rules engine, calculates the output identity claims, and issues a new security token that contains these output claims. 7. ACS redirects the client to the RP. The client sends the new security token issued by ACS to the RP. The RP validates the signature on the security token issued by ACS, validates the claims in this token, and returns the page that was originally requested. 14 Figure 3.4. ACS. Source: MICROSOFT, How to authenticate web users with Windows Azure access control service. Microsoft, accessed April 2012, n.d.

25 3.3 UNDERSTANDING AMAZON EC2 Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers. Amazon EC2 s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate themselves from common failure scenarios [12]. 3.4 COMPONENTS OF AMAZON EC2 Figure 3.5 [13] shows you can easily find the high level overview and details for there core components Elastic Compute Units The Elastic Compute Unit (ECU) was introduced by Amazon EC2 as an abstraction of computer resources. Amazon s Definition of ECU notes We use several benchmarks and tests to manage the consistency and predictability of the performance of an EC2 Compute Unit. One EC2 Compute Unit provides the equivalent CPU capacity of a GHz 2007 Opteron or 2007 Xeon processor. This is also the equivalent to an early GHz Xeon processor referenced in our original documentation [14] Amazon EC2 Instances Types Amazon EC2 instances types are grouped into six families [15]: Standard: have memory to CPU ratios suitable for most general-purpose applications Micro: provide a small amount of consistent CPU resources and allow you to burst CPU capacity when additional cycles are available. 15

26 16 Figure 3.5. Components of Amazon EC2. Source: S. ANAND, Understanding Amazon Web Services (AWS). OracleApps Epicenter, accessed April 2012, December High-Memory: offer larger memory sizes for high throughput applications, including database and memory caching applications High-CPU: have proportionally more CPU resources than memory (RAM) and are well suited for compute-intensive applications. Cluster Compute: Cluster Compute instances provide a very large amount of CPU coupled with increased network performance making them well suited for High Performance Compute (HPC) applications and other demanding network-bound applications. Cluster GPU: Cluster GPU instances provide general-purpose graphics processing units (GPUs) with proportionally high CPU and increased network performance making them well suited for applications benefitting from highly parallelized processing, including HPC, rendering and media processing applications EC2 Storage Types Elastic Block Storage (EBS): This is persistent, network-based storage called Elastic Block Store(EBS), which can be attached to running instances or also used as a persistent boot medium. Instance Storage: This is local storage, which is non-persistent and data will be lost after an instance terminates [16].

27 3.4.4 Elastic IP Addresses Amazon's Elastic IP Address feature is similar to static IP address in traditional data centers, with one key difference. A user can programmatically map an Elastic IP Address to any virtual machine instance without a network administrator's help and without having to wait for DNS to propagate the new binding. In this sense an Elastic IP Address belongs to the account and not to a virtual machine instance. It exists until it is explicitly removed. It remains associated with the account, even while it is associated with no instance. Partial IPv6 is provided in the US East (Northern Virginia), EU (Ireland) and Asia Pacific (Tokyo & Singapore) regions [14] Amazon CloudWatch Amazon CloudWatch is a web service that provides monitoring for AWS cloud resources and applications, starting with Amazon EC2. It provides you with visibility into resource utilization, operational performance, and overall demand patterns including metrics such as CPU utilization, disk reads and writes, and network traffic. You can get statistics, view graphs, and set alarms for your metric data. To use Amazon CloudWatch, simply select the Amazon EC2 instances that you d like to monitor. You can also supply your own business or application metric data. Amazon CloudWatch will begin aggregating and storing monitoring data that can be accessed using web service APIs or Command Line Tools [15] Automated Scaling Auto Scaling allows you to automatically scale your Amazon EC2 capacity up or down according to conditions you define. With Auto Scaling, you can ensure that the number of Amazon EC2 instances you re using scales up seamlessly during demand spikes to maintain performance, and scales down automatically during demand lulls to minimize costs. Auto Scaling is particularly well suited for applications that experience hourly, daily, or weekly variability in usage. Auto Scaling is enabled by Amazon CloudWatch and available at no additional charge beyond Amazon CloudWatch fees [15]. 17

28 18 CHAPTER 4 COMPARISON BETWEEN MICROSOFT AZURE VS AMAZON EC2 In order to assess the quality of proposed design, we here compare costs on Microsoft Azure Vs. Amazon EC2 platform. Amazon EC2 and Azure are both marketers of applications through independent software vendors or ISVs. The major difference is that EC2 features enterprise applications and Azure features work-group sized user groups. Nonetheless, with the differences explained here, users interested in this technology should be able to make the choice between EC2 and Microsoft Azure [17]. 4.1 SIMILARITIES BETWEEN MS AZURE AND AMAZON EC2 As many companies have large amounts of information stored on computers, the need for memory is essential. Cloud computing removes the need to install dedicated software to the computer, thereby reducing the amount of memory needed.. Azure and EC2 conceptually do the same thing. Both EC2 and Microsoft Azure cloud computing technologies allow the expansion of the virtual machines or VMs used for applications both in number and power Both services work on the basis of the Virtual Machine model. Amazon EC2 and Azure are both marketers of applications through independent software vendors or ISVs [17]. 4.2 DIFFERENCES BETWEEN MS AZURE AND AMAZON EC2 Table 4.1 [17, 18] will provide with easy comparison between the Windows Azure and Amazon EC2 Web Services cloud terminologies. 4.3 PRICE COMPARISON BETWEEN MS AZURE AND AMAZON EC2 The costs are actually similar with a few exceptions. Some users say the EC2 is more costly, although it can be economically worthwhile for small projects. However, there have

29 Table 4.1. Differences between MS Azure and Amazon EC2 S.No. Microsoft Azure Amazon EC2 1. Microsoft Azure cloud based computing offers a virtual server for loading software. It may be managed by accessing it through a Web browser. This form of cloud based computing is known as platform as a service. 2. Microsoft Azure is considered more accessible to developers who are familiar with.net and Visual Studio. Although this is simpler for Windows developers to use, the applications they can port to are limited. 3. Azure uses a pay-as-you-go system for the number of virtual machines needed for the application allowing the number to be changed using a management console. 4. Base Plan Details: GHz CPU, 1.75 GB RAM, 225 GB Instance Storage, Moderate I/O Performance. This data is abstracted from mpare/azure-vs-ec2, accessed April 28, 2012 Unlike Microsoft Azure cloud computing, Amazon EC2 uses infrastructure as a service. This provides clusters, grids or virtual servers as well as storage, systems, software, and networks that take the place of data centers. Amazon EC2 offers Windows, Mac OS X and Linux. However, they have requirements for storage and developers must consider the computing time and bandwidth the applications will necessitate. 19 EC2 uses Elastic Compute Units (ECUs), which include storage or elastic block stores and Amazon Machine Images. The performance is equivalent to 32- or 64-bit processors. Base Plan Details:- 1.7GB RAM, 160 GB locat storage, 1 EC2 Compute Unit. This data is abstracted from e/azure-vs-ec2, accessed April 28, 2012 Sources: WHAT IS CLOUD COMPUTING, Microsoft Azure vs Amazon EC2. What is Cloud Computing, microsoft-azure-vs-amazon-ec2, accessed April 2012, n.d.; FIND THE BEST, Base plan details. Find the Best, EC2, accessed April 2012, n.d.

30 20 been some complaints about the cost of Azure as well [17]. Table 4.2 [17, 18] shows the price comparison between the MS Azure and Amazon EC2. Table 4.2. Price Comparison Table S.No. Microsoft Azure Amazon EC2 1. Microsoft Azure offers only a per database pricing. EC2 provides MySQL, a full database, which is not as expensive as the SQL 2. Azure does offer a package available for a monthly fee, resulting in a 50% savings off the regular prices. Instances purchased from one to three are available from EC2, which can save 37% to 50% if used for the entire period purchased. 3. Microsoft Windows Azure Cloud Computing Provider has a Proprietary license with a $12 per hour base price. It guarantees 99.9% uptime and 1.6 GHz CPU, 1.75 GB RAM, 225 GB Instance Storage, Moderate I/O Performance. This information is taken from mpare/azure-vs-ec2, accessed April 28, 2011 Amazon EC2 Cloud Computing Provider has a Proprietary license with a $8.50 per hour base price. It guarantees 99.95% uptime and 1.7GB RAM, 160GB local storage, 1 EC2 Compute Unit. This information is taken from /Azure-vs-EC2, accessed April 28, 2011 Source: WHAT IS CLOUD COMPUTING, Microsoft Azure vs Amazon EC2. What is Cloud Computing, microsoft-azure-vs-amazon-ec2, accessed April 2012, n.d.; FIND THE BEST, Base plan details. Find the Best, EC2, accessed April 2012, n.d. 4.4 SECURITY FEATURES COMPARISON Cloud computing is currently emerging as a mechanism for high level computation, as well as serving as a storage system for resources. Cloud security is a complex issue, involving the different levels of the cloud, external and internal threats, and responsibilities that are divided between the user, the provider and even a third party [17]. Table 4.3 [18] shows the security features between MS Azure and Amazon EC ADVANTAGES OF AMAZON EC2 1. EC2 is cheaper, at least to start. I can get an EC2 Windows 2008 R2 Server instance up and running for about $40 per month. 2. EC2 is familiar. The nice thing about EC2 is it s like having your own Windows Server without buying the hardware [19].

31 21 Table 4.3. Security Feature Table FEATURES MS Azure Amazon EC2 Advanced Firewall Critical Data Privacy Customer/Secure Permissions Data Protection Persistenc Source: FIND THE BEST, Base plan details. Find the Best, saved_compare/azure-vs-ec2, accessed April 2012, n.d. 3. EC2 s biggest strength: it s conceptually simple. Anyone who s ever used any VM software is going to be able to grasp what it does immediately. There s no learning curve, just instant gratification [20]. 4.6 ADVANTAGES OF MICROSOFT WINDOWS AZURE 1. Azure may be cheaper than EC2 in the long run. Azure is a zero maintenance solution. You just deploy your application and Microsoft takes care of the software, patches and backups. There s a cost to maintenance which has to be taken into account when using EC2 compared to Azure. The problem is that cost is a bit hard to calculate. 2. Scalability with Windows Azure is seamless. There s a good chance this application will grow to have many users and consume a massive amount of data. If it does, adding additional machines with Windows Azure is as simple as changing a value in the configuration file. 3. It s completely integrated with Visual Studio. Once set up, deploying changes from Visual Studio to Windows Azure is just a couple clicks [19]. 4. Azure does more for you than EC2 does for the same price management of the underlying OS and application server are included in addition to management of the hardware. This is actually quite nice. You can deploy an application to Azure, and it will be load balanced, patched, and have maintenance performed on it without you having to lift a finger [20].

32 22 CHAPTER 5 CONCLUSION In my research work, I studied major components of two giant Cloud Computing platforms i.e. Microsoft Azure and Amazon EC2 and also made comparisons between them on the basis of security, cost, scalability, manageability and load balancing requirement. Many start-up companies are interested in cloud computing but they are facing a real dilemma as they hear different (positive and negative) views from different sources. This is understandable as this technology is in its infant stage. Most of the start up companies, which are in the process of making a decision to adopt some Cloud Computing technology, e.g. Microsoft Azure or Amazon EC2, find this to be a difficult decision. The first characteristic that start up companies to think about Cloud Computing is the cost. There are many other factors or characteristics, which affect the cost of Cloud Computing for start up companies. These factors include elasticity, flexibility, data center cost, pricing models and administrative costs. The scalability, manageability and loadbalancing are the biggest factors to make Cloud Computing cost effective for small scale or start up companies and most of them move to cloud because of these characteristics of Cloud Computing. I have concluded that if a small scale or start up company uses Amazon Elastic Cloud Compute (EC2) as its cloud services provider, this initially helps to reduce some of its potential infrastructure costs but it does so at the expense of scalability and manageability, and the company spends considerable time managing scaling logic and load-balancing requirements. But with Windows Azure platform, start up company has already benefited from quick development, improved scalability, simplified IT management and also reduced its costs savings, which it will pass along to customers. As a result of using the Windows Azure platform, instead of Amazon EC2, start up companies no longer have to worry about managing their scaling logic and load balancing, and can scale up quickly to handle the massive amount of data required for online database.

33 23 It also simplifies maintenance of its infrastructure and can focus on its own business logic by relying on Microsoft data centers. At the same time, the start up companies reduced their hosting costs by half savings that they can pass on to customers [21].

34 24 REFERENCES [1] R. SALEEM, Cloud computing s effect on enterprises. Lund University, = , accessed April 2012, January [2] M. SEAGRAVE, How cloud computing is shaping the IT job market. Guardian, accessed April 2012, August [3] WIKIPEDIA, Cloud computing. Wikipedia, accessed April 2012, n.d. [4] D. DI GIACOMO AND T. BRUNZEL, Cloud computing evaluation-how it differs to traditional IT outsourcing. Jönköping University, accessed April 2012, May [5] RESEARCHER S BLOG, Cost benefits of cloud computing. Researcher s Blog, accessed April 2012, March [6] G. LEWIS, Basics about cloud computing. Software Engineering Institute, accessed April 2012, September [7] K. ZUNNURHAIN AND S. V. VRBSKY, Security in cloud computing. University of Alabama, SAM3725.pdf, accessed April 2012, n.d. [8] MICROSOFT, Understanding Windows Azure. Microsoft, accessed April 2012, n.d. [9] MICROSOFT, SQL Azure. Microsoft, accessed April 2012, n.d. [10] MICROSOFT, How to use the blob storage service. Microsoft, accessed April 2012, n.d. [11] MICROSOFT, How to authenticate web users with Windows Azure access control service. Microsoft, accessed April 2012, n.d. [12] AMAZON, Understanding Amazon EC2. Amazon, accessed April 2012, n.d. [13] S. ANAND, Understanding Amazon Web Services (AWS). OracleApps Epicenter, accessed April 2012, December 2010.

35 [14] WIKIPEDIA, Amazon elastic compute cloud. Wikipedia, accessed April 2012, n.d. [15] AMAZON, Instances types. Amazon, accessed April 2012, n.d. [16] S. BLEIKERTZ, EC2 storage types. Openfoo, ec2_underlying_architecture.html, accessed April 2012, n.d. [17] WHAT IS CLOUD COMPUTING, Microsoft Azure vs Amazon EC2. What is Cloud Computing, microsoft-azure-vs-amazonec2, accessed April 2012, n.d. [18] FIND THE BEST, Base plan details. Find the Best, accessed April 2012, n.d. [19] LEARNING TREE, Amazon EC2 or Microsoft Windows Azure. Learning Tree, accessed April 2012, n.d. [20] B. O NEAL, Initial thoughts on Windows Azure, and a comparison to EC2. Winwrench, accessed April 2012, May [21] MICROSOFT, Video publisher chooses Windows Azure over Amazon EC2 for costeffective scalability. Microsoft, Azure/Sagastream/Video-Publisher-Chooses-Windows-Azure-over-Amazon-EC2- for-cost-effective-scalability/ , accessed April 2012, August

International Journal of Advanced Networking Applications (IJANA) ISSN No. : 0975-0290 117

International Journal of Advanced Networking Applications (IJANA) ISSN No. : 0975-0290 117 International Journal of Advanced Networking Applications (IJANA) ISSN No. : 0975-0290 117 Comparative study of Amazon EC2 and Microsoft Azure cloud architecture Prof Vaibhav A Gandhi Research Scholar,

More information

Cloud Computing and Amazon Web Services

Cloud Computing and Amazon Web Services Cloud Computing and Amazon Web Services Gary A. McGilvary edinburgh data.intensive research 1 OUTLINE 1. An Overview of Cloud Computing 2. Amazon Web Services 3. Amazon EC2 Tutorial 4. Conclusions 2 CLOUD

More information

Amazon EC2 Product Details Page 1 of 5

Amazon EC2 Product Details Page 1 of 5 Amazon EC2 Product Details Page 1 of 5 Amazon EC2 Functionality Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to launch instances with a variety of

More information

Cloud Computing. Adam Barker

Cloud Computing. Adam Barker Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles

More information

Architectural Implications of Cloud Computing

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,

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

Cloud Models and Platforms

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

More information

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com ` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and

More information

Cloud Computing: Making the right choices

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

More information

An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud

An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud Esri, 380 New York St., Redlands, CA 92373-8100 USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL info@esri.com WEB esri.com

More information

Estimating the Cost of a GIS in the Amazon Cloud. An Esri White Paper August 2012

Estimating the Cost of a GIS in the Amazon Cloud. An Esri White Paper August 2012 Estimating the Cost of a GIS in the Amazon Cloud An Esri White Paper August 2012 Copyright 2012 Esri All rights reserved. Printed in the United States of America. The information contained in this document

More information

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Scaling in the Cloud with AWS By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Welcome! Why is this guy talking to us? Please ask questions! 2 What is Scaling anyway? Enabling

More information

Research Paper Available online at: www.ijarcsse.com A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

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

More information

Last time. Today. IaaS Providers. Amazon Web Services, overview

Last time. Today. IaaS Providers. Amazon Web Services, overview Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer

More information

Platforms in the Cloud

Platforms in the Cloud Platforms in the Cloud Where Will Your Next Application Run? Jazoon, Zurich June 2011 Copyright 2011 Chappell & Associates An Organization without Cloud Computing Users A A A VM VM VM A A A Application

More information

White Paper on CLOUD COMPUTING

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

More information

High Performance Computing Cloud Computing. Dr. Rami YARED

High Performance Computing Cloud Computing. Dr. Rami YARED High Performance Computing Cloud Computing Dr. Rami YARED Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing Outline

More information

Demystifying the Cloud Computing 02.22.2012

Demystifying the Cloud Computing 02.22.2012 Demystifying the Cloud Computing 02.22.2012 Speaker Introduction Victor Lang Enterprise Technology Consulting Services Victor Lang joined Smartbridge in early 2003 as the company s third employee and currently

More information

Cloud Platforms in the Enterprise

Cloud Platforms in the Enterprise Cloud Platforms in the Enterprise A Guide for IT Leaders @DChappellAssoc Copyright 2014 Chappell & Associates The Three Most Important IT Events In the last decade Initial pubic offering of Salesforce.com,

More information

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida Amazon Web Services Primer William Strickland COP 6938 Fall 2012 University of Central Florida AWS Overview Amazon Web Services (AWS) is a collection of varying remote computing provided by Amazon.com.

More information

E-Business Technology

E-Business Technology E-Business Technology Presented to: Prof. Dr. Eduard Heindl By: Bhupesh Sardana BCM WS 2010-11 Date: 21-Jan-2011 Business Case Your business is growing exponentially. Your computing need & usage is getting

More information

WINDOWS AZURE EXECUTION MODELS

WINDOWS AZURE EXECUTION MODELS WINDOWS AZURE EXECUTION MODELS Windows Azure provides three different execution models for running applications: Virtual Machines, Web Sites, and Cloud Services. Each one provides a different set of services,

More information

What is Cloud Computing? Why call it Cloud Computing?

What is Cloud Computing? Why call it Cloud Computing? What is Cloud Computing? Why call it Cloud Computing? 1 Cloud Computing Key Properties Advantages Shift from CAPEX to OPEX Lowers barrier for starting a new business/project Can be cheaper even in the

More information

Emerging Technology for the Next Decade

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,

More information

Relocating Windows Server 2003 Workloads

Relocating Windows Server 2003 Workloads Relocating Windows Server 2003 Workloads An Opportunity to Optimize From Complex Change to an Opportunity to Optimize There is much you need to know before you upgrade to a new server platform, and time

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study DISTRIBUTED SYSTEMS AND CLOUD COMPUTING A Comparative Study Geographically distributed resources, such as storage devices, data sources, and computing power, are interconnected as a single, unified resource

More information

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

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

More information

Amazon Cloud Storage Options

Amazon Cloud Storage Options Amazon Cloud Storage Options Table of Contents 1. Overview of AWS Storage Options 02 2. Why you should use the AWS Storage 02 3. How to get Data into the AWS.03 4. Types of AWS Storage Options.03 5. Object

More information

Oracle Applications and Cloud Computing - Future Direction

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 skrishna@astcorporation.com Vijay Tirumalai vtirumalai@astcorporation.com

More information

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity P3 InfoTech Solutions Pvt. Ltd http://www.p3infotech.in July 2013 Created by P3 InfoTech Solutions Pvt. Ltd., http://p3infotech.in 1 Web Application Deployment in the Cloud Using Amazon Web Services From

More information

How AWS Pricing Works

How AWS Pricing Works How AWS Pricing Works (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction... 3 Fundamental

More information

Shadi Khalifa Database Systems Laboratory (DSL) khalifa@cs.queensu.ca

Shadi Khalifa Database Systems Laboratory (DSL) khalifa@cs.queensu.ca Shadi Khalifa Database Systems Laboratory (DSL) khalifa@cs.queensu.ca What is Amazon!! American international multibillion dollar electronic commerce company with headquarters in Seattle, Washington, USA.

More information

ADOPTING MICROSOFT AZURE

ADOPTING MICROSOFT AZURE David Chappell ADOPTING MICROSOFT AZURE A GUIDE FOR IT LEADERS Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Public Cloud Platforms: The Future of Enterprise Computing...

More information

Using Cloud Services for Test Environments A case study of the use of Amazon EC2

Using Cloud Services for Test Environments A case study of the use of Amazon EC2 Using Cloud Services for Test Environments A case study of the use of Amazon EC2 Lee Hawkins (Quality Architect) Quest Software, Melbourne Copyright 2010 Quest Software We are gathered here today to talk

More information

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 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

More information

Cloud computing - Architecting in the cloud

Cloud computing - Architecting in the cloud Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices

More information

Chapter 19 Cloud Computing for Multimedia Services

Chapter 19 Cloud Computing for Multimedia Services Chapter 19 Cloud Computing for Multimedia Services 19.1 Cloud Computing Overview 19.2 Multimedia Cloud Computing 19.3 Cloud-Assisted Media Sharing 19.4 Computation Offloading for Multimedia Services 19.5

More information

Storing and Processing Sensor Networks Data in Public Clouds

Storing and Processing Sensor Networks Data in Public Clouds UWB CSS 600 Storing and Processing Sensor Networks Data in Public Clouds Aysun Simitci Table of Contents Introduction... 2 Cloud Databases... 2 Advantages and Disadvantages of Cloud Databases... 3 Amazon

More information

WINDOWS AZURE AND ISVS

WINDOWS AZURE AND ISVS WINDOWS AZURE AND ISVS A GUIDE FOR DECISION MAKERS DAVID CHAPPELL JULY 2009 SPONSORED BY MICROSOFT CORPORATION CONTENTS ISVs and Cloud Computing... 2 A Brief Overview of Windows Azure... 3 Technology...

More information

An Introduction to Cloud Computing Concepts

An Introduction to Cloud Computing Concepts Software Engineering Competence Center TUTORIAL An Introduction to Cloud Computing Concepts Practical Steps for Using Amazon EC2 IaaS Technology Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC ahmed.gamal.eldin@itida.gov.eg

More information

Data Centers and Cloud Computing

Data Centers and Cloud Computing Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers

More information

DLT Solutions and Amazon Web Services

DLT Solutions and Amazon Web Services DLT Solutions and Amazon Web Services For a seamless, cost-effective migration to the cloud PREMIER CONSULTING PARTNER DLT Solutions 2411 Dulles Corner Park, Suite 800 Herndon, VA 20171 Duane Thorpe Phone:

More information

How AWS Pricing Works May 2015

How AWS Pricing Works May 2015 How AWS Pricing Works May 2015 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction...

More information

A Web Base Information System Using Cloud Computing

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.

More information

Cloud Computing For Bioinformatics

Cloud Computing For Bioinformatics Cloud Computing For Bioinformatics Cloud Computing: what is it? Cloud Computing is a distributed infrastructure where resources, software, and data are provided in an on-demand fashion. Cloud Computing

More information

How To Understand Cloud Computing

How To Understand Cloud Computing Cloud Computing Today David Hirsch April 2013 Outline What is the Cloud? Types of Cloud Computing Why the interest in Cloud computing today? Business Uses for the Cloud Consumer Uses for the Cloud PCs

More information

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html Datacenters and Cloud Computing Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html What is Cloud Computing? A model for enabling ubiquitous, convenient, ondemand network

More information

yvette@yvetteagostini.it yvette@yvetteagostini.it

yvette@yvetteagostini.it yvette@yvetteagostini.it 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

More information

GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI

GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI GIS IN THE CLOUD THE ESRI EXAMPLE DAVID CHAPPELL SEPTEMBER 2010 SPONSORED BY ESRI CONTENTS Contents... 2 Cloud Computing Basics... 3 Cloud Applications and Cloud Platforms... 3 An Example Cloud Platform:

More information

Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.

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

More information

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware

More information

Cloud Computing Trends

Cloud Computing Trends UT DALLAS Erik Jonsson School of Engineering & Computer Science Cloud Computing Trends What is cloud computing? Cloud computing refers to the apps and services delivered over the internet. Software delivered

More information

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

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

More information

How To Use Arcgis For Free On A Gdb 2.2.2 (For A Gis Server) For A Small Business

How To Use Arcgis For Free On A Gdb 2.2.2 (For A Gis Server) For A Small Business Esri Middle East and Africa User Conference December 10 12 Abu Dhabi, UAE Understanding ArcGIS in Virtualization and Cloud Environments Marwa Mabrouk Powerful GIS capabilities Delivered as Web services

More information

Public Clouds. Krishnan Subramanian Analyst & Researcher Krishworld.com. A whitepaper sponsored by Trend Micro Inc.

Public Clouds. Krishnan Subramanian Analyst & Researcher Krishworld.com. A whitepaper sponsored by Trend Micro Inc. Public Clouds Krishnan Subramanian Analyst & Researcher Krishworld.com A whitepaper sponsored by Trend Micro Inc. Introduction Public clouds are the latest evolution of computing, offering tremendous value

More information

Technical Writing - Definition of Cloud A Rational Perspective

Technical Writing - Definition of Cloud A Rational Perspective INTRODUCTIONS Storm Technology Who we are and what we do David Chappell IT strategist and international advisor The Cloud A Rational Perspective The cloud platforms An objective overview of the Windows

More information

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar Public Cloud Offerings and Private Cloud Options Week 2 Lecture 4 M. Ali Babar Lecture Outline Public and private clouds Some key public cloud providers (More details in the lab) Private clouds Main Aspects

More information

Windows Azure Platform

Windows Azure Platform Windows Azure Platform Giordano Tamburrelli, PhD giotam@microsoft.com Academic Developer Evangelist Slides by David Chou You manage You manage You manage Types of Clouds Private (On-Premise) Infrastructure

More information

HIGH-SPEED BRIDGE TO CLOUD STORAGE

HIGH-SPEED BRIDGE TO CLOUD STORAGE HIGH-SPEED BRIDGE TO CLOUD STORAGE Addressing throughput bottlenecks with Signiant s SkyDrop 2 The heart of the Internet is a pulsing movement of data circulating among billions of devices worldwide between

More information

Lecture 02a Cloud Computing I

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

More information

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS

WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS WINDOWS AZURE DATA MANAGEMENT AND BUSINESS ANALYTICS Managing and analyzing data in the cloud is just as important as it is anywhere else. To let you do this, Windows Azure provides a range of technologies

More information

WINDOWS AZURE DATA MANAGEMENT

WINDOWS AZURE DATA MANAGEMENT David Chappell October 2012 WINDOWS AZURE DATA MANAGEMENT CHOOSING THE RIGHT TECHNOLOGY Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Windows Azure Data Management: A

More information

High Performance Applications over the Cloud: Gains and Losses

High Performance Applications over the Cloud: Gains and Losses High Performance Applications over the Cloud: Gains and Losses Dr. Leila Ismail Faculty of Information Technology United Arab Emirates University leila@uaeu.ac.ae http://citweb.uaeu.ac.ae/citweb/profile/leila

More information

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher Cloud Computing and Amazon Web Services CJUG March, 2009 Tom Malaher Agenda What is Cloud Computing? Amazon Web Services (AWS) Other Offerings Composing AWS Services Use Cases Ecosystem Reality Check Pros&Cons

More information

SURFsara HPC Cloud Workshop

SURFsara HPC Cloud Workshop SURFsara HPC Cloud Workshop doc.hpccloud.surfsara.nl UvA workshop 2016-01-25 UvA HPC Course Jan 2016 Anatoli Danezi, Markus van Dijk cloud-support@surfsara.nl Agenda Introduction and Overview (current

More information

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service

More information

T-Check in System-of-Systems Technologies: Cloud Computing

T-Check in System-of-Systems Technologies: Cloud Computing T-Check in System-of-Systems Technologies: Cloud Computing Harrison D. Strowd Grace A. Lewis September 2010 TECHNICAL NOTE CMU/SEI-2010-TN-009 Research, Technology, and System Solutions (RTSS) Program

More information

SURFsara HPC Cloud Workshop

SURFsara HPC Cloud Workshop SURFsara HPC Cloud Workshop www.cloud.sara.nl Tutorial 2014-06-11 UvA HPC and Big Data Course June 2014 Anatoli Danezi, Markus van Dijk cloud-support@surfsara.nl Agenda Introduction and Overview (current

More information

Cloud Computing Is In Your Future

Cloud Computing Is In Your Future Cloud Computing Is In Your Future Michael Stiefel www.reliablesoftware.com development@reliablesoftware.com http://www.reliablesoftware.com/dasblog/default.aspx Cloud Computing is Utility Computing Illusion

More information

Cloud Computing. Technologies and Types

Cloud Computing. Technologies and Types Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2015/16 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud

More information

Cloud computing an insight

Cloud computing an insight Cloud computing an insight Overview IT infrastructure is changing according the fast-paced world s needs. People in the world want to stay connected with Work / Family-Friends. The data needs to be available

More information

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics 1 Harnessing the Power of the Microsoft Cloud for Deep Data Analytics Today's Focus How you can operate your business more efficiently and effectively by tapping into Cloud based data analytics solutions

More information

Web Application Hosting Cloud Architecture

Web Application Hosting Cloud Architecture Web Application Hosting Cloud Architecture Executive Overview This paper describes vendor neutral best practices for hosting web applications using cloud computing. The architectural elements described

More information

OTM in the Cloud. Ryan Haney

OTM in the Cloud. Ryan Haney OTM in the Cloud Ryan Haney The Cloud The Cloud is a set of services and technologies that delivers real-time and ondemand computing resources Software as a Service (SaaS) delivers preconfigured applications,

More information

Amazon Web Services. 18.11.2015 Yu Xiao

Amazon Web Services. 18.11.2015 Yu Xiao Amazon Web Services 18.11.2015 Yu Xiao Agenda Introduction to Amazon Web Services(AWS) 7 Steps to Select the Right Architecture for Your Web Applications Private, Public or Hybrid Cloud? AWS Case Study

More information

CHAPTER 8 CLOUD COMPUTING

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

More information

Amazon AWS in.net. Presented by: Scott Reed scottr@develop.com

Amazon AWS in.net. Presented by: Scott Reed scottr@develop.com Amazon AWS in.net Presented by: Scott Reed scottr@develop.com Objectives Cloud Computing What Amazon provides Why Amazon Web Services? Q&A Instances Interacting with Instances Management Console Command

More information

IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud

IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud February 25, 2014 1 Agenda v Mapping clients needs to cloud technologies v Addressing your pain

More information

Cloud Computing an introduction

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

More information

Cloud Computing. Alex Crawford Ben Johnstone

Cloud Computing. Alex Crawford Ben Johnstone Cloud Computing Alex Crawford Ben Johnstone Overview What is cloud computing? Amazon EC2 Performance Conclusions What is the Cloud? A large cluster of machines o Economies of scale [1] Customers use a

More information

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers

More information

Mark Bennett. Search and the Virtual Machine

Mark Bennett. Search and the Virtual Machine Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business

More information

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud Overview The purpose of this paper is to introduce the reader to the basics of cloud computing or the cloud with the aim of introducing the following aspects: Characteristics and usage of the cloud Realities

More information

Sistemi Operativi e Reti. Cloud Computing

Sistemi Operativi e Reti. Cloud Computing 1 Sistemi Operativi e Reti Cloud Computing Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Magistrale in Informatica Osvaldo Gervasi ogervasi@computer.org 2 Introduction Technologies

More information

CLOUD COMPUTING An Overview

CLOUD COMPUTING An Overview CLOUD COMPUTING An Overview Abstract Resource sharing in a pure plug and play model that dramatically simplifies infrastructure planning is the promise of cloud computing. The two key advantages of this

More information

Security Issues In Cloud Computing And Their Solutions

Security Issues In Cloud Computing And Their Solutions Security Issues In Cloud Computing And Their Solutions Mr. Vinod K. Lalbeg Lecturer (Management), NWIMSR, Pune-1 & Ms. Anjali S. Mulik Lecturer (Management), NWIMSR, Pune-1 ABSTRACT Cloud Computing offers

More information

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com IJCSIT, Volume 1, Issue 5 (October, 2014) e-issn: 1694-2329 p-issn: 1694-2345 A STUDY OF CLOUD COMPUTING MODELS AND ITS FUTURE Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India

More information

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet

More information

Using ArcGIS for Server in the Amazon Cloud

Using ArcGIS for Server in the Amazon Cloud Federal GIS Conference February 9 10, 2015 Washington, DC Using ArcGIS for Server in the Amazon Cloud Bonnie Stayer, Esri Amy Ramsdell, Blue Raster Session Outline AWS Overview ArcGIS in AWS Cloud Builder

More information

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 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

More information

Cloud Computing: A Brief Summary. Lucid Communications Limited Prepared by Neil Turner September 2009

Cloud Computing: A Brief Summary. Lucid Communications Limited Prepared by Neil Turner September 2009 Cloud Computing: A Brief Summary Lucid Communications Limited Prepared by Neil Turner September 2009 I. Contents 1. Introduction...1 2. Software as a Service (SaaS)...2 2.1. Disadvantages...2 2.2. Advantages...2

More information

Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation

Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation Users A A A VM VM VM A A A Application Compute/Storage/Network On-Premises Data Center VM Virtual Machine

More information

Développement logiciel pour le Cloud (TLC)

Développement logiciel pour le Cloud (TLC) Développement logiciel pour le Cloud (TLC) 7. Infrastructure-as-a-Service Guillaume Pierre Université de Rennes 1 Fall 2012 http://www.globule.org/~gpierre/ Développement logiciel pour le Cloud (TLC) 1

More information

Companies are moving more and more IT services and

Companies are moving more and more IT services and Adding High Availability to the Cloud Paul J. Holenstein Executive Vice President Gravic, Inc. Companies are moving more and more IT services and utility applications to public clouds to take advantage

More information

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization

More information

WINDOWS AZURE AND WINDOWS HPC SERVER

WINDOWS AZURE AND WINDOWS HPC SERVER David Chappell March 2012 WINDOWS AZURE AND WINDOWS HPC SERVER HIGH-PERFORMANCE COMPUTING IN THE CLOUD Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents High-Performance

More information