Introduzione al Cloudcomputing. Roberto Beraldi

Size: px
Start display at page:

Download "Introduzione al Cloudcomputing. Roberto Beraldi"

Transcription

1 Introduzione al Cloudcomputing Roberto Beraldi

2 Outline What is cloud computing Benefit of cloud computing Types of cloud computing Examples

3 What is cloud computing A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. [Wikipedia]

4 Why is it called cloud? User Cloud with servers Services provided on virtualised resources Virtual machines spawned on demand Location of services no longer certain Pay as you go price model User

5 A new IT model? Cloud computing is likely to have the same impact on software that foundries have had on the hardware industry * Semiconductor foundries that produce chips for others fab-less semiconductor companies,whosevalue is innovative chip design Multiplexof state-of-the-art fabrication line [*] Above the Clouds: A Berkeley View of Cloud Computing

6 A new IT model? Production Transportation Users Utility computing

7 Benefit of cloud computing Flexibility: -Flexible provisioning -Add machines on demand -Add storage on demand Effort: -Low barrier to entry -Elimination of up-front commitment of cloud users -Initial effort: no need to spec and set up physical infrastructure -No need to maintain physical infrastructure

8 Cost: Benefit of cloud computing -No Initial capital expenditure -No Costs of over-provisioning for scalability -Pay for what you use Reliability: -Redundancy -Trust reliability of provider -Data backups -..but, what happens when provider goes down? - What about Security? Privacy?

9 Example: provisioning Provisioning for peak load Underprovisioning-1 Underprovisioning- 2

10 Cloud computing flavors (SaaS)Software as a Service XaaS (PaaS) Platform as a Service (IaaS) Infrastructure as a Service

11 XaaS Service Web URL (standard HTTP methods) web brower HTTP IaaS PaaS SaaS(aka Web API) Rest,XML-RPC,etc HTTP Programmatic Service Access (many methods) A service is usually deliverd through two access points: standard web browing(http) and Programmatic access (Rest,XML-RPC,SOAP, etc. over HTTP) Application

12 Example

13 Top Web API* 1) Google Maps mapping: 5 billion calls/day and 2184 mashups 2) Facebook-social networking: 5 billioncalls/dayand 237 mashups 3) Flickr- photos sharing: 567 mashups 4) Twitter microblogging : 3 billion calls/day, 75% ofall traffic and 547 mashups 5) Netflix video : about 1 billion calls/day 6) ebay auction: abouthalfbillioncalls/ dayand 206 mashups 7) Amazon- online storage: over 100 billion objects stored in S3 8) Salesforce.com CRM : over 50% of all their transactions 9) Twilio telephony: 144 mashups 10) Box.net online storage: 70 mashups (*) Source: GetApp.com

14 Example: Doodle

15 SaaSEx2: Google docs

16 Google forms Edit publish read

17 Flickr API Le funzioni del sito sono rese disponibili come servizi web Ci sono 3 differenti end- point, ciascuno per un formato di richiesta differente

18 FacebookAPI The Graph API presents a simple, consistent view of the Facebooksocial graph, uniformly representing objects in the graph (e.g., people, photos, events, and pages) and the connections between them (e.g., friend relationships, shared content, and photo tags).

19 Graph API, simple but great idea friend relationship People People home books

20 Example Object ID

21 Example: query the object..

22 FacebookAPI

23 Another example: ORANGE

24 Dropbox is a free (up to 2GB), web-based cloud storage mechanism file backup service data sharing Data sync among different clients Mobile applications Windows IaaS Linux.mp3.avi.jpg iphone ipad MAC REST / JSON Blackberry Android

25 Features

26 DropboxAPI The DropboxAPI utilizes a REST-stylearchitecture over the HTTP protocol. In other words, many of the functions in it use standard URLs via GETor POST. All messaging is delivered in the JSONformat

27 Technology supported

28 Example of applications

