Today s Objec4ves. Data Center. Virtualiza4on Cloud Compu4ng Amazon Web Services. What did you think? 10/23/17. Oct 23, 2017 Sprenkle - CSCI325

Similar documents
Case Study: Amazon AWS. CSE Cloud Compu0ng Prof. Douglas Thain University of Notre Dame

CLOUD COMPUTING. Rajesh Kumar. DevOps Architect.

Building a Big IaaS Cloud. David /

Introduction To Cloud Computing

Multitiered Architectures & Cloud Services. Benoît Garbinato

CLOUD COMPUTING. Lecture 4: Introductory lecture for cloud computing. By: Latifa ALrashed. Networks and Communication Department

Virtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.

Distributed Systems. 31. The Cloud: Infrastructure as a Service Paul Krzyzanowski. Rutgers University. Fall 2013

Lecture 09: VMs and VCS head in the clouds

Introduction to Cloud Computing. [thoughtsoncloud.com] 1

Oracle VM Workshop Applica>on Driven Virtualiza>on

Virtual Machines. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

OPENSTACK: THE OPEN CLOUD

Distributed Systems COMP 212. Lecture 18 Othon Michail

Background. IBM sold expensive mainframes to large organiza<ons. Monitor sits between one or more OSes and HW

Background. IBM sold expensive mainframes to large organiza<ons. Monitor sits between one or more OSes and HW

Introduction to data centers

Getting to Know Apache CloudStack

Oracle Mul*tenant. The Bea'ng Heart of Database as a Service. Debaditya Cha9erjee Senior Principal Product Manager Oracle Database, Product Management

Virtualization Introduction

Originally prepared by Lehigh graduate Greg Bosch; last modified April 2016 by B. Davison

Module Day Topic. 1 Definition of Cloud Computing and its Basics

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following:

Cloud Computing Lecture 4

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

Cloud & AWS Essentials Agenda. Introduction What is the cloud? DevOps approach Basic AWS overview. VPC EC2 and EBS S3 RDS.

Cloud Infrastructure and Operations Chapter 2B/8 Page Main concept from which Cloud Computing developed

1/10/2011. Topics. What is the Cloud? Cloud Computing

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

MapReduce. Cloud Computing COMP / ECPE 293A

Faculté Polytechnique

Data Centers and Cloud Computing

3 Cloud Service Models

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Using MySQL in a Virtualized Environment. Scott Seighman Systems Engineer Sun Microsystems

CLOUD SERVICES. Cloud Value Assessment.

ECE Enterprise Storage Architecture. Fall ~* CLOUD *~. Tyler Bletsch Duke University

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Cloud Computing introduction

Cloud Computing and Service-Oriented Architectures

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?

INNOV-4: Fun With Virtualization. Or, How I learned to love computers that don t really exist...

White Paper Impact of DoD Cloud Strategy and FedRAMP on CSP, Government Agencies and Integrators.

Database Machine Administration v/s Database Administration: Similarities and Differences

How CloudEndure Works

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Automated Deployment of Private Cloud (EasyCloud)

White Paper: Cloud Computing Characteristics Are Key. Christopher Olive Chief Architect GP Strategies Corporation

Cloud Computing and Service-Oriented Architectures

Data Centers and Cloud Computing. Data Centers

When (and how) to move applications from VMware to Cisco Metacloud

BUILDING A PRIVATE CLOUD. By Mark Black Jay Muelhoefer Parviz Peiravi Marco Righini

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

CHEM-E Process Automation and Information Systems: Applications

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

How CloudEndure Disaster Recovery Works

Large- Scale Sor,ng: Breaking World Records. Mike Conley CSE 124 Guest Lecture 12 March 2015

Today s Objec2ves. AWS/MR Review Final Projects Distributed File Systems. Nov 3, 2017 Sprenkle - CSCI325

Introduction to Distributed Systems (DS)

Large Scale Computing Infrastructures

ENERGY EFFICIENT VIRTUAL MACHINE INTEGRATION IN CLOUD COMPUTING

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

EM 12c: Broadest, Most Complete Range of Enterprise Services

Automated Deployment of Private Cloud (EasyCloud)

CLOUD COMPUTING ABSTRACT

Cloud Computing. What is cloud computing. CS 537 Fall 2017

