Introduction to Cloud Computing

Slides:



Advertisements
Similar presentations
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Advertisements

Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
University of Notre Dame
© 2010 VMware Inc. All rights reserved Amazon Web Services.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
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.
Virtualization for Cloud Computing
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
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.
The Blue Book pages 19 onwards
Introduction to Cloud Computing
1 NETE4631 Amazon Cloud Offerings Lecture Notes #6.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
Enterprise Cloud Computing
CLOUD WITH AMAZON. Amazon Web Services AWS is a collection of remote computing services Elastic Compute Cloud (EC2) provides scalable virtual private.
| nectar.org.au NECTAR TRAINING Module 1 Overview of cloud computing and NeCTAR services.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Lecture II: Cloud Structures CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
INTRODUCTION TO AMAZON WEB SERVICES (EC2). AMAZON WEB SERVICES  Services  Storage (Glacier, S3)  Compute (Elastic Compute Cloud, EC2)  Databases (Redshift,
St. Petersburg, 2016 Openstack Disk Storage vs Amazon Disk Storage Computing Clusters, Grids and Cloud Erasmus Mundus Master Program in PERCCOM Author:
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Course: Cluster, grid and cloud computing systems Course author: Prof
AWS Simple Icons v AWS Simple Icons: Usage Guidelines
Chapter 6: Securing the Cloud
Avenues International Inc.
Amazon Storage- S3 and Glacier
Introduction to Cloud OS & Computing
What is Cloud Computing - How cloud computing help your Business?
Introduction to Amazon Web Services Overview of AWS Services
Welcome to AWS Certification Exam
AWS COURSE DEMO BY PROFESSIONAL-GURU. Amazon History Ladder & Offering.
Introduction to Cloud Computing
Acutelearn Amazon Web Services Training Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored trainings.
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
AWS DevOps Engineer - Professional dumps.html Exam Code Exam Name.
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Introduction to Cloud Computing
Cloud Computing BY: Udit Jain.
Introduction to Cloud OS & Computing
Outline Virtualization Cloud Computing Microsoft Azure Platform
Chapter 9 An Introduction and Overview of Cloud Computing
AWS Cloud Computing Masaki.
Internet and Web Simple client-server model
Different types of Linux installation
The Blue Book pages 19 onwards
Cloud Computing: Concepts
Presentation transcript:

Introduction to Cloud Computing Dr. Xubin He Computer and Information Sciences Temple University ECE6130: Computer Architecture, T.T.U

Cloud computing at a glance Utility computing: our data and applications are hosted somewhere in the Internet (“in the cloud”) Most services we access over the Internet are in the cloud (e.g., Google, Amazon, etc) Cloud infrastructure = Data centers with 100,000’s servers

Cloud computing revenue

Outline Cloud computing basics Amazon Web Services (AWS) An example to create an AWS EC2 instance

How it all started Very large data centers with low utilization on average How about renting computers when load is low?

What is cloud computing? Cloud computing means storing and accessing data and programs over the Internet instead of your computer's hard drive. – PC Mag Cloud computing is the delivery of computing services—servers, storage, databases, networking, software, analytics, and more—over the Internet (“the cloud”). – Microsoft Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the internet with pay-as-you-go pricing. –Amazon A video on Youtube A history of cloud computing, Computer Weekly

Types of services X as a Service Infrastructure-as-a-Service (IaaS) Virtual servers with unique IP addresses and blocks of storage on demand (e.g., Amazon EC2) Platform-as-a-Service (PaaS) Set of software and development tools (API) hosted on the provider's servers (e.g., Windows Azure, Google AppEngine) Software-as-a-Service (SaaS) The provider allows the customer only to use its applications

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

Top cloud players

Provider’s benefits Renting an IT infrastructure to many users Sharing of resources Reduction of costs through scale Centralized monitoring and maintenance Control over software evolution Control over service level agreements

Consumer’s benefits Reduced capital expenditure for hardware, software, services Reduced operational expenses - Pay as you go (dynamic provisioning) Simple to achieve scalability and flexibility More predictable costs

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, KVM, etc. Provide infrastructure API: Plug-ins to hardware/support structures Hardware OS App Hypervisor Virtualized Stack

Virtual Machine Monitor (VMM) / Hypervisor Virtual Machines VM technology allows multiple virtual machines to run on a single physical machine. App App App App App VM VM VM Xen Guest OS (Linux) Guest OS (NetBSD) Guest OS (Windows) VMWare UML Virtual Machine Monitor (VMM) / Hypervisor Denali Hardware etc. Performance: Para-virtualization (e.g. Xen) is very close to raw physical performance!

Cloud: Efficiency Versus Control Amazon AWS Google Compute Engine OpenStack Windows Azure Google AppEngine = Managed for You Standalone Servers IaaS PaaS SaaS Applications Runtimes Database Operating System Virtualization Server Storage Networking Efficiency Control+Cost

Outline Cloud computing basics Amazon Web Services (AWS) An example to create an EC2 instance

The AWS Cloud For Enterprises Your Application Tools to access services Libraries and SDKs .NET/Java etc. Web Interface Management Console Tools AWS Toolkit Eclipse, VS Command Line Interface Auth, Authorization, Federation AWS IAM, MFA Monitoring Amazon CloudWatch Deployment and Automation AWS Elastic Beanstalk AWS CloudFormation Cross Service features High-level building blocks Parallel Processing Amazon Elastic MapReduce Transfer Import Export VM Import Storage Gateway Content Delivery Amazon CloudFront Messaging Amazon SNS Amazon SQS Amazon SES Search Amazon CloudSearch Compute Amazon EC2 Auto Scaling Storage Amazon S3 Amazon EBS Network Amazon VPC ELB, DirectConnect Amazon Route 53 Database Amazon RDS Amazon DynamoDB Amazon ElastiCache Low-level building blocks Amazon Global Physical Infrastructure (Geographical Regions, Availability Zones, Edge Locations) Note: This slide is adopted from J. Varia@Amazon

Amazon Web Services (AWS)

AWS service: Compute and moniroring Elastic Compute Cloud (EC2): launch on-demand virtual machines (instances) Elastic MapReduce: automatically starts Hadoop implementation of MapReduce for parallel applications Amazon handles cluster management Auto Scaling: seamlessly increase/decrease number of EC2 instances function of load Done based on metrics reported by CloudWatch Monitoring CloudWatch: monitor cloud resources such as CPU cycles, disk access, network traffic

EC2 instances Instances: Virtual machines that run in the EC2 environment Each instance is like a “physical” machine that has its own CPU, memory, network interface, and disk space (volatile – data is lost when the instance is terminated) Xen used for virtualization AMI (Amazon Machine Image): Encrypted file that captures a complete snapshot of an EC2 instance at a point in time, including its software, configuration, and data Images are stored in S3 and serve as boot disks for instances Linux/Solaris and Windows images publicly available Users can create AMI from scratch: start from any public AMI, install & customize the software needed, and then store it as private AMI to use later on

Auto Scaling Auto Scaling helps maintain application availability and allows users to scale an Amazon EC2 capacity up or down automatically according to defined conditions. To ensure that you are running your desired number of Amazon EC2 instances. Auto Scaling can also automatically increase the number of Amazon EC2 instances during demand spikes to maintain performance and decrease capacity during low demands to reduce costs.

AWS Service: Storage Simple Storage Service (S3): provide persistent storage Independent of EC2 instances EC2 instances need to “download” data from S3 in order to access it (cannot issue read/write to S3) Amazon Glacier: low-cost storage service that provides secure and durable storage for data archiving and backup Advantage over S3: offload the administrative burdens of operating and scaling storage + cost Disadvantage: slower than S3 Storage Gateway: securely store data to the AWS cloud for scalable and cost-effective storage All data is securely transferred to AWS over SSL and stored encrypted in Amazon S3 using AES 256-bit encryption Elastic Block Store (EBS): provide block level storage volumes (virtual disk, i.e., disk-like) to EC2 instances Persistent even after instances are terminated Instances have to mount EBSs (EFS)

Simple Storage Service (S3) Concepts Objects and keys: an object (with an associated key) is stored in S3 Buckets: where the data is stored (“unlimited storage”) A bucket is a container for objects and describes location, logging, accounting, and access control. A bucket can hold any number of objects, which are files of up to 5TB. A bucket has a name that must be globally unique. Fundamental operations corresponding to HTTP actions: http://bucket.s3.amazonaws.com/object POST a new object or update an existing object. GET an existing object from a bucket. DELETE an object from the bucket LIST keys present in a bucket, with a filter. A bucket has a flat directory structure (despite the appearance given by the interactive web interface.)

Elastic Block Storage (EBS) EBS are raw unformatted persistent virtual disks for EC2 instances Size: up to 20 TB (1TB=240 bytes) Each user can use up to 5000 EBS volumes An EBS can be attached to only one instance at a time EBS can be used as boot partition for instances: fast startup time An instance can mount multiple EBSs Volumes are replicated for availability Snapshot feature Users can create incremental snapshots to S3 Good for sharing & instantiating new volumes Extra availability

Online photo processing service Users submit Photos and specify operations they want over their photos: Red eye detection, Cropping, Re-coloring, etc Requests are put on Request Queue and photos are saved in S3 storage area Photo Processing Server gets the request, retrieves photos from S3 storage, performs processing, and sends result using Response Queue

Case study The New York Times used AWS to create PDF files of its whole archive 100 Amazon EC2 instances running Hadoop application Processed 4TB of raw TIFF image data (stored in S3) into 11 million finished PDFs Running time: 24 hours Cost: $240 (not including bandwidth) New York Times report

Outline Cloud computing basics Amazon Web Services (AWS) An example to create an AWS EC2 instance

Terminology Instance: One running virtual machine. Instance Type: hardware configuration: cores, memory, disk etc. Amazon Machine Image (AMI): Description of an instance. It provides the information required to launch an instance. Key Pair: Credentials used to access VM from command line. Region: Geographic location, price, laws, network locality. EBS: Elastic Block Store: provides persistent block level storage volumes for use with Amazon EC2 instances in the AWS Cloud.

Getting Started with Amazon EC2 Step 1: Sign up for Amazon EC2 Step 2: Create a key pair Step 3: Launch an Amazon EC2 instance Step 4: Connect to the instance Step 5: Customize the instance Step 6: Terminate instance and delete the volume created

AWS access Create Amazon account Apply as a student for free credits http://aws.amazon.com Apply as a student for free credits http://aws.amazon.com/education/awseducate

Instance types Some typical instance types: General purpose: T2, M4, M3 Compute optimized: C4, C3 Memory optimized: X1, R4, R3 Accelerated computing instances: P2, G2, F1 Storage optimized: I2, D2 https://aws.amazon.com/ec2/instance-types/

More resources Online documentation Amazon Web Services Google AppEngine Microsoft Azure Public cloud war: AWS vs Azure vs Google Cloud computing tutorial for beginners: https://www.youtube.com/watch?v=LICA-ILkO4w Google data center video: https://www.youtube.com/watch?v=XZmGGAbHqa0 Courtesy: Some slides are adopted and modified from C. Borcea and M. Baker.