Up in the Air: Moving Your Applications to the Cloud

Size: px
Start display at page:

Download "Up in the Air: Moving Your Applications to the Cloud"

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

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

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

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

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

A SHORT INTRODUCTION TO CLOUD PLATFORMS

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

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

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

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

Aneka: A Software Platform for.net-based Cloud Computing

Aneka: 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 information

Cloud Computing Architecture: A Survey

Cloud Computing Architecture: A Survey Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and

More information

Li Sheng. lsheng1@uci.edu. Nowadays, with the booming development of network-based computing, more and more

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

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

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

Introduction to Cloud Computing

Introduction to Cloud Computing Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model

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

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

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

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

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

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

Google Cloud Platform The basics

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

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

THE WINDOWS AZURE PROGRAMMING MODEL

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

Cloud Computing Technology

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

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

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

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing Volume 3, Issue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Cloud Platforms

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

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

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

Cloud Platforms Today: The Big Picture

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

CLOUD COMPUTING. When It's smarter to rent than to buy

CLOUD COMPUTING. When It's smarter to rent than to buy CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit

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 COMPUTING: THE EMERGING COMPUTING TECHNOLOGY. Feng-Tse Lin and Teng-San Shih. Received May 2010; accepted July 2010

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

CLOUD MANAGEMENT GUIDE

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

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

appscale: open-source platform-level cloud computing

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

Contents. Preface Acknowledgements. Chapter 1 Introduction 1.1

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

Infrastructure as a Service (IaaS)

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

What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos

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

Certified Cloud Computing Professional Sample Material

Certified Cloud Computing Professional Sample Material Certified Cloud Computing Professional Sample Material 1. INTRODUCTION Let us get flashback of few years back. Suppose you have some important files in a system at home but, you are away from your home.

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

Cloud Courses Description

Cloud Courses Description Courses Description 101: Fundamental Computing and Architecture Computing Concepts and Models. Data center architecture. Fundamental Architecture. Virtualization Basics. platforms: IaaS, PaaS, SaaS. deployment

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

Dynamic 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. 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 information

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

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

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

Cloud Courses Description

Cloud Courses Description Cloud Courses Description Cloud 101: Fundamental Cloud Computing and Architecture Cloud Computing Concepts and Models. Fundamental Cloud Architecture. Virtualization Basics. Cloud platforms: IaaS, PaaS,

More information

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

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

2) Xen Hypervisor 3) UEC

2) 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 information

INFO5011. Cloud Computing Semester 2, 2011 Lecture 3, Cloud Computing Service Models

INFO5011. 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 information

Service Models. Chapter Three

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

CloudCenter 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 An application-defined approach to deploying and managing applications in any datacenter or cloud environment CloudCenter Full Lifecycle Management Page 2 Table of

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

Private Clouds with Open Source

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

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

Cloud Computing 159.735. Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Cloud Computing 159.735. Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009 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 information

Aneka: A Software Platform for.net-based Cloud Computing

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

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

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

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

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

Cover Story. Cloud Computing: A Paradigm Shift in IT Infrastructure

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

Users VM A A A. Application. Compute/Storage/Network. VM Virtual Machine. On-Premises Data Center

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

BUILDING SAAS APPLICATIONS ON WINDOWS AZURE

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

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

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

Optimizing Service Levels in Public Cloud Deployments

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

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

Eucalyptus: 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 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 information

A programming model in Cloud: MapReduce

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

Mobile cloud business

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

How To Choose Cloud Computing

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

Chapter 2 Cloud Computing

Chapter 2 Cloud Computing Chapter 2 Cloud Computing Cloud computing technology represents a new paradigm for the provisioning of computing resources. This paradigm shifts the location of resources to the network to reduce the costs

More information

Mobile Cloud Computing T-110.5121 Open Source IaaS

Mobile Cloud Computing T-110.5121 Open Source IaaS Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital

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

An Introduction to Private Cloud

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

Cloud Computing Paradigm Shift. Jan Šedivý

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

What is Cloud Computing? Tackling the Challenges of Big Data. Tackling The Challenges of Big Data. Matei Zaharia. Matei Zaharia. Big Data Collection

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

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

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

PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION

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

Security & Trust in the Cloud

Security & 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 information

Cloud Architecture and Virtualisation. Lecture 2 Cloud Computing Overview

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

Basics of Cloud Computing

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

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

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

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

Private Cloud in Educational Institutions: An Implementation using UEC

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

Cloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015

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

Cloud computing doesn t yet have a

Cloud 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