Sausalito: An Applica/on Server for RESTful Services in the Cloud. Ma;hias Brantner & Donald Kossmann 28msec Inc. h;p://sausalito.28msec.

Nested Virtualization and Server Consolidation

Benefits of Cloud Computing

Vagrant and Ansible. Two so2ware tools to create and manage your custom VMs

Welcome to the New Era of Cloud Computing

How CloudEndure Disaster Recovery Works

Virtualization & On-Premise Cloud

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Open Hybrid Cloud & Red Hat Products Announcements

VMware vsphere with ESX 4 and vcenter

Distributed Systems INF Michael Welzl

January Cloud & Xaas. When computers flies in the sky. Jérôme Blanchard Research Engineer ATILF, CNRS

Lesson 14: Cloud Computing

Parallels Virtuozzo Containers

How CloudEndure Works

CPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University

Programowanie w chmurze na platformie Java EE Wykład 1 - dr inż. Piotr Zając

Deploying Application and OS Virtualization Together: Citrix and Virtuozzo

IBM Bluemix compute capabilities IBM Corporation

Cloud Computing Introduction & Offerings from IBM

FAIM 14. Cloud Computing. Paul Rad Rackspace, Inc. VP Technology

ITRI Cloud OS: An End-to-End OpenStack Solution

Xen and the Art of Virtualiza2on

RED HAT ENTERPRISE VIRTUALIZATION 3.0

Top 40 Cloud Computing Interview Questions

Cloud Computing. Technologies and Types

Cloud Computing. Luigi Santangelo Department of Computer Engineering University of Pavia

OPENSTACK PRIVATE CLOUD WITH GITHUB

Next-Generation Cloud Platform

DEEP DIVE INTO CLOUD COMPUTING

Citrix CloudPlatform (powered by Apache CloudStack) Version 4.5 Concepts Guide

International Journal of Advance Engineering and Research Development. A Private Cloud On Open Source Paradigm

Transcription:

Today s Objec4ves Virtualiza4on Cloud Compu4ng Amazon Web Services Oct 23, 2017 Sprenkle - CSCI325 1 Data Center What did you think? Oct 23, 2017 Sprenkle - CSCI325 2 1

10/23/17 Oct 23, 2017 Sprenkle - CSCI325 3 Oct 23, 2017 Sprenkle - CSCI325 4 2

Oct 23, 2017 Sprenkle - CSCI325 5 Tiny Bookstore Due tomorrow night Oct 23, 2017 Sprenkle - CSCI325 6 3

The Tradi4onal Server Concept Web Server Windows IIS App Server Linux Glassfish DB Server Linux MySQL Email Windows Exchange Oct 23, 2017 Sprenkle - CSCI325 7 The Tradi4onal Server Concept System Administrators oren talk about servers as a whole unit that includes the hardware, the OS, the storage, and the applica4ons. Servers are oren referred to by their func4on Ø Web server, SQL server, File server, etc. If the File server fills up, or the Web server becomes overtaxed, then sys admin must add a new server Oct 23, 2017 Sprenkle - CSCI325 8 4

And if something goes wrong... Web Server App Server DB Server EMail Windows DOWN! Linux Windows IIS MySQL Exchange Oct 23, 2017 Sprenkle - CSCI325 9 The Tradi4onal Server Concept Unless there are mul4ple 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 applica4ons work in a clustered environment. Oct 23, 2017 Sprenkle - CSCI325 10 5

The Tradi4onal Server Concept Pros Ø Easy to conceptualize Ø Fairly easy to deploy Ø Easy to backup Ø Virtually any applica4on/ service can be run from this type of setup Cons Ø Expensive to acquire and maintain hardware Ø Not very scalable Ø Difficult to replicate Ø Redundancy is difficult to implement Ø Vulnerable to hardware outages Ø In many cases, processor is under-u4lized Oct 23, 2017 Sprenkle - CSCI325 11 Historical Trends: Virtualiza4on Virtualiza)on: The ability to run mul4ple opera4ng systems on a single physical system and share the underlying hardware resources 1960s OS-VM, VM-360 Used to split mainframes into logical par44ons. 1998 VMWare First prac4cal implementa4on on X86 but at significant performance hit 2003 Xen paravirtualiza4on Ø Efficient, lightweight any hardware Ø BUT requires kernel support Late 2000s Intel and AMD add hardware support for virtualiza4on. Oct 23, 2017 Sprenkle - CSCI325 12 6

