NETE4631 Network Information Systems (NISs): Cloud Computing Suronapee, PhD 1.

Slides:



Advertisements
Similar presentations
Chapter 4 Infrastructure as a Service (IaaS)
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
By Adam Balla & Wachiu Siu
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
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.
The Cloud: Demystified Neil Cattermull Frontier Technology.
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
Virtualization for Cloud Computing
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
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.
Plan Introduction What is Cloud Computing?
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Introduction to Cloud Computing
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
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.
1 ITEC0724 Modern Related Technology on Mobile D. : Cloud Deployment Model + Migration and Mobile Cloud Computing Lecture Notes #2.
1 ITEC0724 Modern Related Technology on Mobile D. : Introduction to Cloud Computing Lecture Notes #1.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Introduction to Cloud Computing
In the name of God :).
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
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.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
Cloud Computing Project By:Jessica, Fadiah, and Bill.
1 NETE4631 Network Information Systems : Introduction to Cloud Computing Lecture Notes #2.
VMware vSphere Configuration and Management v6
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
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.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Prepared by: Assistant prof. Aslamzai
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Chapter 22: Cloud Computing Technology and Security
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Dr. John P. Abraham Professor, Computer Engineering UTPA
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
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
Cloud Computing Erasmus+ Project
Presentation transcript:

NETE4631 Network Information Systems (NISs): Cloud Computing Suronapee, PhD 1

Outline  What is Cloud Computing?  Why Cloud Computing?  Cloud Basics and Terminology  Virtualization  Cloud service models  Cloud deployment models  Is Cloud Computing for Me?  Moving application to the cloud  Cloud Challenges and Suitable Applications 2

Big “Cloud” 3  What people think about the cloud can be?  a datacenter hosting many servers  Services accessible remotely through the internet  Employee of some company, each produces a work output  We use cloud to represent things that we are trying to abstract (black box)

What is Cloud Computing? 4 “a computing model for enabling convenient, on-demand network access to a shared pool of configurable computing resources” Data Center  Resources can be…  networks, servers, storage, applications, and services  Resources are…  rapidly provisioned and released with minimal management effort or service provider interaction.” (A definition by NIST, 2011)

Key players of the cloud  Cloud providers  Operates datacenter  Computing resources (server)  Networking resources (switches)  Storage resources (memory devices)  Service providers  Offers software that run in data centers  Cloud users  Consumers or enterprises that uses services running in data centers 5

What features define cloud services?  Large-scale computing and storage systems  Networking within a data center, across the data center and to the end users (cellular or WiFi)  Software that provides a GUI, security and privacy, billing and charging, etc  Overall characteristics  Keyword is “On demand” in  Time – change their resource requests for a short period of time  Scale – Scale up and scale down your solutions 6

History of Cloud 7  From centralized -> distributed -> cloud computing  Important steps  1961 – computing can be sold like a utility, John MacCharty  1999 – paid application delivered through internet, Saleforce.com  2002 – AWS started, Elastic computing cloud (commercial)  2009 – Google apps (cloud-based app) provided to enterprise The term “Cloud”, Google CEO, 2006

Why Cloud Computing 8  Abstraction for Hardware and IT Infrastructure  There is no upfront cost  A lot of infrastructure to host services  Distributed computing at a massive scale  Mass storage  Always on and On Demand  Scale up and scale down your solutions  Cost is scaled appropriately (Pay per use model)  Convenience and Collaboration  Scale automatically  Minimum management efforts (self service)

Can we count on the cloud? 9  Major concern: shared facility  Consider when using cloud storage than personal storage  Pros: cheaper and convenient  Cons: performance,, security and privacy concerns  Analogy: buying your car or riding in the bus

Gartner’s Hype Cycle 10

Usage Patterns 11 Windows Azure Overview, Microsoft Research

 Requirement  Scalability  Serve access capacity  Availability  Access when required.  Solution  Clone system to handle peak load (hybrid cloud) 12 Scenario - Reservation System

Why cloud? 13  On demand side  Cheaper  CapEx to OpEx (pay per use)  Convenience  Ease of use, flexibility to scale  On supply side  Economic of scale  The average cost to pay is much lower  Feasibility to scale  The average demand of a server in a data center < 20%

Virtualization Technology 14  Virtualization is…  the creation of a virtual (rather than actual) version of something,  Something can be a server, hardware, operating system (OS), storage device, or network resources, etc.  Two type of usage  Server consolidation  High performance computing Server Virtualization Desktop Virtualization

Why Virtualization?  All require same physical space.  All require same power.  The system is not fully utilized.  Reconfiguration and setup in a shared and control manner High performance computing

Types of Virtualization:  Hardware Virtualization  VMM is directly installed on the hardware system  For different OS plus their applications on the hardware system  Operating system Virtualization  Everything runs from the network using a kind of virtual disk.  Nothing is pre-installed or permanently loaded on the local device  Server Virtualization  VMM is directly installed on the Server system  For creating multiple servers on the demand basis  Storage Virtualization  Grouping the physical storage from multiple network storage  For back-up and recovery purposes. 16

17

How Virtualization works 18  Hypervisor  A low level program that provides system resources access to virtual machines  Hypervisor is also called Virtual Machine Monitor (VMM)  One level higher than the supervisory program for a hardware and/or hardware & OS  Two types of Hypervisor  Type 1 or full virtualization (Oracle VM, Vmware ESX)  Type 2 or para-virtualization (Xen)

Types of Hypervisors 19  Types of Hypervsiors : Reproduced Figure 5.1 from Sosinsky, B., Cloud Computing Bible, 2011.

