Up in the Air: Moving Your Applications to the Cloud
|
|
- Jason Golden
- 8 years ago
- Views:
Transcription
1 software technology E d i t o r : C h r i s t o f E b e r t n V e c t o r C o n s u l t i n g S e r v i c e s n c h r i s t o f. e b e r v e c t o r. c o m Up in the Air: Moving Your Applications to the Cloud Panos Louridas In the old days of telecommunication, a cloud symbolized the Internet. Today, that symbol has evolved to focus on shared resources software and information provided to computers and other devices on demand. Cloud computing offers many benefits, such as flexibility and instant access to the latest data and applications. But there are also risks, such as the dependency on high-availability, high-performance network connections, and not least security and privacy. This month, Panos Louridas introduces the major technologies for utilizing the cloud. He s written a primer with tons of insight and some suggestions for finding out more about a huge, complex topic. I look forward to hearing from both readers and prospective authors about this column and the technologies you want to know more about. Christof Ebert Hype oils the wheels of IT, and cloud computing is currently among its most-hyped topics. Consultants, industry reports, busi ness magazines, blogs, and books are trying to tell developers what cloud computing is. At the same time, cloudinfrastructure providers are eager to extol the virtues of a new computing and programming model and the benefits you could accrue by getting on board. In The Cloudspotter s Guide (Sceptre, 2006), author Gavin Pretor-Pinney writes: Leonardo da Vinci once described clouds as bodies without surface, and you can see what he meant. They are ghostlike, ephemeral, nebulous: you can see their shapes, yet it s hard to say where their forms begin and end. The same nebulous quality dogs discussions about computing clouds. It makes sense to clarify the basics. What Cloud? The cloud in cloud computing originated in network diagrams, where it indicated the boundary of network interconnections. The cloud-computing paradigm is characterized by transactional resource acquisition. Upon request, users receive immediate access to computational and storage resources according to an agreement with a service provider (involving payment, if the provider is a commercial entity). This contrasts with resource-sharing schemes, such as grid computing, in which users submit a computation job that goes into a queue until the required resources become available. nonfederated resource provisioning. Even if available resources are physically distributed, they re offered by a single provider. They re not the sum total of a federation of independent providers again, in contrast to grid computing. a metered resource. The provider meters resource usage whether computational, storage, or network and bills users, if it s a commercial entity, or manages fair use and sharing, if it s a public operation. Transactional resource acquisition gives users an intuitive interface to a one-stop service shop. Nonfederated provisioning frees providers from 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y / 1 0 / $ I E E E
2 Figure 1. Deployment options for cloud computing. The higher the service, the farther it is from the cloud provider s infrastructure and the greater the abstraction level to users. Google Apps Google App Engine Rackspace and Apps Microsoft Azure Salesforce Force.com Microsoft Cloud Services Software as a Service (SaaS) Platform as a Service (PaaS) negotiations and service amalgamation with different resource providers. These characteristics are requirements for all cloud infrastructures. However, as is often the case with requirements, there s more than one way to meet them. For example, if we re interested in who operates the cloud infrastructure, the options are private clouds. An organization installs its own farm of computers and disks and uses cloud technologies to provision resources. In effect, the organization centralizes all IT cloud operations at a single point. public clouds. A special cloud-infrastructure provider offers computing services to public users. hybrid clouds. An organization operating private clouds might offload part of its workload to a public cloud for example, when the workload exceeds private capacities. This is called cloudbursting, and the combined infrastructure is a hybrid cloud. If we re interested in what kind of stuff we can deploy on a cloud infrastructure, cloud providers offer three service levels: Amazon EC2 Eucalyptus OpenNebula Software as a Service (SaaS). Users access software applications, typically paying per use. SaaS providers include Salesforce.com, Google Apps, Microsoft Cloud Services, and Rackspace. Platform as a Service (PaaS). Software developers access a development platform on which to write and deploy their own applications. The platform typically comprises APIs for one or more supported languages. Example platforms include Google AppEngine, Microsoft Azure, and Force. com. Infrastructure as a Service (IaaS). Software developers can access bare infrastructure for computing, storage, and networking. They carve out a small data center from the provider s resources, using it as their own and deploy applications in it. The resources are usually, but not necessarily, virtualized. Amazon EC2 RightScale is an example service; private clouds built with virtual machine (VM) management software are another. Figure 1 shows these service options and some example products, tiered according to the distance from the physical infrastructure and the abstraction level provided to the user. Choosing the Right Cloud and Service Model The choices on how to write an application for the cloud (or how to port an existing one to the cloud) mirror the choices among the different kinds of cloud types and cloud deployment options. Private Clouds If you build a private cloud, you re free to build it any way you want. You have to buy and install the infrastructure, of course, but then you can use it as a farm for VMs, implementing the IaaS model, or you might choose a platform that s suitable for implementing the PaaS model. Finally, you might build applications for other people to access and use over your private cloud, implementing the SaaS model. Building a private cloud is not a minor matter, however. First, it requires a suitable physical infrastructure, including computers (the so-called compute fabric), storage (the storage fabric), and the interconnect fabric to bring them together. Typically, the storage connections to the VMWare vsphere Xen KVM VMWare Infrastructure as a Service (IaaS) Virtual machines computers must be efficient to avoid I/O bottlenecks for example, fat-tree network topologies using Fibre Channel or Infiniband. Second, a private cloud must have a suitable software infrastructure for provisioning resources to its users. Such an infrastructure is more than a portal for dispensing VMs. For instance, the software infrastructure must let users request a number of VMs and some amount of storage, specify the VM contents and upload any required software, and manage the VMs (start up, monitor, pause, shut down, and so on). Users must be able to transfer data to the cloud and download processed data from it. Other functions might include moving VMs around the physical infrastructure to respond to load patterns. Several cloud infrastructure software solutions are available. Eucalyptus ( open.eucalyptus.com) is probably the best known because it focuses on compatibility with Amazon Web Services (AWS) and offers the same commands and APIs. Other solutions include Enomaly (www. enomaly.com) and OpenNebula (www. opennebula.org). Public and Hybrid Clouds If you choose a hybrid approach, your choices are limited by the options available from the external cloud provider that you re cooperating with. The limitations include the way cloud-to-cloud interoperability will actually take place. In general, you need to consult with the cloud provider. In both public and hybrid clouds, you need to consider the provider s qualityof-service commitments and service-level agreements (SLAs). If your application July/August 2010 I E E E S O F T W A R E 7
3 Further Reading on Cloud Computing Above the Clouds: A Berkeley View of Cloud Computing is a much-read report by Michael Armbrust and his colleagues at the University of California, Berkeley, Electrical Engineering and Computer Sciences Department (tech. report UCB/ EECS , 10 Feb. 2009; ( EECS pdf). Mark Burgess looks beyond the hype in The Cloud Minders, ;login:, vol. 32, no. 2, 2009, pp Mache Creeger summarizes key topics in Cloud Computing: An Overview, (ACM Queue, vol. 7, no. 5, June 2009). The Internet Protocol Journal ran a two-part overview with a networking slant by T. Sridhar: Cloud Computing Primer: Part 1: Models and Technologies (vol. 12, no. 3, 2009, pp. 2 19) and Cloud Computing Primer: Part 2: Infrastructure and Implementation Topics (vol. 12, no. 4, 2009, pp. 2 17). George Reese presents a detailed general discussion in Cloud Application Architectures: Building Applications and Infrastructure in the Cloud (O Reilly, 2009). Another general book Cloud Computing: Implementation, Management, and Security by John W. Rittinghouse and James F. Ransome (CRC Press, 2010). Rich Wolski s invited talk, Eucalyptus: An Open Source Infrastructure for Cloud Computing, reviews many issues in building the software infrastructure behind a cloud and was the source of some definitions used in this column. Slides are available at Bhaskar Prasad Rimal, Eunmi Choi, and Ian Lumb present a comprehensive taxonomy of cloud systems in A Taxonomy and Survey of Cloud Computing Systems (Proc th Int l Joint Conf. on INC, IMS and IDC, IEEE CS Press, 2009). Table 1 is an adaptation of their taxonomy. providers is nonexistent, although the industry has realized that lock-in is a major concern for prospective users. Even though vendor details differ, the IaaS model itself brings some common issues that developers should be careful about. Support for parallelism. An ever-larger share of applications are exploiting parallelism. Even a typical desktop or laptop machine can run more than a couple of threads concurrently, so developers should make sure that a cloud provider supports an application s concurrency model. If you re using Message Passing Interface (MPI), the cloud provider needs to support it; if you re using OpenMP, the required libraries must run on the target cloud platform, and so on. Of particular interest are data-intensive applications that require parallel I/O. For instance, is MPI-2 I/O offered? Running on the cloud isn t the same as running efficiently on the cloud. Even more than in desktop applications, developers using IaaS should verify that the performance gained from parallelism is what they expected. must be available percent of the time, your SLA with the provider should cover that. Cloud providers usually have their SLAs available on their Web sites, so it s easy to check what they offer and, more importantly, what they leave out. SaaS When a cloud provider offers a readymade SaaS application, developers usually don t have many options to customize it. However, some applications offer limited options, and some require tailoring. You won t be developing a new application but customizing the SaaS application to your company s needs. Such customizations aren t fundamentally different from those that consultants perform when a company is introducing new corporate software, such as Enterprise Resource Planning suites. These customizations are often carried out in cooperation with the cloud provider (or even by the cloud provider). The situation changes when the application offered by SaaS is a software development suite, as with Force.com. Such SaaS environments let users develop fully fledged applications, leveraging the provider s software stack. Hence, Force.com users will be using the software infrastructure that powers Salesforce.com applications (see the sidebar Build an Application Using Force.com ). IaaS The IaaS model offers more flexibility. As long as you can pack the application in a VM supported by the cloud provider and include all the required libraries and dependencies with it, you can do pretty much whatever you want. The main restrictions will be on the VM images supported. For example, if the application requires MS- Windows, the provider must offer MS- Windows VM images. Such restrictions aren t fundamentally different from what system administrators place on developers in corporate environments. The details of porting an application to an IaaS infrastructure depend on the infrastructure. Different infrastructures provide different abstractions and mechanisms for describing and accessing VMs and storage. At this point, compatibility between cloud I/O details. In IaaS, data collocated with the VM isn t persistent. It s lost when the VM stops and might even be lost even if the VM crashes. Developers need to store permanent data separately and bring it to the VM only when it s required. Moreover, if your application has special I/O requirements, make sure the IaaS provider can actually deliver the performance required. PaaS PaaS is probably what most developers intuitively understand by the phrase programming for the cloud. A PaaS infrastructure gives programmers the developer tools they need to program in that specific infrastructure. The tools are usually sets of libraries and APIs that give access to the computational and storage resources. Programming language. Developers must use the programming language supported by the PaaS provider. Google App Engine supports Java and Python. Microsoft Azure supports any.net-supported language via suitable plug-ins to Microsoft Visual Studio as well as other languages 8 I E E E S O F T W A R E w w w. c o m p u t e r. o r g / s o f t w a r e
4 (including Java), as long as the code runs on MS-Windows. Frameworks. Support for a programming language doesn t get you very far without support for libraries and frameworks. The Google App Engine supports the Java 6 runtime environment, so runtime environment libraries are in place as well as Java Web technology standards such as servers, java.net, and JCache. The Python interface includes the Python (version 2.5) standard library, and it s possible to use the popular Django Web development framework in Google App Engine (although you might have to change the code). However, support for a particular framework doesn t necessarily mean that the framework will perform in the cloud as it does outside the cloud. The framework might operate differently in the cloud environment from the way it operates in a server environment (for which it was probably designed). Developers wishing to use a familiar framework in the cloud should experiment and benchmark it to make sure it fits their needs. Programming abstractions. PaaS frameworks provide specific abstractions for system elements, such as data storage and access, data querying, and message queues. The concepts might be similar to what you re used to (for instance, in PaaS, permanent data is normally stored under a term like blob or bucket rather than the usual file-system files). However, the details are different, and abstractions aren t portable across PaaS providers. At a higher level, PaaS frameworks can support programming paradigms that stand apart from more established approaches. MapReduce, for instance, is a programming paradigm based on wellknown functional programming idioms. It can transform data by assigning computational nodes first to map input values to processed values and then to combine (reduce) the results. It can be remarkably effective, but it s been touted as the next big thing and preferable to traditional database processing which isn t what it was designed to do, by the way. Databases. PaaS providers don t always support relational databases. The dominant model is key-value pairs, which isn t new in Building an Application with Force.com Arguably, Salesforce.com was offering cloud services before people started talking about them. The company s underlying platform, Force.com, is available to third-party developers who want to build their application on Saleforces.com s infrastructure. Force.com is a high-level software-as-a-service (SaaS) suite for developing enterprise applications (although It could be seen as a PaaS infrastructure, where the platform is an integrated development suite). It focuses on ease of use and rapid deployment. Its development model is a high-level version of the model-view-controller architecture. A developer describes the underlying data model using objects and their relationships. Objects are viewed through tabs (much like tabs in traditional dialog boxes, forms, and newer Web browsers) in page layouts, developed in a WYSIWYG editor. The editor features the standard Salesforce look and feel, or developers can build custom user interfaces with the Visualforce tool. Control is provided through workflows. A workflow has both rules that specify a workflow trigger and actions, such as tasks assigned to users, data field updates, alerts, and outbound messages sent to external applications (such as other Web services) Applications built with Force.com are data-centric. Developers start by describing the data objects, the relationships among them, and the security access control. Both data definition and the user interface specification are pointand-click operations inside Force.com. It s possible to build an entire application without writing code. Developers also have the option of using Apex, Force.com s programming language. Apex is a strongly-typed object-oriented programming language that lets developers attach business logic to system events (both userinterface and data-update events). Apex syntax looks like Java, but it also provides integrated support for querying and manipulating stored data. In this way, it offers functions similar to stored procedures in traditional database applications. Force.com applications are better suited for environments that handle structured data, give users specific roles (such as organizational roles), and use business logic that follows defined workflows. The development experience will be familiar to developers with experience developing database applications using fourth-generation languages. Although Force.com isn t a tool for every job, it can be a productivity booster when the fit is good. Figure A shows an instance of application building with Force.com, where the programmer works on the page layout. itself. What is new, however, is its proposed use as the dominant model for data-based (as opposed to database) programming for the cloud, and even beyond. The cognoscenti call this model NoSQL, and it could affect the way we program in general. The Law Cloud computing can involve legal as well as technical considerations. Over the past several years, governments and international bodies have passed several laws to regulate the use of data by companies and organizations and to require compliance with security standards for their computer systems. For example, in 1996, the US passed the Health Insurance Portability and Accountability Act (HIPAA), which regulates the use of protected health information (PHI) that is, information regarding an individual s health, healthcare provisions, costs, and so on. Organizations that handle such information must ensure, for instance, that no PHI is transmitted on open networks without encryption and that they have implemented data access and audit controls. In 2002, the Federal Information Security Management Act (FISMA) passed, requiring US federal agencies to develop information-security programs for their July/August 2010 I E E E S O F T W A R E 9
5 Table 1 Key features of cloud provider offerings Feature Amazon Web Services Google App Engine Microsoft Azure Force.com Computing architecture Elastic Compute Cloud (EC2) supports virtualmachine image uploads and gives client APIs to instantiate and manage them Google s distributed architecture Hosted in Microsoft data centers, providing an OS and developer services that can be used individually or together Multitenant architecture Virtualization management OS-level running on Xen hypervisor Applications run on instances of Java VM or Python runtime Hypervisor (based on Hyper-V) Handled by Force.com infrastructure; builtin governors allocate resources among customers Service IaaS PaaS PaaS SaaS through the Force. com development environment (can be seen as PaaS) Load balancing Elastic load balancing Automatic scaling and load balancing Built-in load balancing Built-in among tenants Fault tolerance Placing EC2 instances in multiple availability zones Automatically pushed to a number of fault-tolerant servers, App Engine s Cron service Application instances are replicated in independent fault domains; all data is replicated three times Data storage is optimized for multi-tenancy; caches and data distribution support performance and fault tolerance Interoperability Published API for interacting with instances; hosted applications can be written in standard programming languages running in the virtual machines (VMs) and accessed through the interfaces they provide Hosted applications written in Java and Python and accessed by the interfaces they provide; access to Internet resources from code and App Engine s Fetch service Hosted applications run in MS-Windows and accessed by the interfaces they provide; applications can also use a simple API to access the Azure fabric Force.com Web Services API provides access to data stored in Force.com from the outside; application Web logic can be exposed as standard Web service; HTTP API is provided for REST services Storage Simple Storage Service (S3), Amazon Elastic Block Storage (EBS), Amazon SimpleDB, Amazon Relational Database Service (RDS) App Engine datastore (not relational, built on Bigtable); objects with properties are stored without a schema, supporting transactions Persistent data stored in non-relational blobs, tables, and queues; SQL storage offered by SQL Azure Persistent data stored in objects; object instances are analogous to relational database table Security Certification, firewall, X.509 certificate, SSLprotected API, access control list Certification, secure access to intranet via Google s Secure Data Connector Certification, applications run on 64-bit MS-Windows Server 2008 Certification, access control on data based on user identity and organizational roles Programming framework Amazon Machine Image (AMI), MapReduce Java and Python, scheduled tasks and queues, access to services such as URL fetch, mail, Memcache, image manipulation.net and unmanaged code as long as it runs on MS-Windows Metadata-driven development model, Visualforce framework for user interface development, Apex programming language infrastructures and to monitor compliance with standards developed by the National Institute of Standards and Technology. In the same year, the Sarbanes-Oxley Act (SOX), passed in response to the Enron scandal, regulated financial reporting data. To ensure the data s accuracy, enterprise systems must employ SOX-compliant IT security controls. The Payment Card Industry Data Security Standard (PCI DSS) is a worldwide industry standard to protect cardholder information. A company hosting an application on the cloud not the cloud provider is responsible for ensuring PCI 10 I E E E S O F T W A R E w w w. c o m p u t e r. o r g / s o f t w a r e
6 Figure 2. Force.com applicationdevelopment user interface. The simple interface supports most development tasks in this case, positioning layout elements for position object in a human-resources application. DSS compliance for any credit card information that it collects, processes, or stores on the cloud. The US favors self-regulation in data protection. By contrast, in 1995, the EU passed the Data Protection Directive, which prohibits among other things transferring EU residents personal information outside the EU unless specific conditions are met. To streamline compliance for US companies, the US Department of Commerce consulted with the EU to develop the Safe-Harbor Privacy Principles. US companies that adopt these principles are in compliance with the Data Protection Directive. In general, cloud infrastructure providers should show that their offerings meet the obligations set down by law. For instance, Google has applied for FISMA certification for Google Apps ( googleenterprise.blogspot.com/2009/ 09/goog le - apps-and- gover n ment. html), while Amazon.com offers a white paper on how to create HIPAA-compliant applications in AWS ( s3.amazonaws.com /AWS _ H I PA A _ Whitepaper_Final.pdf). In standards such as PCI DSS, the onus for compliance is on the cloud user. In privacy matters like the EU Data Protection Directive, the cloud user must investigate exactly what kinds of data are moved where and whether the movement falls foul of the directive. Many cloud providers achieve SAS 70 (Statement on Auditing Standards No. 70: Service Organizations) Type II certification. This assures service users that an independent third party (an auditor) has examined the provider s organizational controls over the processing of sensitive information. Finally, in a global economy, developers must also consider how data protection and privacy laws differ among nations and cultures. For example, Europe and the US have different legal and social histories that are reflected in different perspectives on the relative merits of policy and regulation. The US generally prefers a self-regulatory approach, where industries decide on the norms they will adopt, Europe opts for a policy-driven approach, where laws regulate data handling and privacy (see justice_home/fsj/privacy/index_en.htm for more details on the European approach). EU member states pass laws on the national level to enforce the Data Protection Directive. Stories of data protection enforcement can be illuminating (see protection/enforcement.aspx for representative, even entertaining in a morbid way, instances from the UK). Cloud providers roll out new offerings all the time, so it s futile, in a sense, to attempt to give a comprehensive picture of the field. Table 1 lists four important cloud providers and some key features of their services. The providers cover the IaaS PaaS SaaS spectrum. Cloud computing isn t an entirely novel paradigm. Rather, it expresses technologies that are reaching maturity after many years of progress, aided by specific market forces. There is no single cloud and no single way either to employ cloud computing or to develop applications of it. We ve been through many hype cycles, but cloud computing is likely here to stay. A lot of software runs on clouds now, and more will run on them in the future. Developers are already spoilt for choice between cloud implementations, deployment options, and different programming approaches. As always, a careful look at your application s requirements at the beginning of a project can narrow the cone of uncertainty and bring the solution in the clouds down to earth. Panos Louridas is a consultant with the Greek Research and Technology Network and a researcher at the Athens University of Economics and Business. Contact him at louridas@grnet.gr and louridas@aueb.gr. new from CSlI Selected Papers on Design of Algorithms DonAlD E. Knuth Nearly thirty of Knuth s classic papers are collected in this book and brought up to date with extensive revisions and notes on subsequent developments. PAPEr $35.00 Distributed by the university of Chicago Press July/August 2010 I E E E S O F T W A R E 11
7 This article was featured in For access to more content from the IEEE Computer Society, see computingnow.computer.org. Top articles, podcasts, and more. computingnow.computer.org
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 informationCloud 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 informationLecture 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 informationPublic 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 informationCloud 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 informationA SHORT INTRODUCTION TO CLOUD PLATFORMS
A SHORT INTRODUCTION TO CLOUD PLATFORMS AN ENTERPRISE-ORIENTED VIEW DAVID CHAPPELL AUGUST 2008 SPONSORED BY MICROSOFT CORPORATION COPYRIGHT 2008 CHAPPELL & ASSOCIATES CONTENTS Defining Terms: What is a
More informationAn 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 informationE-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 informationCloud 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 informationCloud 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 informationAneka: A Software Platform for.net-based Cloud Computing
Aneka: A Software Platform for.net-based Cloud Computing Christian VECCHIOLA a, Xingchen CHU a,b, and Rajkumar BUYYA a,b,1 a Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer
More informationCloud 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
More informationLi Sheng. lsheng1@uci.edu. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng lsheng1@uci.edu Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
More informationA Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)
1. Computation Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) provides basic computation service in AWS. It presents a virtual computing environment and enables resizable compute capacity.
More informationOracle 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 informationIntroduction 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
More informationCUMULUX 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Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public
Announcements TIM 50 Teaching Evaluations Open March 3 through 16 Final Exam Thursday, March 19, 4-7PM Lecture 19 20 March 12, 2015 Cloud Computing Cloud Computing: refers to both applications delivered
More informationTHE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD
THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD By Yohan Wadia ucalyptus is a Linux-based opensource software architecture that implements efficiencyenhancing private and hybrid clouds within an enterprise s
More informationWINDOWS 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 informationPlatforms 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 informationGoogle Cloud Platform The basics
Google Cloud Platform The basics Who I am Alfredo Morresi ROLE Developer Relations Program Manager COUNTRY Italy PASSIONS Community, Development, Snowboarding, Tiramisu' Reach me alfredomorresi@google.com
More informationLast 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 informationSistemi 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 informationTHE WINDOWS AZURE PROGRAMMING MODEL
THE WINDOWS AZURE PROGRAMMING MODEL DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Create a New Programming Model?... 3 The Three Rules of the Windows Azure Programming Model...
More informationCloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver danairat@gmail.com, +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
More informationIaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction
More informationHow 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
More informationWhere 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 informationCloud 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 informationA Very Brief Introduction To Cloud Computing. Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman
A Very Brief Introduction To Cloud Computing Jens Vöckler, Gideon Juve, Ewa Deelman, G. Bruce Berriman What is The Cloud Cloud computing refers to logical computational resources accessible via a computer
More informationCloud Platforms Today: The Big Picture
Cloud Platforms Today: The Big Picture David Chappell Chappell & Associates www.davidchappell.com Mobile Workforce Big Data Cloud Computing Social Enterprise Privacy and Security The traditional world
More informationCLOUD 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
More informationAssignment # 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 informationCLOUD COMPUTING: THE EMERGING COMPUTING TECHNOLOGY. Feng-Tse Lin and Teng-San Shih. Received May 2010; accepted July 2010
ICIC Express Letters Part B: Applications ICIC International c 2010 ISSN 2185-2766 Volume 1, Number 1, September 2010 pp. 33 38 CLOUD COMPUTING: THE EMERGING COMPUTING TECHNOLOGY Feng-Tse Lin and Teng-San
More informationCLOUD MANAGEMENT GUIDE
CLOUD GUIDE BY CARLOS ESCAPA, MANAGING DIRECTOR, QUMOTECH AUGUST 6, 2010 As organizations push more data into the Cloud, managing these new infrastructures is becoming the major challenge for IT. This
More informationHexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled
Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled HEXAWARE Q & A E-BOOK ON CLOUD BI Layers Applications Databases Security IaaS Self-managed
More informationArchitectural 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 informationappscale: open-source platform-level cloud computing
: open-source platform-level cloud computing I2 Joint Techs February 2 nd, 2010 Chandra Krintz Computer Science Dept. Univ. of California, Santa Barbara cloud computing Remote access to distributed and
More informationPart 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 informationContents. Preface Acknowledgements. Chapter 1 Introduction 1.1
Preface xi Acknowledgements xv Chapter 1 Introduction 1.1 1.1 Cloud Computing at a Glance 1.1 1.1.1 The Vision of Cloud Computing 1.2 1.1.2 Defining a Cloud 1.4 1.1.3 A Closer Look 1.6 1.1.4 Cloud Computing
More informationCloud 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 informationInfrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
More informationWhat Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos
Research Challenges Overview May 3, 2010 Table of Contents I 1 What Is It? Related Technologies Grid Computing Virtualization Utility Computing Autonomic Computing Is It New? Definition 2 Business Business
More informationMark 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 informationCertified 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.
More informationWhat 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 informationCloud 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
More informationWhite 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 informationDynamic Deployment and Scalability for the Cloud. Jerome Bernard Director, EMEA Operations Elastic Grid, LLC.
Dynamic Deployment and Scalability for the Cloud Jerome Bernard Director, EMEA Operations Elastic Grid, LLC. Speaker s qualifications Jerome Bernard is a committer on Rio, Typica, JiBX and co-founder of
More information24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing
Advanced Distributed Systems Cristian Klein Department of Computing Science Umeå University During this course Treads in IT Towards a new data center What is Cloud computing? Types of Clouds Making applications
More informationAPP 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 informationINTRODUCTION 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 informationCloud 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,
More informationCloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen
Cloud Service Models Seminar Cloud Computing and Web Services Eeva Savolainen Helsinki 10.2.1012 UNIVERSITY OF HELSINKI Department of Computer Science 1 Contents 1 Introduction... 2 1.1 Cloud Computing...
More information2) Xen Hypervisor 3) UEC
5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools
More informationINFO5011. Cloud Computing Semester 2, 2011 Lecture 3, Cloud Computing Service Models
INFO5011 Cloud Computing Semester 2, 2011 Lecture 3, Cloud Computing Service Models Outline Recap of cloud computing servicing models SaaS architecture consideration IaaS and PaaS comparison 2 cloud computing
More informationService Models. Chapter Three
Service Models Chapter Three Cloud Services Can align with deployment mode, ajapublic, private, and hybrid. Can also align with service model, in which each level of service abstraction is associated with
More informationCloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment
CloudCenter Full Lifecycle Management An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of
More informationCloud 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 informationPrivate Clouds with Open Source
Private Clouds with Open Source GridKa School 2010 KIT September 7 th 2010 Christian Baun baun@kit.edu http://www.kit.edu Cloud-Computing? Building on compute and storage virtualization, and leveraging
More informationIT as a Service. Transforming IT with the Windows Azure Platform. November 2010
IT as a Service Transforming IT with the Windows Azure Platform November 2010 Version 1.0 11/9/2010 Contents Understanding IT as a Service... 1 Realizing IT as a Service: The Importance of PaaS... 4 What
More informationCloud 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...
More informationAneka: A Software Platform for.net-based Cloud Computing
Aneka: A Software Platform for.net-based Cloud Computing Christian VECCHIOLA a, Xingchen CHU a,b, and Rajkumar BUYYA a,b,1 a Cloud Computing and Distributed Systems (CLOUDS) Laboratory Department of Computer
More informationResearch 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 informationWINDOWS 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 informationHYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz
HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz Overview Google App Engine (GAE) GAE Analytics Libraries
More informationOpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013
OpenStack IaaS 1 Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013 Disclaimer The information provided within this presentation is for educational purposes only and was prepared for a community
More informationCover Story. Cloud Computing: A Paradigm Shift in IT Infrastructure
Cover Story Debranjan Pal*, Sourav Chakraborty** and Amitava Nag*** *Assistant Professor, Dept. of CSE, Academy of Technology, West Bengal University of Technology, Hooghly India **Assistant Professor,
More informationUsers VM A A A. Application. Compute/Storage/Network. VM Virtual Machine. On-Premises Data Center
Users A A A VM VM VM A A A Application Compute/Storage/Network On-Premises Data Center VM Virtual Machine On-Premises Service Provider Users A A A Applications Compute/Storage/Network The main focus of
More informationBUILDING SAAS APPLICATIONS ON WINDOWS AZURE
David Chappell BUILDING SAAS APPLICATIONS ON WINDOWS AZURE THINGS TO THINK ABOUT BEFORE YOU START Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Illustrating SaaP and
More informationOracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud
Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud Agenda Oracle Cloud Database Service Overview Cloud taxonomy What is the Database Cloud Service? Architecture
More informationOptimizing Service Levels in Public Cloud Deployments
WHITE PAPER OCTOBER 2014 Optimizing Service Levels in Public Cloud Deployments Keys to Effective Service Management 2 WHITE PAPER: OPTIMIZING SERVICE LEVELS IN PUBLIC CLOUD DEPLOYMENTS ca.com Table of
More informationCloud 101. Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged
Cloud 101 Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged Outline What is cloud computing? Cloud service models Deployment
More informationEucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc. www.eucalyptus.com
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc. www.eucalyptus.com Exciting Weather Forecasts Commercial Cloud Formation Eucalyptus - Confidential What
More informationA programming model in Cloud: MapReduce
A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value
More informationMobile cloud business
1 Mobile cloud business Sakari Luukkainen 2 Introduction term "cloud" was first used as a metaphor for the Internet, based on the cloud drawing used to depict the Internet as an abstraction of the underlying
More informationAmazon 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 informationHow To Choose Cloud Computing
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 09, 2014 ISSN (online): 2321-0613 Comparison of Several IaaS Cloud Computing Platforms Amar Deep Gorai 1 Dr. Birendra Goswami
More informationChapter 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
More informationMobile 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
More informationCloud 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 informationAn Introduction to Private Cloud
An Introduction to Private Cloud As the word cloud computing becomes more ubiquitous these days, several questions can be raised ranging from basic question like the definitions of a cloud and cloud computing
More informationCloud Computing Paradigm Shift. Jan Šedivý
Cloud Computing Paradigm Shift Jan Šedivý Business expectations Improving business processes Reducing enterprise costs Increasing the use of information/analytics Improving enterprise workforce effectiveness
More informationWhat is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection
Introduction What is Cloud Computing? Cloud computing means computing resources available on demand Resources can include storage, compute cycles, or software built on top (e.g. database as a service)
More informationEmerging 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 informationWINDOWS 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 informationANDREW HERTENSTEIN Manager Microsoft Modern Datacenter and Azure Solutions En Pointe Technologies Phone 317-362-1213
ANDREW HERTENSTEIN Manager Microsoft Modern Datacenter and Azure Solutions En Pointe Technologies Phone 317-362-1213 Application Compatibility Many organizations have business critical or internally
More informationPLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION
PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION White Paper May 2012 Abstract Whether enterprises choose to use private, public or hybrid clouds, the availability of a broad range
More informationCloud 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 informationSecurity & Trust in the Cloud
Security & Trust in the Cloud Ray Trygstad Director of Information Technology, IIT School of Applied Technology Associate Director, Information Technology & Management Degree Programs Cloud Computing Primer
More informationCloud Architecture and Virtualisation. Lecture 2 Cloud Computing Overview
Cloud Architecture and Virtualisation Lecture 2 Cloud Computing Overview TOC Cloud types and classification Cloud services and roles Examples 2 Cloud types Cloud types Clouds can be classified in terms
More informationBasics of Cloud Computing
Basics of Cloud Computing MTAT.08.027 Basics of Cloud Computing (3 ECTS) MTAT.08.011 Basics of Grid and Cloud Computing Satish Srirama satish.srirama@ut.ee Course Purpose Introduce cloud computing concepts
More informationCS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems Introduction Hot or not? source: Gartner Hype Cycle for Emerging Technologies, 2014 2 Source: http://geekandpoke.typepad.com/ 3 Cloud
More informationIntroduction 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 informationOutline. 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 informationPrivate Cloud in Educational Institutions: An Implementation using UEC
Private Cloud in Educational Institutions: An Implementation using UEC D. Sudha Devi L.Yamuna Devi K.Thilagavathy,Ph.D P.Aruna N.Priya S. Vasantha,Ph.D ABSTRACT Cloud Computing, the emerging technology,
More informationCloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015
Cloud Computing Lecture 24 Cloud Platform Comparison 2014-2015 1 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks Cycle-Sharing
More informationCloud computing doesn t yet have a
The Case for Cloud Computing Robert L. Grossman University of Illinois at Chicago and Open Data Group To understand clouds and cloud computing, we must first understand the two different types of clouds.
More information