an introduction to cloud computing a journey to the...

42
An Introduction To Cloud Computing A journey To The Cloud Haim Ateya Group Manager, EMC

Upload: buikhanh

Post on 06-Feb-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

An Introduction To

Cloud Computing

A journey To The Cloud

Haim Ateya

Group Manager, EMC

Session Goals

Get the audience familiar with the concept of cloud

Explain the different terminology used in the eco system

Talk about the different technologies forming today’s cloud infrastructure

Talk about the different use cases, vendors, service providers and challenges in the cloud eco system

Agenda

Introduction to Cloud computing

Speak briefly about the underlying cloud technology

Deep dive into storage, network & compute virtualization architectures

Review the various cloud service models and deployments

Review the current challenges in the cloud era and ecosystem

Cloud Ecosystem

Definition Of Cloud Computing

“ Cloud computing, also known as 'on-demand

computing', is a kind of Internet-based computing,

where shared resources, data and information are

provided to computers and other devices on-demand. “

Definition Of Cloud Computing

“ It is a model for enabling ubiquitous,

on-demand access to a shared pool of configurable

computing resources. “

The Characteristics Of A Cloud

o Massive scale

o Agility \ Elasticity

o Abstraction

o Automation

o Infinite capacity

o Converged API’s

o Quick provisioning of resources

o On demand service

o Metering (billing)

o Pay as you go

What makes something a “Cloud” ?

Reasons For Cloud Computing

1. Reduced IT cost – high costs due to high server performance (low average server capacity usage – 15%) Avoidance of Capex

1. Reduction of data center energy consumption

2. Meet compliance requirements (data protection, security, data center access)

3. Flexible data center usage (scale up when need)

4. Potential cost saving with cloud computing – 50-90%.

The Cloud’s New Approach

AbstractionLayered

ApproachBusiness

AgilityEase Of

Use

CIO \ IT

Managers

IT \ DevOps \

Services

Business Owner End

Users

Cloud Deployment Models

Public cloud

Private cloud

Hybrid cloud

Public Vs. Private Clouds

Cloud infrastructure is provisioned for open use by the general public

Exists both on / off premise

Multi-tenancy

Support massive scalability

Disaster recovery \ quick SLA

Pay as you go model

Created and owned by a single organization \ business

Must exists on premise

Single tenancy

Limited scalability

Security / control / privacy

Owns the service

PublicCloud

PrivateCloud

Hybrid Cloud

Different cloud types combined

Base load is covered by a private cloud

Load bursts handled by a public cloud computing resources

pay-as-you-go cost model

Relevant for short term projects

Cloud Service Modles

IaaS – Infrastructure as a service (Sys Admins)

PaaS – Platform as a service (Developers)

SaaS – Software as a service (End Users)

EaaS – Technology or a service that being served on demand (LBaaS, VPNaaS, DBaaS, DNSaaS).

Definition: IaaS

Foundation of the cloud infrastructure

Provides storage, network and compute resources on demand

Used mainly by sys admins

Service providers: AWS, Rackspace

Underlying technology: OpenStack, AWS, Microsoft Azure

IaaS – Service Providers

Rackspace Public \ Private cloud services

AWSAWS cloud computing platform

DropBox Simple storage device

Definition: PaaS

Provide platform on demand

Used mainly by developers

Service providers: Google App Engine, Microsoft Azure

Underlying technology: AWS, OpenShift

PaaS: Service Providers

OpenShift Application hosting platform

CloudBeesDevelopment and hosting platform

Google App EngineBuild and run applications on Google’s infrastructure.

Definition: SaaS

Provide software services on demand

Used mainly by users

Service providers: GMAIL, DropBox, Google Docs, ICloud

Underlying technology: AWS

SaaS: Service Providers

Office 365MS office collaboration

tool

Salesforce Cloud based CRM

NETSUITE Cloud based ERP

Applications

Data

Run Time

Middleware

OS

Virtualization

Servers

Storage

Networking

Applications

Data

Run Time

Middleware

OS

Virtualization

Servers

Storage

Networking

Applications

Data

Run Time

Middleware

OS

Virtualization

Servers

Storage

Networking

Applications

Data

Run Time

Middleware

OS

Virtualization

Servers

Storage

Networking

IT Man

aged

IT Man

aged

Clo

ud

Pro

vide

r M

anage

d

IT Man