Benefits of Virtualization 20  Virtualization supports “Abstraction”  Map logical address (id) for extendable and scalable physical resources  Virtualization supports Load balancing  A load balancer listens to service request and uses a scheduling algorithm to assign the request  Keeps the record of a request’s session to support a failover for the request  VM Migration  Porting applications between physical machines

Abstraction: Virtualization Infrastructure Interconnect Pool CPU Pool Memory Pool Storage Pool APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS WebsphereExchangeFile/Print Virtual Infrastructure

Abstraction: Virtualization Infrastructure Interconnect Pool CPU Pool Memory Pool Storage Pool APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS APP OS WebsphereExchangeFile/Print Virtual Infrastructure

Load Balancing: Pods, Aggregation, & Failover 23

 สามารถการย้าย virtual machine โดย การย้ายไปยั่งอีก Storage หนึ่ง VM Migration vSphere Layer 2 Network local vSphere

Infrastructure as a Service (IaaS) 25  Offering IT infrastructure  Virtual Machines (VM)  VM abstract underlying hardware i  Very few cloud provider provide an OS  Other resources such as storage, processing, etc.  Benefits  Eliminates the need for every organization to maintain the IT infrastructure (Cloud Providers owns equipment)  Scale automatically and bill only for the actual usage Virtual machines

Amazon Elastic Compute Cloud (EC2) 26

Amazon EC2 Pricing 27

IaaS Deployment Models 28  Public Cloud  Infrastructure is for public use  Own by org. selling cloud  Private Cloud  Infrastructure is for private use  Full control of all resources and technologies  Hybrid Cloud  Combine multiple clouds (private and public)  Better Security and less cost  However, some works need..  Policies compliance  Synchronization Public Cloud Private Cloud - Infrastructure cost - Full Control - Security?

Platform as a Service (PaaS) 29  Offering Platforms for developing scalable applications  Virtual Machines + developments framework and tools  Application (scalable) accessible through the internet  No access to the underlying virtualization or operating system  Benefits  Reduce developers’ burden by additionally supporting the platform runtime and related application services.  Challenges  Vendor lock-in Platform

Google App Engine 30

Windows Azure 31  Windows Azure –Service hosting and management, storage, computation, networking  Microsoft SQL Services –Database services and reporting  Microsoft.NetServices –Service-based implementation of.NET framework

Software as a Service (SaaS) 32  Offering cloud-based applications  Delivered over the platform of the web  Abstracts users from all of the underlying components  Benefits  Cheaper than shrink-wrapped versions  Eliminate the need to install and maintain, compatibility and fast upgrades  Challenges  Internet connection and latency  Difficult to translate business models Application

33 Cloud Service Models

Service Models and their risks 34 Modified from Cloud Computing Impact on future enterprise architectures, Schekkerman, J.

Moving Application to the Cloud  Deploy Application to the cloud?  Entirely or Part of the application is on the local system and another part is in the cloud  Business case  Study the feasibility of deployment in terms of costs-benefits analysis  Dimensions to consider to save cost  Ongoing operational cost reduction  The value of preserving capital  The value of upsizing on demand  The value of downsizing on demand  The value of agility  The value of reuse  The value of coolness 35

Operational Cost Reduction 36

Upsize and Downsize on Demand 37

Case Study on Oil & Gas Industry 38  The migration use-case of an IT System  From a company’s in-house data center  To Amazon EC2 System Overview System Deployed in the Cloud

Infrastructure Costs 39  Company C paid £104,000 to Company B for the system in 2005, £19,400 of which was for the system’s infrastructure.  In addition, C paid B £43,000 per year for system support and maintenance, £3600 of which is for the running costs of the system infrastructure.  Over a 5 year period, the total cost of the system infrastructure is therefore: £19,400 + (5 x £3,600) = £37000

Price Comparision 40  Amazon EC2 provides an option of using either small or large server instances depending on the amount of CPU power and RAM required.  In Cloud, 37% cheaper compared to 1 small and 1 large server instance

Support and Maintenance 41  In 2005, 218 Support calls have been made regarding the operation of the system.  The majority were about software problems.  45 calls were related to the system’s infrastructure.  38 calls – backup problems  5 calls – network problems  2 calls – power outages at B  In cloud – 21% eliminated

Stakeholders’ Impact Analysis 42  Stakeholders’ impact analysis is a method of identifying potential sources of benefits and risks from the perspectives of multiple stakeholders.

Some of the Challenges!!! 43  Security  Would my data be more secure with Cloud provider?  Interoperability  Significant risk of vendor lock-in –Standardized interfaces not available, incompatible programming models  Reliability  Use of commodity hardware, prone to failure  Make sure that SLAs provided  Laws and regulations  Privacy, security, and location of data storage  Organizational changes  Changing authorities of IT departments, compliance policies  Cost  Purchase vs. Lease?  Network Latency  How long does it take to send 1 TB over 20Mbps in WAN

Following types of application are more suitable for cloud 44  Not mission critical.  Not handling core business operations.  Not dealing with sensitive data.  Can tolerate high network latencies and work on low network bandwidth.  Following industry standards. E.g. using standardized tools for object to relational mappings.  Do not require detailed customization for each tenant.  Organization involved in porting have full knowledge of application and its associated domain.

References 45  Armbrust, M., et al., 2010, A View of Cloud Computing, ACM, 53(4), pp  Zhang, Q., Cheng, L., Boutaba, R., Cloud Coomputing: state-of-the-art and research challenges, Journal of Internet Services and Applications, 2010, 1:7-18.  The Future of Cloud Computing: Opportunities for European Cloud Computing Beyond  Sosinsky, B., Cloud Computing Bible, Wiley, 2011  VMware Technologies