Dr. Hanem El-Sheikh Introduction to Cloud Computing.

Slides:



Advertisements
Similar presentations
Cloud Computing From Different Perspective. but first, What is cloud? Why is it called cloud?
Advertisements

By Adam Balla & Wachiu Siu
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
ACADEMIC LIBRARIES AND CLOUD COMPUTING Namrata Joshi and Saurabh Prajapati --- March, 2013.
Wally Kowal, President and Founder Canadian Cloud Computing Inc.
Be Smart, Use PwrSmart What Is The Cloud?. Where Did The Cloud Come From? We get the term “Cloud” from the early days of the internet where we drew a.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud Computing Guide & Handbook SAI USA Madhav Panwar.
Cloud computing Tahani aljehani.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Discussion on LI for Mobile Clouds
Plan Introduction What is Cloud Computing?
Introduction to Cloud Computing Zsolt Németh MTA SZTAKI.
Effectively and Securely Using the Cloud Computing Paradigm.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Introduction to Cloud Computing
Cloud Computing.
Osama Shahid ( ) Vishal ( ) BSCS-5B
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
In the name of God :).
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Mehdi Ghayoumi Kent State University Computer Science Department Summer 2015 Exposition on Cyber Infrastructure and Big Data.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chapter 8 – Cloud Computing
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Bay Ridge Security Consulting (BRSC) Cloud Computing.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
Cloud Powered Rural Telecenters – A Model for Sustainable Telecenters Osman Ghazali, Baharudin Osman, Azizah Ahmad, Azizi Abas, Abdul Razak Rahmat, Mohamed.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Yue Zhou. Overall of cloud computing Definition of Could Computing Characteristics and Advantages Type of Services Current Leaders: Google, Amazon, Microsoft,
CLOUD COMPUTING Presented to Graduate Students Mechanical Engineering Dr. John P. Abraham Professor, Computer Engineering UTPA.
Pearson Education © 2014 Chapter 3 Database Architectures and the Web Transparencies.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Introduction to Cloud Computing
Implementing a “Cloud First” Strategy for Infrastructure
The Future? Or the Past and Present?
Cloud Computing I hear this question often. It is not easy to explain, because it means different things depending on who you talk to. Today’s Webinar.
ACADEMIC LIBRARIES AND CLOUD COMPUTING
Cloud computing-The Future Technologies
Introduction to Cloud OS & Computing
The Future? Or the Past and Present?
Introduction to Cloud Computing
CNIT131 Internet Basics & Beginning HTML
Dr. John P. Abraham Professor, Computer Engineering UTPA
Managing Clouds with VMM
Introduction to Cloud OS & Computing
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Emerging technologies-
Cloud Computing: Concepts
Basics of Cloud Computing
Presentation transcript:

Dr. Hanem El-Sheikh Introduction to Cloud Computing

From ground to cloud The Back Story

Content is stored on THAT computer To use content must return to THAT computer Cannot access this content from another device or computer Internal Storage

Purchase programs. Load to the computer. Each computer would need the program loaded and stored on the internal drive. Programs

External Storage External Hard Drive CD/DVDThumb Drive SD Card Micro SD Card  Allows your content to become mobile.  Save to the storage device.  Take device to any compatible computer.  Open and use content.

Multiple work stations talk to one unit that stores information and data. Data is not saved to the C: drive, but to a network drive. Can retrieve the data stored to the network from any of the connected workstations. Networked Storage

The Traditional Server Concept Web Server Windows IIS App Server Linux Glassfish DB Server Linux MySQL Windows Exchange

The Traditional Server Concept System Administrators often talk about servers as a whole unit that includes the hardware, the OS, the storage, and the applications. Servers are often referred to by their function i.e. the Exchange server, the SQL server, the File server, etc. If the File server fills up, or the Exchange server becomes overtaxed, then the System Administrators must add in a new server.

The Traditional Server Concept Unless there are multiple servers, if a service experiences a hardware failure, then the service is down. System Admins. can implement clusters of servers to make them more fault tolerant. However, even clusters have limits on their scalability, and not all applications work in a clustered environment.