29 Example (SourceKit) A Textmatelike lightweight programmer's text editor right inside of Chrome. It saves files directly to Dropbox, so if you have the Dropboxsync software installed, the changes will appear locally as if you did so with a text editor! Changes will be stored remotely so naturally this same extension will pull up the same copy of the file everywhere!

30 PaaS Ex1: GAE Cloud service for running web application on the Google data center Do one thing well Simple configuration Transparent scalability infinite number of applications, req/sec/ storage Security All applications run inside a sandbox, do not have direct access to file system, cannot open other connections

31 GAE architecture (simplified view) Requests App Eng Front End App Eng Front End App Eng Front End Load Balancer App Server App Server App Server Other Google Service API layer APP APP APP

32 GAE: supported language Java JVM, Java servlet, SDK Eclipse extension Python Standard library (without unsecure calls)

33 LAB: Hello Word in GAE What we need: Google account GAE registration Plafond free (10 app) Register a new application SDK The application ID will be used to deploy the application Python 2.5 +

34 Hello Word in GAE Step 1 Code helloworld.py Deploy Step 4 Google Cloud Web-based Admin console Conf app.yamlstep 2 Simulator Step 3 Try it now! (see get started)

35 Esempio application: helloworldversion: 1 runtime: python api_version: 1 handlers: -url: /.* script: helloworld.py print 'Content-Type: text/plain print '' print 'Hello, world!'

36 Python GAE architecture Stateless Google API Services REQ/REP CGI Sandbox URLfetch mail images Python VM Standard Lib App Read-only File system Stateful API BigTable MEMCACHE DATASTORE Fonte: Google App Engine Guido van Rossum

37 Python GAE architecture (scaling) Stateless Google API Services REQ/REP CGI HTTP (e.g., service time <10 sec, Size of a file < 1 MB) Sandbox URLfetch mail images Python VM Standard Lib App Read-only File system Queue of precreated processes Quota on resources Stateful API BigTable MEMCACHE DATASTORE Fonte: Google App Engine Guido van Rossum

38 PaaSexample2: Windows Azure It is a set of integrated cloud technologies each providing a specific set of services to application developers Windows Azure provides developer-accessible services for creating applications Strongly integrated with Visual studio Development fabric simulator Development storage simulator

39 Architecturalview Windows Azure provides a Window-based environment for running applications and storing data in MS datacenters SQL Azure provides data service in the cloud on SQL Server AppFabricprovides cloud service for connecting applications running in the cloud or on premises

40 Windows AzureArchitecture Compute service: allows to run applications following a specific programming model Storage serviceis available to cloud and on-premises applications. Accessed via REST The fabric layer provides virtualization(hyper-v)

41 Azure: Service Model Developers write their code and describes a service model Service model includes role definitions, VM size, instance count, endpoints, etc. Packaged code + the service model are uploaded to Azure, which deploys the service in the Microsoft Datacenters according the service

42 Deployement 1. Register (Live-id) Web Portal 2. Create Hosted-Service 3. Package upload.csconf +.cspkg Service Service Conf (n.inst. =3) Fabric Controller Service Service.cspkg

43 Difference with traditional programming model Interaction with the OS Previous release allows only run application in the user mode. Now removed Modify the system property is critical, however. The application can moved on other VM Storage must be external to role instances. File system is not a persistent storage! Interactions among roles Asynchronous through queues (though direct interaction is possible) Instances must be stateless

44 Programmingmodel A Windows Azure application is built from one or more roles A Windows Azure application runs multiple instances of the each role Each on these instances run inside a VM provided by the hypervisor Hyper-V Number of instances are defined via a configuration file (is not varied automatically) A Windows Azure application behaves correctly when any role instance fail

45 Roles Web roles are intended to accept and process HTTP requests using IIS (Internet Information Service) Developers can create Web role instances using various technologies including ASP.NET, Windows Communication Foundation (WCF), PHP and java Worker rolesare intended to perform background jobs. They typically interact with the Web role via a queue VM rolesrun an image (Virtual Hard Disk, VHD) of a Windows Server 2008 R2 virtual machine The VHD is created using on-premises machine