aged

Clo

ud

Pro

vide

r M

anage

d

Clo

ud

Pro

vide

r M

anage

d

Cloud Underlying Technology

SDN – software define network

SDS – software define storage

Compute (hypervisor)

Storage virtualization

Instance \ virtual machine

QOS

Image \ disk

Ephemeral storage

Shared storage

Distributed file system

Flavors

Big Data (Hadoop)

Challenges For Cloud …

User data location

Security for user data

Data is not local

Too many interfaces to

manage different services

Shifting technologies

Storage span

SLA (high availability, redundancy)

Monitoring \ troubleshooting

Lack of standardization

Security

Billing \ metering

AdminUsers

Data Center Virtualization

Foundation of cloud computing – not cloud by itself

All resources are virtualized: mainly compute, storage and network

Not self service

Mainly on premise

Automation of processes

Hypervisor Hypervisor

Deep Dive:

Time to move to the next part …

Cloud Underlying Technologies

Preface

Cloud is not a technology by itself – its an ecosystemof underlying pieces of technologies

In order to master cloud, one needs to master the technologiesthat forms today clouds

Hence the question:

How Clouds Are Built ?

Basic Cloud ArchitectureDeployment

Configuration

Scheduling

Performance

Monitor

Fault & Logging

Billing

Analytical Transactional Interacticve Browsing

ApplicationsManagement

Server Storage Network

Physical Resource

ServerVirtualization

StorageVirtualization

NetworkVirtualization

Virtual Resource

Web Server App Server Reporting DW

Applications Capable Components

Ap

pP

latform

Re

sou

rceBasic Cloud Architecture

Main Components

Compute (Virtualization)

Storage

Network

Virtualization 101

“ Hardware virtualization or platform

virtualization refers to the creation of a virtual

machine that acts like a real computer with an

operating system. “

Virtualization 101

An ability to create and run a virtual machine inside a physical computer

Concepts

o Full virtualization

o Para-virtualization

o Partial-virtualization

Includes emulation of computer hardware and software components

inside the logical computer

Virtualization Features

o Live migration

o Storage v-motion

o Cloning

o Snapshotting

o Shared storage

o Hardware hot swap

o Ballooning

o High availability / DR

o Nested virtualization

o QOS

Virtualization Layer

Virtualization Technologies

QEMU-KVM (Linux)

XEN (Linux)

VMware

Virtual Box (Oracle)

Citrix

Hyper-V (Microsoft)

Libvirt (Virtualization API)

Storage 101

“ Pooling of physical storage from multiple network

storage devices into what appears to be a single

storage device that is managed from a central

console.“

Storage 101 Main Storage types:

o Block

o File

o Object

Main connectivity types:

o SAN (Storage Area Network) – FC \ iSCSI

o NAS (Network Attached Storage) – NFS \ CIFS

o DAS (directly Attached Storage) – Local file \ JBOD

Storage Virtualization Concepts

FC

iSCSI \ FC

WWN

HBA \ IQN

File system

Cache

Journaling

Partitioning

File systems

Volume

LUN

Thin-provision

resize

Volume

Deduplication

Compression

Snapshot

RAID

ConnectivityOperating

SystemLogical

DiskData

Manipulation

Common Storage Vendors \ Products

EMC – VMAX, VNX, ScaleIO,

XtremIO, Isilion

Dell

HP – HPE3PAR

NetApp

Hitachi

Pure

Nebula

DFS – GlusterFS, Ceph, RHS, VMFS,

GFS, HDFS

Network Virtualization 101

Process of combining hardware and software network resources

and network functionality into a single, software-based

administrative entity

Support all network functionality aspects in the software

layer: o Virtual NIC

o Virtual switch

o Virtual router

o NAT

o VLAN

o Bridge

o Firewall \ VPN

Virtual Data Center – Basic Diagram

App

OS

App

OS

App

OS

ESX

App

OS

App

OS

App

OS

KVM

App

OS

App

OS

App

OS

Hyper-V

SharedStorage

iSCSI iSCSI

FC

Recap – Cloud Computing

What is a cloud ?

What are the main benefits of a cloud ?

What are the different cloud service models \ types ?

What is the difference between cloud and a virtualized data center?

Are we ready for OpenStack?

Q & A

Q & A

The End (part 2)

Time to move to the next part …

Introduction To OpenStack IaaS