The Virtual Server Concept Virtualization layer between Guest OS and hardware Oct 23, 2017 Sprenkle - CSCI325 13 The Virtual Server Concept Virtual servers seek to encapsulate the server sorware (OS, applica4ons, and storage) away from the hardware Servers end up as mere files stored on a physical box or in enterprise storage. One host typically houses many virtual servers (virtual machines or VMs) A virtual server can be serviced by one or more hosts, e.g. storage, services, etc. Oct 23, 2017 Sprenkle - CSCI325 14 7

Hypervisors or Virtual Machine Monitor A piece of computer sorware, firmware, or hardware that creates and runs virtual machines. Host machine: A computer on which a hypervisor is running one or more virtual machines Each virtual machine has a guest opera)ng system, which is managed by the hypervisor. Mul4ple instances of a variety of opera4ng systems may share the virtualized hardware resources. Oct 23, 2017 Sprenkle - CSCI325 15 Hypervisors and Virtual Machines Server 1 Guest OS Hypervisor Server 2 Guest OS Clustering Service Console x86 Architecture (hardware) Hypervisor: intercepts hardware requests Oct 23, 2017 Sprenkle - CSCI325 16 8

The Virtual Server Concept Virtual servers can s4ll be referred to by their func4on (e.g., web, file, ) 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. Oct 23, 2017 Sprenkle - CSCI325 17 The Virtual Server Concept Virtual servers can be scaled out easily Ø If admins find that the resources suppor4ng a virtual server are being taxed too much, they can adjust the amount of resources allocated to that virtual server Server templates can be created in a virtual environment to be used to create mul4ple, iden4cal virtual servers Virtual servers themselves can be migrated from host to host almost at will. Oct 23, 2017 Sprenkle - CSCI325 18 9

The Virtual Server Concept Pros Ø Resource pooling Ø Highly redundant Ø Highly available Ø Rapidly deploy new servers Ø Easy to deploy Ø Reconfigurable while services are running Ø Op4mizes physical resources by doing more with less Cons Ø Slightly harder to conceptualize Ø Slightly more costly (must buy hardware, OS, Apps, and abstrac4on layer) Oct 23, 2017 Sprenkle - CSCI325 19 Virtual-* Allows for the Scale of Abstrac4on to Increase Over Time Run one process within certain resource limits. Ø Op Sys has virtual memory, virtual CPU, and virtual storage (file system). Run mul4ple processes within certain resource limits. Ø Resource containers (Solaris), virtual servers (Linux), virtual images (Docker) Run an en4re opera4ng system within certain limits. Ø Virtual machine technology: VMWare, Xen, KVM, etc. Run a set of virtual machines connected via a private network. Ø Virtual networks (SDNs) provision bandwidth between virtual machines. Run a private virtual architecture for every customer. Ø Automated tools replicate virtual infrastructure as needed. 10

CLOUD COMPUTING Oct 23, 2017 Sprenkle - CSCI325 21 Historical Trends Shared U4lity Compu4ng Ø 1960s MULTICS Concept of a Shared Compu4ng U4lity Ø 1970s IBM Mainframes rent by the CPU-hour. (Fast/ slow switch.) Data Center Co-loca4on Ø 1990s-2000s Rent machines for months/years, keep them close to the network access point and pay a flat rate. Avoid running your own building with u4li4es! Pay as You Go: U4lity compu4ng Ø Early 2000s - Submit jobs to a remote service provider where they run on the raw hardware. Sun Cloud ($1/ CPU-hour, Solaris +SGE), IBM Deep Capacity Compu4ng on Demand (50 cents/hour) Oct 23, 2017 Sprenkle - CSCI325 22 11