And if something goes wrong... Web Server Windows IIS App Server DOWN! DB Server Linux MySQL Windows Exchange

The Virtual Server Concept Hypervisor layer between Guest OS and hardware Virtual servers seek to encapsulate the server software away from the hardware. -This includes the OS, the applications, and the storage for that server.

Virtualization: –The ability to run multiple operating systems on a single physical system and share the underlying hardware resources.

Virtualization Virtual workspaces: – An abstraction of an execution environment that can be made dynamically available to authorized clients by using well-defined protocols, – Resource quota (e.g. CPU, memory share), – Software configuration (e.g. O/S, provided services). Implement on Virtual Machines (VMs): – Abstraction of a physical host machine, – Hypervisor intercepts and emulates instructions from VMs, and allows management of VMs, – VMWare, Xen, etc. Provide infrastructure API: – Plug-ins to hardware/support structures Hardware OS App Hypervisor OS Virtualized Stack

Hypervisor - Software that controls the layer between the hardware operating systems. It allows multiple operating systems to run on the same physical hardware. There are two types of hypervisors: Bare metal: which allows the hypervisor to run directly on the hardware. hosted architecture: in which the hypervisor runs on top of an existing operating system.

The Virtual Server Concept Virtual servers seek to encapsulate the server software away from the hardware. -This includes the OS, the applications, and the storage for that server. Virtual servers can still be referred to by their function i.e. server, database server, etc. A computer on which a hypervisor is running one or more virtual machines is defined as a host machine. A hypervisor is a piece of computer software, firmware or hardware that creates and runs virtual machines. Each virtual machine has a guest operating systems, which is managed by the hypervisor. If the environment is built correctly, virtual servers will not be affected by the loss of a host. Hosts may be removed and introduced almost at will to accommodate maintenance.

Welcome to the New World of Cloud Computing

Cloud Computing Cloud Computing : The migration of computing services provided by on-premises datacenters to remote systems located on the Internet. The customer is charged only for resources consumed (pay as used and on demand). It is an internet based service delivery model which provides internet based services, computing and storage for users in all markets including financial, health care and government. Cloud computing is defined as dynamically scalable computing resources that are available over the Internet. Clients can: Put their data on the platform instead of on their own desktop PCs and/or on their own servers. They can put their applications on the cloud and use the servers within the cloud to do processing and data manipulations etc.

An Internet connection An account - Created with a user name and a password Agree to Terms The Cloud Requires

So what is the cloud? Computing and software resources that are delivered on demand, as service. (2013, January) A Walk in the Clouds. Cloud Computing, CDW-G Reference Guide., 3-5.

When you do a “save as” on your computer, you choose where to save the material. Saving documents Internal Storage External Storage Network

Create an Account – User name and password Content lives with the account in the cloud. Log onto any computer with Wi-Fi to find your content. Cloud Storage

Download a cloud based app to a computer you own The app lives on your Computer Save files to the app When connected to the Internet it will sync with the cloud The Cloud can be accessed from any Internet connection Downloads for storage

Do “save as” to save a file to your computer and the cloud The syncing folders makes data retrieval easier Box and DropBox require this download to work Save file as

Log-in to the online storage account Click upload a file Find the file on hard drive, network, or external storage Upload to cloud storage Upload Documents 5 GB 2 GB 7 GB

Creation is happening in the cloud Saving is going to the cloud To retrieve files, must return to the cloud Internet is required

Internet capable Devices

Saving Large Files Multiple file types – Photos, videos, presentations, docs Back-up of stored files File Sharing Access from devices Nothing to forget (thumb drive, cd) Project collaboration Benefits

Cloud Computing Cont’ Clouds were built for a number of reasons: Shared Computing. Shared memory. Shared Storage and access resources. Cloud Providers deploy multi-tenancy to achieve efficient utilization of resources, while decreasing cost. From a consumers perspective, they need to use resources as much and as far as needed while being able to increase or decrease resources consumption based on real time basis. Cloud Computing model meets these demands and restrictions by delivering two key characteristics: Multi-tenancy Elasticity