46 Example 2 tier application model: web role (front-end) and worker role (back-end) Application designed to scale-out(multiple copies on different VM) rather than scale-up(one copy on a bigger machine) No affinity among roles: multiple request can be sent to different instances

47 Iaas: Amazon Web Service

48 IaaSExample: SeeWEB Calcolatore

49 La nuvolaitaliana

50 Cloud actors

51 Grid computing Use of a computational grid Allows to share computation resources (computers, clusters,.. storage, db) and special devices (e.g., telescopes) among virtual organizations Resources are managed by different organization Usually for scientific purpose Simple yet effective example: Seti@home More precisely it desktop grid or Volunteer computing

52 SETI: Search for Extra-Terrestrial Intelligence Internet Data is recorded on highdensity tapes at the Arecibo telescope in Puerto Rico and sent to Berckely The data is then divided into 0.25 Mbyte chunks(which we call "work-units") 10 KHz x 2 (Nyquist) x 100 s x 8 bit These are sent from the Seti@Home server over the Internet to people around the world to analyze.

53 SETI Find deviations from Gaussian Get data chunk from the central server (radiotelescope) FFT as screensaver

54

55 Macchine virtuali Una macchina virtuale è una macchina Logica realizzatain software (M L ) chegirasuuna macchinafisica(m F ) Due tipi principali di emulazione Emulazionenon nativa. M L M F Tipicamente Process virtual machine Emulazionenativa. M L =M F Tipicamente System virtual machine

56 Processvirtualmachine Gira come processo SW Utile per ottenere portabilità ed interoperabilità di applicazioni Java Virtual Machine Common Language Runtime (CLR), cuore dell architettura.net

57 Macchina virtuali ed interoperabilità Java Virtual Machine (JVM) ISA: Macchina a stack (zero-register) Linguaggio macchina: Bytecode Java JVM Portabilità: writeonce run everywhere M F1 M F2 M Fn

58 Macchina virtuali ed interoperabilità Common Language Runtime (CLR);.NET framework Macchina a stack (zero-register) Common Intermediate Language (CIL); MSIL Cross-language integration C# VB F# IL M F1 M F2 M Fn Compiltatore di front-end Compiltatore di back-end Just In Time (JIT)

59 System virtualmachine La Macchina virtuale riproduce la stessa macchinafisica( Efficient, isolated duplicate of a real machine * ) La virtualizzazioneè realizzatadaun Virtual Machine Monitor (VMM) o hypervisor Processo: SO = Supervisor : Hypervisor

60 System virtualmachine Due tipologie principali di hypervisor Full virtualization Il SO gira senza alcuna modifica(vmware) Necessario per SO legacy Paravirtualization Il SO deveesseremodificatoper effettuarehyper Calls (Xen) Maggiore efficienza

61 VMM-propietà Fidelity OgniprogrammachegirasullaVM (dalvmm) deve avere lo stesso comportamento dello stesso programma eseguito sul sistema fisico Safety Controllo completo delle risorse virtualizzate Efficiency Una buona percentuale di istruzioni deve essere esguita senza l intervento del VMM

62 Risorse Xenand the Art of Virtualization, Pratt et al. SOSP A Comparison of Software and Hardware Techniques for x86 Virtualization, K. Adams, O. Agesen. ASPLOS 2006.

63 Classical virtualization A classical VMM executes guest operating system directly, but at a reduced privileged level. The VMM intercepts traps from the deprivileged guest, and emulates the trapping instruction against a virtual machine state [*] Teorema: Se tuttele istruzionisensibili(chepossonomodificarelo stato delle risorse) girano in modalità protetta, allora è possibile realizzare un VMM seguendo la classical virtualization Le archietterurex86 (32 e 64 bit) no hw assisted non sono virtualizzabiliin modoclassico(p.e. popfnon genera trap) Tali architetturex86 sonovirtualizzate mediantealtretecniche, come la tecnica Binary Translation usata nei VMM della VMWare [*] A camparisonof Software and Hardware Techniques for x86 Virtualization, K.Adams, O.Agesen, ASPLOS 2006