Cloud Compu4ng Cloud Compu4ng: general term used to describe the class of network-based compu4ng that takes place over the Internet, Ø basically a step on from U4lity Compu4ng Ø a collec4on/group of shared, integrated, and networked hardware, sorware and Internet infrastructure (called a platorm). Ø Using the Internet for communica4on and transport provides hardware, sorware and networking services to clients Platorms hide complexity and details of underlying infrastructure from users and applica4ons Ø Provide graphical interface or API (Applica4ons Programming Interface) Resources are provided to computers and other devices on demand pay per use. Oct 23, 2017 Sprenkle - CSCI325 23 Basic Cloud Characteris4cs Cost-effec4ve means of virtualizing and making use of resources more effec4vely Ø Low start-up costs pay for use helps to kick-start companies no-need-to-know in terms of the underlying details of infrastructure Ø applica4ons interface with the infrastructure via the APIs. flexibility and elas4city allows these systems to scale up and down at will Ø u4lizing the resources of all kinds CPU, storage, server capacity, load balancing, and databases Ø Scaling is propor4onal to demand (revenue) so it s a good business model pay as much as used and needed type of u4lity compu4ng and the always on, anywhere and any place type of networkbased compu4ng. Oct 23, 2017 Sprenkle - CSCI325 24 12

Basic Cloud Characteris4cs Remotely hosted: Services or data are hosted on remote infrastructure. Ubiquitous: Services or data are available from anywhere. Transparent to users and applica4ons à can be built in mul4ple ways Ø branded products, proprietary open source, hardware or sorware, or just off-the-shelf PCs. Ø In general, built on clusters of PC servers and off-the-shelf components plus Open Source sorware combined with inhouse applica4ons and/or system sorware Commodified: u4lity compu4ng model similar to tradi4onal u4li4es, like gas and electricity Ø you pay for what you would want! Oct 23, 2017 Sprenkle - CSCI325 25 Cloud Compu4ng Use Vast range of Cloud Compu4ng applica4ons Ø Virtual private servers, Web hos4ng, data servers, fail-over services, etc. Oct 23, 2017 Sprenkle - CSCI325 26 13

Mo4va4on Example: Forbes.com You offer on-line real 4me stock market data Why pay for capacity weekends, overnight? Rate of Server Accesses 9 AM - 5 PM, M-F ALL OTHER TIMES Oct 23, 2017 Sprenkle - CSCI325 27 Forbes' Solu4on Host the web site in Amazon's EC2 Elas4c Compute Cloud Provision new servers every day, and deprovision them every night Pay just $0.10* per server per hour Ø * more for higher capacity servers Let Amazon worry about the hardware! Oct 23, 2017 Sprenkle - CSCI325 28 14

Cloud compu4ng: Virtualiza4on You don t have to own the hardware You rent it as needed from a cloud There are public clouds Ø e.g. Amazon EC2, and now many others (Google, MicrosoR, IBM, Sun, and others...) A company can create a private one Ø With more control over security, etc. Oct 23, 2017 Sprenkle - CSCI325 29 What is Cloud Compu4ng Shared pool of configurable compu4ng resources On-demand network access Provisioned by the Service Provider Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance Adopted from: Effec4vely and Securely Using the Cloud Compu4ng Paradigm by Peter Mell, Tim 30 Grance 15

Cloud Compu4ng Characteris4cs Common Characteristics: Massive Scale Homogeneity Virtualization Low-Cost Software Resilient Computing Geographic Distribution Service Orientation Advanced Security Essential Characteristics: On Demand Self-Service Broad Network Access Rapid Elasticity Resource Pooling Measured Service Adopted from: Effec4vely and Securely Using the Cloud Compu4ng Paradigm by Peter Mell, Tim Grance Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance 31 Oct 23, 2017 Sprenkle - CSCI325 32 16

SaaS and PaaS SaaS: SoBware as a Service Ø an applica4on is hosted as a service provided to customers across the Internet Ø Saas alleviates the burden of sorware maintenance/ support Ø but users relinquish control over sorware versions and requirements PaaS: PlaForm as a Service Ø provides a compu4ng platorm and a solu4on stack as a service Ø Consumer creates the sorware using tools and/or libraries from the provider Ø Consumer controls sorware deployment and configura4on sexngs. Ø Provider provides the networks, servers, storage and other services 33 IaaS: Infrastructure as a Service IaaS providers offer virtual machines, virtualmachine image libraris, raw (block) and filebased storage, firewalls, load balancers, IP addresses, virtual local area networks (VLANs), and sorware bundles. Pools of hypervisors can scale services up and down according to customers' varying requirements All infrastructure is provided on-demand 17

Looking Ahead Map Reduce tonight Tiny Bookstore tomorrow Oct 23, 2017 Sprenkle - CSCI325 35 18