IaaS azure_vs_amazon

31
IaaS Azure vs Amazon Udaiappa Ramachandran ( Udai ) //linkedin.com/in/ udair

Transcript of IaaS azure_vs_amazon

IaaS Azure vs Amazon

Udaiappa Ramachandran ( Udai )//linkedin.com/in/udair

Who am I?

• Udaiappa Ramachandran ( Udai )

• CTO, Akumina, Inc.,

• Azure Insider

• New Hampshire Cloud User Group (http://www.meetup.com/nashuaug )

• Focus on Cloud Computing• Windows Azure and Amazon Web Services

• http://cloudycode.wordpress.com

• @nhcloud

Boston Code Camp 22 - Thanks to our Sponsors!

• Gold

• Silver

• Bronze

• In-Kind Donations

Agenda

• IaaS

• Virtual Machines

• Networks

• Deployment & Configuration Management

• Load Balancing

• Application Development Platforms

• Pricing & Performance

• References

• Q & A

Service Model

Gartner

Virtual Machine Components• Compute

• Storage

• Availability

• Monitoring

• Networking

• Load Balancer

• IOPS

• Security

• DevOps

Meaning of 9

Service Availability(%)

System TypeAnnualized Down Minutes

Quarterly Down Minutes

Monthly Down Minutes

Practical Meaning FAA rating

90 Unmanaged 52,596.00 13,149.00 4,383.00 Down 5 weeks per year

99 Managed 5,259.60 1,314.90 438.30 Down 4 days per year ROUTINE

99.9 Well managed 525.96 131.49 43.83 Down 9 hours per year ESSENTIAL

99.99 Fault tolerant 52.60 13.15 4.38 Down 1 hour per year

99.999 High availability 5.26 1.31 0.44 Down 5 minutes per year CRITICAL

99.9999 Very high availability

0.53 0.13 0.04 Down 30 seconds per year

99.99999 Ultra availability 0.05 0.01 - Down 3 seconds per year SAFETY CRITICAL

Azure Virtual Machines• Launch Windows Server and Linux in minutes

• Scale from 1 to 1000sof VM Instances

• Save money with per-minute billing

• Open and extensible

• Windows, Linux, SQL Server, BizTalk Server, SharePoint, oracle Software, Visual Studio, Dynamics

• Provisioning VM thru• Management Portal• Scripting (Windows, Linux and Mac)• REST API

• Boot VM from Disk persisted in storage

• 99.95% Availability (4.38 hours of downtime per year)

• Update Domains are honored by host OS updates

Instance TypeINSTANCE CORES RAM DISK SIZE PRICE

A0 1 0.75 GB 20 GB $0.02/hr (~$15/mo)

A1 1 1.75 GB 70 GB $0.09/hr

A2 2 3.5 GB 135 GB $0.18/hr

A3 4 7 GB 285 GB $0.36/hr

A4 8 14 GB 605 GB $0.72/hr

A5 2 14 GB 135 GB $0.33/hr

A6 4 28 GB 285 GB $0.66/hr

A7 8 56 GB 605 GB $1.32/hr

D1 1 3.5 GB 50 GB $0.171/hr

D2 2 7 GB 100 GB $0.342/hr

D3 4 14 GB 200 GB $0.684/hr

D4 8 28 GB 200 GB $1.368/hr

D11 2 14 GB 100 GB $0.403/hr

D12 4 28 GB 200 GB $0.806/hr

D13 8 56 GB 400 GB $1.451/hr

D14 16 112 GB 800 GB $2.611/hr

A8 8 56 GB 382 GB $2.45/hr (~$1823/mo)

A9 16 112 GB 382 GB $4.90/hr (~$3646/mo)

Disks & Images

Base OS image for new Virtual Machines

Sys-Prepped/Generalized/Read Only

Created by uploading or by capture

Writable Disks for Virtual Machines

Created during VM creation or during upload of existing VHDs.

Azure Files• Shared Network File Storage for Azure

• Availability, durability, scalability are managed automatically

• Supports two interfaces: SMB and REST Open and extensible

• Scenario:• Share data across VMs and applications

• Multiple writers, multiple readers using standard file system semantics.

• Share settings throughout services• VMs can read settings and files from a common, shared location. These can be updated externally

via REST.

• Dev/Test/Debug• Very useful to have a shared location for installing applications, setting up VMs, running tools, and

keeping notes while developing, testing, and debugging cloud services.

Azure Files Vs Disk

Description Disk Azure Files

Relationship with Azure VMs Required for booting (OS Disk)

Scope Exclusive/Isolated to a single VM Shared access across multiple VMs

Snapshots and Copy Yes No

Configuration Configured via portal/Management APIs and available at boot time Connect after boot (via net use on windows)

Built-in authentication Built-in authentication Set up authentication on net use

Cleanup Resources can be cleaned up with VM if needed Manually via standard file APIs or REST APIs

Access via RESTCan only access as fixed formatted VHD (single blob) via REST. Files

stored in VHD cannot be accessed via REST.

Individual files stored in share are accessible via

REST

Max Size 1TB Disk5TB File Share

1TB file within share

Max 8KB IOps 500 IOps 1000 IOps

Throughput Up to 60 MB/s per Disk Up to 60 MB/s per File Share

Virtual Machines Extensions• Installable components to customize VM instances

• Enable various DevOps scenarios

• Can be added, updated, disabled or removed at any time

• Managed via portal, PowerShell and Management APIs

• Available Extensions• PowerShel

• Chef

• PuppetLabs

• Symantec

• Docker

• Visual Studio

Load Balancing• Load balancing

• Multiple VMs share the workload via public facing endpoints

• Internal Load balancing• Load balancing between VMs that don’t have public facing endpoints

• Traffic Manager• Performance

• Round Robin

• Failover

Virtual Networks• A protected private virtual network in cloud

• Extend enterprise networks into Azure

• Cross-premises connectivity

• Scenarios• Hybrid Public/Private Cloud

• Enterprise app in Microsoft Azure requiring connectivity to on-premise resources

• Enterprise Identity and Access Control• Manage identity and access control with on-premise resources (on-premises Active Directory)

• Monitoring and Management• Remote monitoring and trouble-shooting of resources running in Azure

• Advanced Connectivity Requirements• Cloud deployments requiring IP addresses and direct connectivity across services

Cross Premises connectivity• Site-to-site

• Create a secure connection between your on-premises site and your virtual network

• Point-to-site• Create a secure connection via VPN to your virtual network

• ExpressRouteTM:Create a private connection between Azure data centers and infrastructures on your premises or in a co-location environment.• Connect at an ExpressRoute location (Exchange Provider facility)

• Direct connect via a Network Service ProviderScenarios• AT & T, BT, EQUINIX, LEVEL(3),TelecityGroup, Verizon

Demo• Provisioning VM thru Azure Portal

• Provisioning Virtual Networks

AWS Virtual Machines• Launch Windows Server and Linux in minutes

• Scale from 1 to 1000sof VM Instances

• Save money with per-hour billing

• Open and extensible

• Windows, Linux, SQL Server, Oracle

• Provisioning VM thru• Management Console

• Scripting (Windows, Linux and Mac)

• Cloud Formation

• 99.95% Availablity (4.38 hours of downtime per year)

• Dedicated, On-demand, reserved and spot instance

AWS Instance Type

AWS Disks & Images• EBS

• Easy to expand the size

• Up to 3000 IOPS

• RAID arrays by combining 2 or more EBS volume

• Snapshot and Clone EBS Volume

• Up to 1 TB

AWS Load Balancing• Load balancing

• Geo load balancing across availability zones

• You cannot create a static IP for load balanced loads, log HTTP(S) traffic, drain hosts or configure different load balancing algorithms,

• Multiple VMs share the workload via public facing endpoints

• Internal Load balancing• Load balancing between VMs that don’t have public facing endpoints

• Route 53• Performance

• Round Robin

• Failover

AWS Virtual Networks• An Isolated network with the AWS cloud

• Create multiple public and/or private subnets

• Launch resources with your own private IP address into a subnet

• Define VPC security groups, Access Control Lists, Subnet route tables and routs

• Extend enterprise networks into AWS

• Cross-premises connectivity

• Available Products• Aamazon EC2• RDS• Auto Scaling• ELB (internally or public)• EMR• Elastic Beanstalk• ElasticCache

• Scenarios• Hybrid Public/Private Cloud

• Enterprise app in Microsoft Azure requiring connectivity to on-premise resources

• Enterprise Identity and Access Control• Manage identity and access control with on-premise resources (on-premises Active Directory)

• Monitoring and Management• Remote monitoring and trouble-shooting of resources running in Azure

• Advanced Connectivity Requirements• Cloud deployments requiring IP addresses and direct connectivity across services

AWS Cross Premises Connectivity• Hardware VPN, IPSec hardware VPN connection

• AWS Direct Connect, 802.1a VLAN 1Gbps or 10Gbps

• AWS Direct Connect+VPN, combination of the first tow – IPSec VPN and AWS Direct Connect

• AWS VPN CloudHub, VPN Connectivity to multiple customer premises

• Software VPN, EC2 instance running software VPN (ex., OpenVPN)

Demo• Provisioning VM thru Amazon Console

• Provisioning VPC

ComparisonDescription Azure Amazon

IOPS 500 Iops/1000 Iops in Azure Files 3000 IOps

Disk Size 1TB VHD / 5 TB Azure Files 1 TB

Snapshots and Copy Yes Yes

Expand the disk size No Yes

Loadbalancing options Cloud Services end point, Traffic Manager ELB, Route 53

Moving to On-Premises &

CloudSimple VHD format Import/Export utility

Reserving IPs Preview Production

Container Technology Yes Yes

Boot from Storage account Yes No

Configuraton Management Puppet, Chef OpsWork

Deployment Option Portal, Visual Studio, Script, Resource Group Cloud Formation, Portal, Script

Hybrid Computing System Center 2012

SDK (.NET) v2.5, open source thru GitHub v2.3.9, open source thru GitHub

Visual Studio Add-On

Which cloud is better? It depends…• Amazon provides highly configurable IOPS, Networking and Load balancing

• Azure provides better developer tools.

Technology is changing faster…

Reference

• //azure.microsoft.com/en-us/pricing/details/virtual-machines/

• //www.gartner.com/technology/reprints.do?id=1-1UKQQA6&ct=140528&st=sb

• //www.infoworld.com/article/2610403/cloud-computing/ultimate-cloud-speed-tests--amazon-vs--google-vs--windows-azure.html

• //calculator.s3.amazonaws.com/index.html

• //docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Introduction.html

• //youtube.com/amazonwebservices

Q & A

Thank you for attending Boston Code camp