64 Classicalvirtualization, esempio a. La CPU esegue un istruzione Livello User privilegiata, ma sitrovain Guest OS modalità utente b. La CPU genera unatrap 1 c. Il controllopassaal VMM che emula l istruzione ed esce(il 2 controllo ritorna al SO guest) d. Nota 2 non e la stessa 3 istruzione 2 ma un insiemedi istruzioni che emulano la 2 4 modificando lo stato della macchina virtuale (per 5 esempio, CLI VCPU.IF=0) tempo trap Livello Kernel VMM 2 Istruzione non privilegiata Istruzione privilegiata p.e. CLI, Clear Interrupts verde= User Mode rosso = System Mode

65 Software Virtualization L architetturax86 non è virtualizzabilein modoclassico(p.e., popf non genera trap) Unatecnicaalternativadivirtualizzazioneè scrivereun interprete software che esegue le istruzioni modificando una CPU virtuale, VCPU (anche diversa da quella fisica) Binary Translation(BT): Il codicemacchinaviene tradotto in codice eseguibile direttamente dalla CPU (emulazione nativa)

66 Software Virtualization Molte istruzioni sono in realtà identiche a quelle di partenza! Solo quelle sensibili sono tradotte in una serie di istruzioni che modificanola VCPU e le strutturedatidisupportoal S.O. La traduzione del codice binario è dinamica(avviene a runtime, interleaving ditraduzionediblocchidicodice p.e. 12 istruzioni-edesecuzione) e on-demand

67 Type-1 hypervisor(bare metal) Il Guest OS gira senza alcuna modifica(full virtualization) Hardware Server (cloud computing) Esempi: Hyper-V(Microsoft), VMWare ESX

68 Type-2 hypervisor(hosted) Gira sopra un Sistema Operativo(detto Host) Guest OS non modificato(full virtualization); Guest OS giraal 3 livello (minore efficienza) Spesso usato lato client

69 Paravirtualization Richiede una modifica(porting) del Sistema Operativo poichè è necessario prevedere chiamate esplicite all hypervisor(hypercall) Elevata efficienza

Introduzione al Cloudcomputing. Roberto Beraldi

Introduzione al Cloudcomputing. Roberto Beraldi Introduzione al Cloudcomputing Roberto Beraldi Outline What is cloud computing Benefit of cloud computing Types of cloud computing Examples What is cloud computing A style of computing in which dynamically

More information

How To Understand The History Of Cloud Computing

How To Understand The History Of Cloud Computing Introduction to Cloud Computing Roberto Beraldi CC in a nutshell Cloud computing is a way to use Information Technology infrastructures without the need to install specific HW related to the infrastructures

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

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

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

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

More information

Cloud Computing an introduction

Cloud Computing an introduction Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics

More information

CLOUD COMPUTING & WINDOWS AZURE

CLOUD COMPUTING & WINDOWS AZURE CLOUD COMPUTING & WINDOWS AZURE WORKSHOP Overview This workshop is an introduction to cloud computing and specifically Microsoft s public cloud offering in Windows Azure. Windows Azure has been described

More information

Data Centers and Cloud Computing

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

More information

Cloud Computing. Technologies and Types

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

More information

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Cloud Computing. Chapter 3 Platform as a Service (PaaS) Cloud Computing Chapter 3 Platform as a Service (PaaS) Learning Objectives Define and describe the PaaS model. Describe the advantages and disadvantages of PaaS solutions. List and describe several real-world

More information

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application

More information

Putchong Uthayopas, Kasetsart University

Putchong Uthayopas, Kasetsart University Putchong Uthayopas, Kasetsart University Introduction Cloud Computing Explained Cloud Application and Services Moving to the Cloud Trends and Technology Legend: Cluster computing, Grid computing, Cloud

More information

Virtualization. Types of Interfaces