Cloud Multi-tenancy Model Multi-tenancy implies sharing of computational resources, storage, services, and applications with other tenants, residing on same physical or logical platform at provider’ premises.

Elasticity

NIST :National Institute of Standards and Technology The role of (NIST) in cloud computing is to promote the effective and secure use of the technology within government and industry by providing technical guidance and promoting standards. NIST provides NIST's definition of cloud computing as well as related guidance. This definition will serve as a foundation for NIST's upcoming publication on cloud models, architectures, and deployment strategies. NIST is responsible for accelerating the U.S. Federal Government’s secure adoption of cloud computing. In order to execute this responsibility, NIST is leading a number of efforts to develop cloud standards and guidelines, in close consultation and collaboration with standards bodies, the private sector, and other stakeholders.

The NIST definition of cloud computing (SP , September 2011) Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is defined in terms of 1)5 essential characteristics. 2)3 service models. 3) 4 deployment models.

The Essential Cloud Characteristics are: Five On-demand self-service Broad network access Resource pooling -Location independence Rapid elasticity Measured service The Cloud Service Models are: Three Software as a Service (SaaS) – Use provider’s applications over a network Platform as a Service (PaaS) – Deploy customer-created applications to a cloud Infrastructure as a Service (IaaS) – Rent processing, storage, network capacity, and other fundamental computing resources

The Cloud Deployment Models are: Four Private cloud: enterprise owned or leased Community cloud: shared infrastructure for specific community Public cloud: sold to the public, mega-scale infrastructure Hybrid cloud: composition of two or more cloud types

5 Essential Characteristics: On-demand self-service: A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. Broad network access: Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations). Resource pooling: The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, and network bandwidth. Rapid elasticity: Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time. Measured service: Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.

Cloud Service Models 41 Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Google App Engine SalesForce CRM LotusLive Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance

Delivery Models 45 While cloud-based software services are maturing, Cloud platform and infrastructure offering are still in their early stages ! From [6] Cloud Security and Privacy by Mather and Kumaraswamy

The Cloud Deployment Models

Current Leaders Key Players in Cloud Computing Platforms (adapted from Lakshmanan (2009)) CompanyCloud Computing Platform Year of Launch Key Offering Amazon.comAWS (Amazon Web Services) 2006Infrastructure as a service (Storage Computing), Datasets and Content Distribution MicrosoftAzure2009Application platform as a service (.Net, SQL data services ) GoogleGoogle App. Engine2008Web Application Platform as Service IBM Salesforce.com Blue Cloud Force.com2008Proprietary 4GL Web application as an demand platform

Library Services using Cloud Mendeley Worldcat Research Gate ExLibris Google Scholar Library Thing Dropbox

Google Apps Google Sites, Google Docs, Google Calendar, Google Chat…

Cloud Storage Comparison Storage Service Comparison on a Annual Basis Service Provider FreeFirst Payment tier Second Payment tier Amazon5GB20GB ($10)50GB ($25) Apple iCloud5GB25GB ($40)50GB ($100) Box5GB25GB ($120)50GB ($240) Dropbox2GB100GB ($100)200GB ($200) Google Drive5GB25GB ($30)100GB ($60) Microsoft SkyDrive 7GB27GB ($10)57GB ($25) Mega50GB400GB ($120)2TB ($240)

Core Advantages  Cost saving: You pay for what you use  Easy on installation and maintenance  Increased storage  Highly automated  Flexibility  Better mobility  Shared resources  Back up and restoration

Can be less expensive compared to buying software and hardware Can be used from any computer or device with an Internet connection The device does not need as large of an internal storage system Compatible with most computers and operating systems Updates occur across the service advantages

 Data security and privacy  Network connectivity and bandwidth  Service unavailability due to power outage  Dependence on outside agencies  Limited flexibility  Cost  Knowledge and integration  Long term stability of service provider Disadvantages

Thank You