Virtualization. Types of Interfaces Virtualization Virtualization: extend or replace an existing interface to mimic the behavior of another system. Introduced in 1970s: run legacy software on newer mainframe hardware Handle platform diversity

More information

Cloud Computing #6 - Virtualization

Cloud Computing #6 - Virtualization Cloud Computing #6 - Virtualization Main source: Smith & Nair, Virtual Machines, Morgan Kaufmann, 2005 Today What do we mean by virtualization? Why is it important to cloud? What is the penalty? Current

More information

COS 318: Operating Systems. Virtual Machine Monitors

COS 318: Operating Systems. Virtual Machine Monitors COS 318: Operating Systems Virtual Machine Monitors Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Introduction u Have

More information

The Cloud to the rescue!

The Cloud to the rescue! The Cloud to the rescue! What the Google Cloud Platform can make for you Aja Hammerly, Developer Advocate twitter.com/thagomizer_rb So what is the cloud? The Google Cloud Platform The Google Cloud Platform

More information

Virtualization and Cloud Computing

Virtualization and Cloud Computing Written by Zakir Hossain, CS Graduate (OSU) CEO, Data Group Fed Certifications: PFA (Programming Foreign Assistance), COR (Contracting Officer), AOR (Assistance Officer) Oracle Certifications: OCP (Oracle

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

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing Yinong Chen 2 Big Data Big Data Technologies Cloud Computing Service and Web-Based Computing Applications Industry Control

More information

Cloud Computing. Dipl.-Wirt.-Inform. Robert Neumann

Cloud Computing. Dipl.-Wirt.-Inform. Robert Neumann Cloud Computing Dipl.-Wirt.-Inform. Robert Neumann Pre-Cloud Provisioning Provisioned IT Capacity Load Forecast IT Capacity Overbuy Underbuy Fixed Cost for Capacity Investment Hurdle Real Load Time 144

More information

Cloud Computing an introduction Netzprogrammierung (Algorithmen und Programmierung V)

Cloud Computing an introduction Netzprogrammierung (Algorithmen und Programmierung V) Cloud Computing an introduction Netzprogrammierung (Algorithmen und Programmierung V) Our topics today in more detail What is cloud computing - old wine in new bottles? From the first idea to the BIG business.

More information

Compromise-as-a-Service

Compromise-as-a-Service ERNW GmbH Carl-Bosch-Str. 4 D-69115 Heidelberg 3/31/14 Compromise-as-a-Service Our PleAZURE Felix Wilhelm & Matthias Luft {fwilhelm, mluft}@ernw.de ERNW GmbH Carl-Bosch-Str. 4 D-69115 Heidelberg Agenda

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

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises

More information

Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com

Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com Windows Azure platform What is in it for you? Dominick Baier (dbaier@develop.com) Christian Weyer (cweyer@develop.com Objectives Motivation Status quo Cloud Computing Windows Azure platform Windows Azure

More information

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation

More information

Windows Azure and private cloud

Windows Azure and private cloud Windows Azure and private cloud Joe Chou Senior Program Manager China Cloud Innovation Center Customer Advisory Team Microsoft Asia-Pacific Research and Development Group 1 Agenda Cloud Computing Fundamentals

More information

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION Dr. Taieb Znati Computer Science Department University of Pittsburgh Fall 2014 Thoughts on Cloud Computing A way to increase capacity or add capabilities

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines

More information

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises

More information

Welcome to the Force.com Developer Day

Welcome to the Force.com Developer Day Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla nlalla@saleforce.com n_lalla nlalla26 Safe Harbor Safe harbor statement under

More information

Tutto quello che c è da sapere su Azure App Service

Tutto quello che c è da sapere su Azure App Service presenta Tutto quello che c è da sapere su Azure App Service Jessica Tibaldi Technical Evangelist Microsoft Azure & Startups jetiba@microsoft.com @_jetiba www.wpc2015.it info@wpc2015.it - +39 02 365738.11

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

Corso di Reti di Calcolatori L-A. Cloud Computing

Corso di Reti di Calcolatori L-A. Cloud Computing Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Cloud Computing Antonio Corradi Luca Foschini Some Clouds 1 What is Cloud computing? The architecture and terminology

More information

2.2 Understanding the different classifications of cloud s

2.2 Understanding the different classifications of cloud s Understanding the different classifications of cloud s 37 LoadBalancerName = MyLoadBalancer Listeners = lb-port=80,instance-port=8080,protocol=http Call CreateLaunchConfiguration with the following parameters:

More information

Multi-core Programming System Overview

Multi-core Programming System Overview Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,

More information

Demystifying the Cloud

Demystifying the Cloud 2012 Demystifying the Cloud This ebook explains the concepts of Cloud Computing in simple terms. The first three chapters introduce the key concepts and the terminologies of the Cloud. The remaining chapters

More information

MS 10978A Introduction to Azure for Developers

MS 10978A Introduction to Azure for Developers MS 10978A Introduction to Azure for Developers Description: Days: 5 Prerequisites: This course offers students the opportunity to learn about Microsoft Azure development by taking an existing ASP.NET MVC

More information

Virtualization. Dr. Yingwu Zhu

Virtualization. Dr. Yingwu Zhu Virtualization Dr. Yingwu Zhu What is virtualization? Virtualization allows one computer to do the job of multiple computers. Virtual environments let one computer host multiple operating systems at the

More information

Introduction to Azure: Microsoft s Cloud OS

Introduction to Azure: Microsoft s Cloud OS Introduction to Azure: Microsoft s Cloud OS DI Andreas Schabus Technology Advisor Microsoft Österreich GmbH aschabus@microsoft.com www.codefest.at Version 1.0 Agenda Cloud Computing Fundamentals Windows

More information

Exploring the options to deploy Microsoft SharePoint in the Cloud.

Exploring the options to deploy Microsoft SharePoint in the Cloud. Exploring the options to deploy Microsoft SharePoint in the Cloud. Carlos Camacho NWN Corporation Overview of Office 365 Overview of SharePoint Online Demo of SharePoint Online Admin Console Overview of

More information

Virtualization and the U2 Databases

Virtualization and the U2 Databases Virtualization and the U2 Databases Brian Kupzyk Senior Technical Support Engineer for Rocket U2 Nik Kesic Lead Technical Support for Rocket U2 Opening Procedure Orange arrow allows you to manipulate the

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

Cloud Computing. Chapter 3 Platform as a Service (PaaS)

Cloud Computing. Chapter 3 Platform as a Service (PaaS) Cloud Computing Chapter 3 Platform as a Service (PaaS) Learning Objectives Define and describe the PaaS model. Describe the advantages and disadvantages of PaaS solutions. List and describe several real-world

More information

9/26/2011. What is Virtualization? What are the different types of virtualization.

9/26/2011. What is Virtualization? What are the different types of virtualization. CSE 501 Monday, September 26, 2011 Kevin Cleary kpcleary@buffalo.edu What is Virtualization? What are the different types of virtualization. Practical Uses Popular virtualization products Demo Question,

More information

StACC: St Andrews Cloud Computing Co laboratory. A Comparison of Public Cloud Platforms. Microsoft Azure and Google App Engine

StACC: St Andrews Cloud Computing Co laboratory. A Comparison of Public Cloud Platforms. Microsoft Azure and Google App Engine StACC: St Andrews Cloud Computing Co laboratory A Comparison of Public Cloud Platforms Microsoft Azure and Google App Engine James W Smith StACC (pronounced like 'stack') is a research collaboration launched

More information

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University Virtual Machine Monitors Dr. Marc E. Fiuczynski Research Scholar Princeton University Introduction Have been around since 1960 s on mainframes used for multitasking Good example VM/370 Have resurfaced

More information

Full and Para Virtualization

Full and Para Virtualization Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels

More information

Getting Started Hacking on OpenNebula

Getting Started Hacking on OpenNebula LinuxTag 2013 Berlin, Germany, May 22nd Getting Started Hacking on OpenNebula Carlos Martín Project Engineer Acknowledgments The research leading to these results has received funding from Comunidad de

More information

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application

More information

ITP 140 Mobile Technologies. Mobile Topics

ITP 140 Mobile Technologies. Mobile Topics ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users

More information

Global Innovations in Cloud Computing Services and Deployment

Global Innovations in Cloud Computing Services and Deployment Global Innovations in Cloud Computing Services and Deployment Fathima Rifaa.P 1 Department of ECE, Excel College of Technology, Affiliated to Anna University, Pallakkapalayam India 1 ABSTRACT: Cloud computing

More information

Cloud Computing mit mathematischen Anwendungen

Cloud Computing mit mathematischen Anwendungen Cloud Computing mit mathematischen Anwendungen Vorlesung SoSe 2009 Dr. Marcel Kunze Karlsruhe Institute of Technology (KIT) Steinbuch Centre for Computing (SCC) KIT the cooperation of Forschungszentrum

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

Prof. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015

Prof. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015 MO809L Tópicos em Sistemas Distribuídos 1 semestre, 2015 Introduction to Cloud Computing IT Challenges 70% of the budget to keep IT running, 30% available to create new value that needs to be inverted

More information

Virtualization. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/

Virtualization. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/ Virtualization Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/ What is Virtualization? Virtualization is the simulation of the software and/ or hardware upon which other software runs. This

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 Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects

More information

PAAS: Demystified. General Terms

PAAS: Demystified. General Terms PAAS: Demystified Siddharth Jaiswar Principal Architect, Syntel s Cloud Labs Syntel Limited Building No. 4, Mindspace Thane Belapur Road, Airoli, Navi Mumbai, Maharashtra, 400708, India International Journal

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

Cloud powered services composition using Public Cloud PaaS platform

Cloud powered services composition using Public Cloud PaaS platform Cloud powered services composition using Public Cloud PaaS platform Student: Andrey Afanasyev Supervisor: Yuri Demchenko Graduate School of Informatics University of Amsterdam 3 February 2015 What is Cloud

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

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

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led Course Description This course is intended for students who have experience building vertically scaled applications. Students should

More information

Networks and Services

Networks and Services Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure

More information

Windows Azure Data Services (basics) 55093A; 3 Days

Windows Azure Data Services (basics) 55093A; 3 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Windows Azure Data Services (basics) 55093A; 3 Days Course Description This

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

Platform as a Service (PaaS) Demystified

Platform as a Service (PaaS) Demystified A P P L I C A T I O N S A WHITE PAPER SERIES IN THE FOLLOWING PAGES, WE WILL DISCUSS THE VARIOUS IMPLEMENTATIONS OF PAAS AND HOW THE RIGHT OPTION WILL ENSURE PAAS SUCCESS. WE WILL ALSO DISCUSS THE BENEFITS

More information

Course 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers Course 10978A Introduction to Azure for Developers Duration: 40 hrs. Overview: About this Course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Development Management Identity Data Virtualization All services

More information

Cloud computing. Scaling Management

Cloud computing. Scaling Management 09 Cloud Computing Cloud computing Computing technology in which data and/or computation are outsourced to a massive scale, multi-user infrastructure that is managed by a third-party. Appeared gradually

More information

AppDev OnDemand Cloud Computing Learning Library

AppDev OnDemand Cloud Computing Learning Library AppDev OnDemand Cloud Computing Learning Library A full year of access to our cloud computing courses, plus future course releases included free! The AppDev OnDemand Cloud Computing Learning Library includes

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

Cloud Computing Training

Cloud Computing Training Cloud Computing Training TechAge Labs Pvt. Ltd. Address : C-46, GF, Sector 2, Noida Phone 1 : 0120-4540894 Phone 2 : 0120-6495333 TechAge Labs 2014 version 1.0 Cloud Computing Training Cloud Computing

More information

How To Create A Cloud Based System For Aaas (Networking)

How To Create A Cloud Based System For Aaas (Networking) 1 3.1 IaaS Definition IaaS: Infrastructure as a Service Through the internet, provide IT server, storage, computing power and other infrastructure capacity to the end users and the service fee based on

More information

Cloud Powered Mobile Apps with Azure

Cloud Powered Mobile Apps with Azure Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage

More information

PaaS - Platform as a Service Google App Engine

PaaS - Platform as a Service Google App Engine PaaS - Platform as a Service Google App Engine Pelle Jakovits 14 April, 2015, Tartu Outline Introduction to PaaS Google Cloud Google AppEngine DEMO - Creating applications Available Google Services Costs

More information

A Unified View of Virtual Machines

A Unified View of Virtual Machines A Unified View of Virtual Machines First ACM/USENIX Conference on Virtual Execution Environments J. E. Smith June 2005 Introduction Why are virtual machines interesting? They allow transcending of interfaces

More information

Developing Microsoft Azure Solutions 20532A; 5 days

Developing Microsoft Azure Solutions 20532A; 5 days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Developing Microsoft Azure Solutions 20532A; 5 days Course Description This

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

How To Understand Cloud Computing

How To Understand Cloud Computing Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Introduction to Cloud Computing CSCI319 Chapter 1 Page: 1 of 10 Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to how

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

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and Jaliya Ekanayake Range in size from edge facilities

More information

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize Server and Storage Virtualization. Overview Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides and audio/video recordings of this class lecture are at:

More information

Virtualization Technologies (ENCS 691K Chapter 3)

Virtualization Technologies (ENCS 691K Chapter 3) Virtualization Technologies (ENCS 691K Chapter 3) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud Computing

More information

Migrating SaaS Applications to Windows Azure

Migrating SaaS Applications to Windows Azure Migrating SaaS Applications to Windows Azure Lessons Learned 04.04.2012 Speaker Introduction Deepthi Raju Marketing Technology Services Deepthi joined Smartbridge in 2005 and has over twenty years of technology

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

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition Chapter 16: Virtual Machines Silberschatz, Galvin and Gagne 2013 Chapter 16: Virtual Machines Overview History Benefits and Features Building Blocks Types of Virtual Machines and Their Implementations

More information

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0 White Paper Enterprise File Serving 2.0 Anywhere, Any Device File Access with IT in Control Like it or not, cloud- based file sharing services have opened up a new world of mobile file access and collaborative

More information

Virtualization Technologies

Virtualization Technologies 12 January 2010 Virtualization Technologies Alex Landau (lalex@il.ibm.com) IBM Haifa Research Lab What is virtualization? Virtualization is way to run multiple operating systems and user applications on

More information

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers A Brief Overview Enabling Service Providers Chris Van Wesep Cloud OS Product MKTG Manager Microsoft Corp. Delivering Windows Azure Services on Windows Server Challenges and needs Overview of Cloud OS Architecture

More information

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud Ruben Santiago Montero Distributed

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

DTI / Titolo principale della presentazione IPHONE ENCRYPTION. Litiano Piccin. 11 ottobre 2014

DTI / Titolo principale della presentazione IPHONE ENCRYPTION. Litiano Piccin. 11 ottobre 2014 1 IPHONE ENCRYPTION 2 MOBILE FORENSICS Nella Computer Forensics, le evidenze che vengono acquisite sono dispositivi statici di massa; questa significa che possiamo ottenere la stessa immagine (bit stream)

More information

Cloud Computing em Azure e Branco. Luis Alves Martins Architect Advisor Microsoft

Cloud Computing em Azure e Branco. Luis Alves Martins Architect Advisor Microsoft Cloud Computing em Azure e Branco Luis Alves Martins Architect Advisor Microsoft luis.martins@microsoft.com cloud computing hype? cloud computing is about where applications live on premises I purchase

More information

Networking for Caribbean Development

Networking for Caribbean Development Networking for Caribbean Development BELIZE NOV 2 NOV 6, 2015 w w w. c a r i b n o g. o r g Virtualization: Architectural Considerations and Implementation Options Virtualization Virtualization is the

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

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