42
AWS vs. Azure Key Parameters for Decision Making 2-Sep-2015

Aws vs. azure key parameters for decision making

Embed Size (px)

Citation preview

Page 1: Aws vs. azure   key parameters for decision making

AWS vs. AzureKey Parameters for

Decision Making

2-Sep-2015

Page 2: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Speakers

Janaki Jayachandran

Jothi Rengarajan

Cloud Solutions Architect,Aspire Systems

Principal Architect – Cloud Solutions,

Aspire Systems

An ardent cloud enthusiast and a prolific speaker at NASSCOM & Cloud Connect Events

15+ years of software development experience, he is instrumental in driving Cloud and SaaS Centers of Excellence at Aspire

Enables Enterprises and ISVs to define their cloud strategy

14+ years of experience in architecting cloud and SaaS solutions for both ISVs and Enterprises

Chief architect in designing and constructing TechCello framework

Plays consultative role with customers in implementing cloud solutions

Page 3: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

About Aspire

Global technology services firm with core DNA of software engineeringSpecific areas of expertise around Software Engineering, EnterpriseSolutions, Testing and Infrastructure & Application SupportVertical focus among Independent Software Vendors and Retail, Distribution & Consumer Products

1400+ employees; 100+ active customers

ISO 9001:2008 and ISO 27001 : 2005 certifiedPresence across US, UK, Benelux, Middle East and IndiaRecognized five consecutive times as “Best Place to Work for” by GPW Institute

Page 4: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Housekeeping Instructions

• All phones are set to mute. If you have any questions, please type them in the Chat window located beside the presentation panel.

• We have already received several questions from the registrants, which will be answered by the speakers during the Q & A session.

• We will continue to collect more questions during the session as we receive and will try to answer them during today’s session.

• In case if you do not receive answers to your question today, you will certainly receive answers via email shortly.

• Thanks for your participation and enjoy the session!

Page 5: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Evolution

Infrastructure as a Platform

IaaS PaaS

Page 6: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure – Catching up with AWS

2013

2014

2015

Page 7: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Market Share and Growth

Page 8: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Region Support

Page 9: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Regions List

17 9

Page 10: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

High Availability – AWS Availability Zones

Page 11: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

High Availability – Azure Fault Domain and Availability Sets

Availability Sets for Azure Virtual Machine

Fault Domain Isolation

Page 12: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Cost Comparison

*Azure – Standard Tier

VM-.75-1 VM-1.75-1 VM-3.5-2 VM-7-4 VM-14-8 VM-14-2 VM-28-4 VM-56-8 $-

$100.00

$200.00

$300.00

$400.00

$500.00

$600.00

$700.00

$800.00

$900.00

$1,000.00

$14.40 $64.80

$129.60

$259.20

$518.40

$237.60

$475.20

$950.40

$14.40 $54.00

$136.80

$280.80

$540.00

$216.00

$432.00

$777.60

Azure* AWS

Windows Server Monthly Cost Comparison between Azure and AWS

(VM-RAM-Core)

Page 13: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Cost Comparison

VM-.75-1 VM-1.75-1 VM-3.5-2 VM-7-4 VM-14-8 VM-14-2 VM-28-4 VM-56-8 $-

$100.00

$200.00

$300.00

$400.00

$500.00

$600.00

$700.00

$800.00

$14.40 $43.20

$86.40

$172.80

$345.60

$180.00

$360.00

$720.00

$14.40 $31.68 $79.20

$158.40

$302.40

$126.00

$252.00

$504.00

Azure* AWS

Linux Server Monthly Cost Comparison between Azure and AWS

*Azure – Standard Tier

(VM-RAM-Core)

Page 14: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Cost Comparison

VM-.75-1 VM-1.75-1 VM-3.5-2 VM-7-4 VM-14-8 VM-14-2 VM-28-4 VM-56-8

$(50.00)

$-

$50.00

$100.00

$150.00

$200.00

$250.00

$- $10.80

$(7.20)

$(21.60) $(21.60)

$21.60

$43.20

$172.80

$- $11.52 $7.20

$14.40

$43.20 $54.00

$108.00

$216.00

Monthly Cost of Azure over Amazon

Axis Title

Higher

Lower

Page 15: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Cost Comparison

VM-.75-1 VM-1.75-1 VM-3.5-2 VM-7-4 VM-14-8 VM-14-2 VM-28-4 VM-56-8

$(50.00)

$-

$50.00

$100.00

$150.00

$200.00

$250.00

$- $10.80

$(7.20)

$(21.60) $(21.60)

$21.60

$43.20

$172.80

$- $11.52 $7.20

$14.40

$43.20 $54.00

$108.00

$216.00

Monthly Cost of Azure over Amazon

Axis Title

Higher

Lower

Page 16: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Instance Family - Comparison

Azure Min MaxInstance Family Series Name RAM CPU RAM CPUStandard Tier A0-A7 0.75 1 56 8Compute Optimized D1-D4 and D11-D14 3.5 1 112 16Performance Optimized G1-G5 28 2 448 32Network Optimized A8-A9 56 8 112 16Compute Intensive A10-A11 56 8 112 16

AWS Min MaxInstance Family Series Name RAM CPU RAM CPUGeneral Purpose T2,M4,M3 1 1 160 40Compute Optimized C3-C4 2 3.75 60 36Memory Optimized R3 15.25 2 244 32GPU Optimized G2 15 8 60 32Storage Optimized I2, D2 30.5 4 244 36

Spot Reserved Dedicated

Page 17: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Network

Azure AWS

Azure Virtual Network• Network Security Group• ACL• VPN Gateway – Basic,

Standard, High Performance• 99.9% availability

Amazon VPC• Security Group• ACL• VPN Connection• SLA – None

Express Route Direct Connect

Traffic Manager/Load Balancer ELB

DNS/Traffic Manager• Failover, Performance and

Weighted round robin

Route 53• Domain registration, DNS,

Health Checking• Weighted, Latency, Failover,

Geo location

Page 18: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure – Express Route

Page 19: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS – Direct Connect

Page 20: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Storage

Azure AWS

Standard Storage• Local, Zone and Geo Redundancy• 3 9’s Availability

S3• 11 9’s Durability and 3 9’s

Availability• Reduced Redundancy Option

Premium Storage• Locally redundant• Upto 50K IOPS

Elastic Block Store (EBS)* Magnetic, SSD and Provisioned IOPS

Files Elastic File System (EFS)

Backup Glacier

File Storage Storage Gateway

CDN Cloud Front

Azure Site Recovery -

Page 21: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Security and Governance

Azure AWS

Active Directory IAM/Directory Services

Multi-Factor Authentication Multi-Factor Authentication

Trust Center Cloud HSM

Key Vault Key Management Service

Operational Insights Cloud Trail

Application Insights Cloud Watch

Page 22: Aws vs. azure   key parameters for decision making

Poll Question

Page 23: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Use case : Build and Deploy Scalable web application

Azure vs Amazon PaaS Services

Web Layer

Async/Background Jobs

Distributed Cache Farm

QUEUEApp Layer

App Layer

App Layer

RDBMS

Storage

Page 24: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure: Web Layer

App Services: Web APP Cloud Services: Web roles

Page 25: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS : Elastic Bean Stalk - Web

Page 26: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS Vs Azure Web Layer Comparison

App Service - Web APP Cloud Services - Web role Beanstalk - web environment

Pricing

Offers 5 plans - Free and shared are best suited for Dev and QA. Basic, standard and premium are for production. Within plans based on the instance category price changes- the lowest configuration is Basic,1 core, 1.75 GB , 10 GB Storage - 56$ per month. Highest premium, 8 cores, 14 GB, 500 GB with the ability to run the WebAPPs in virtual network- 893$ per month.

Pricing Based on A and D series where D series are SSD based instances and faster processors for higher performance. In A series, the lowest configuration is 1 core, .75 GB, 19 GB storage - 15$ per month. Lowest in D series is 1 core, 3.5 GB, 50 GB - 127$ per month. Highest in D series - 16 cores, 112GB, 800 GB storage - 1,943$ per month

Elastic bean stalk is free. You are charged for the resources you are provisioning.

Scalability Scale up without redeployment. Inbuilt Autoscale - Configure scaling based on load/time. It is Inbuilt azure Load balancer and Traffi c manager

Scale up needs redeployment. Autoscale is integrated but instances has to be attached to the availability set. It is Inbuilt azure Load balancer and Traffi c manager

Can be configured to be load balanced by ELB and autoscaled by autoscalegroup.

Network Security

Can be a part of VNET. But that is available only in the premium plan. Other services can be integrated to services which are as a part of VNET. SSL connections can be setup. Can be a part of VNET Can be a part of VPC

ManaegailityAlmost zero effort management Minimum managebility required

Security patches on running instances has to be manual and upgrades to newer AMI is manual

Page 27: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS Vs Azure Web Layer Comparison

App Service - Web APP Cloud Services - Web role Beanstalk - web environment

ControlEvironment is completely abstracted. Completely no access to the environment

High. Can remote and can even install new softwares

High. Can remote and can even install new softwares

Platform Support .NET, Java, PHP, Node.js, Python .NET, Java, PHP, Node.js, Python, Ruby

.NET, Java, PHP, Node.js, Python, Ruby

Availability SLA 99.95% 99.95% when the deployment is atleast with 2 roles

Each of the components in Elatic bean stalk has its own SLA and you should design these components for Multi AZ failover to achieve availability

Deployment ease Inbuilt Integrated with GIT, FTP, VSOnline. Near instant deployment

A build server is required to do this. Redeployment needs down time

Integrates with GIT

Developer/IDE support Visual studio, Eclipse Visual studio, Eclipse Visual studio, Eclipse

Page 28: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure: Asynchronous Jobs / Background Jobs

Web Jobs, Job Scheduler

Cloud Services : Worker Role

Page 29: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS: Asynchronous Jobs/ Background Jobs

Elastic Bean Stalk: Worker

Page 30: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure: Embarrassingly Parallel Job Processing

Page 31: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure vs Aws Job Processing Comparison

Web jobs Worker RoleElastic Bean Stalk - worker environment

Batch

CostWebjobs are installed along with web app. Hence previous pricing is what is applicable here.

The earlier cloud services pricing is applicable here.

Elastic bean stalk is free. You are charged for the resources you are provisioning.

Batch does not have charge. The underlying cloud services used is charged as per cloud service instance charge.

Scalabilitymedium workloads, inbuilt support for autoscale medium workloads medium workloads

"Embarassingly parallel" workload

Support for scheduling

Inbuilt support from Azure scheduler

Scheduling needs to be managed separately or by a queue service in combination with scheduler

Scheduling needs to be managed separately Inbuilt

Manaegaility Zero effort manageabilityMinimum manageability required

Minimum manageability required Zero effort manageability

Platform Support.NET, Java, PHP, Node.js, Python

.NET, Java, PHP, Node.js, Python

.NET, Java, PHP, Node.js, Python any exe based application

Availability

99.95%

99.95% when the deployment is atleast with 2 roles

Each of the components in Elatic bean stalk has its own SLA and you should design these components for Multi AZ failover to achieve availability 99.90%

Page 32: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure: RDBMS

SQL Azure

Page 33: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS: RDBMS

RDS

Page 34: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure vs AWS RDBMS

SQL Azure SQL RDS

Cost

There are three tiers with various performance levels in each tier. Standard and premium are typically suited for production environment.

The price ranges from 15$ per month for medium performance to 7000$ and 3720$ per month for highest and next best performance. General data transfer rates apply

Express, Web, Standard and Enterprise editions are supported. BYOL is also supported. Standard with multi AZ development is minimally required for production. Price of the same ranges from 1.310$ per hour (1 vcpu, 3.75GB, moderate performance) to $6.040 per hour (8 vcpu, 61 GB, High network performance) . These pricing are ondemand and reserved will be cheaper. You are also charged for data transfer out from RDS to internet and another region.

Size limitation limited to 500 gb 1 TB

Failover Built with in built fault tolerance and redundancy Supports Multi AZ FailoverAvailability 99.99% 99.95% for Multi-AZ instancesPerformance Performance is predictable based on plan Performance is non predictableNetwork security Cannot be a part of VNET Can be a part of VPC

Developer OptionSQL Azure is a subset of full SQL server and hence has few feature limitations No limitation from development features

Scale out supportElastic database pools and tools allow developer to scale to multiple shards and work with it easier Need to be custom handled

Scale up supported supported

Page 35: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure: Cache

Azure Redis Cache

Page 36: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS: Cache

AWS Elastic Cache

Page 37: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure vs Aws Cache Comparison

AWS Elastic Cache Azure Redis Cache

Cost

0.017$ per hour (1 vcpu, .555GB,Low to moderare network performance ) to 3.640$ (32 vcpus, 237GB, 10 GB bandwidth) per hour. These pricing are ondemand and reserved will be cheaper. Standard EC2 data transfer charges of .01$ per GB when data is transferred from different availability zone.

16$ per month (basic, 250 mb, Low network performance) to 1,562$ per month(standard, 53 GB, Highest network performance). General data transfer charges apply.

Platform support Redis, memcache Redis

Failover supportSupports Multi AZ Master/slave multi node setup for Redis and Clustering in Memcache Support master/slave multi node setup

Network security Can run in VPC Cannot run in a VNETtransport security SSL is not supported SSL is supportedScaleup option Supported supportedCache cluster support AWS Elasti cache memcache supports cache cluster noOnpremise connectivity support NO Yesavailability SLA Not offi cial 99.9 for standardSize limitation 237 GB, 10 gb network performance 53 GB Max

Page 38: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure:Queue

Service Bus Queue

Page 39: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

AWS:Queue

SQS

Page 40: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Azure vs AWS Queue Comparison

SQS Service bus queue

Cost

First 1 million Amazon SQS Requests per month free, $0.50 per 1 million Amazon SQS Requests per month thereafter. Data transfer charges apply Basic tier: $0.05 per million operations

SLA No offi cial SLA 99.99%

Scalability Designed with high scalabilityPartitions can be designed to Scale out to more messages

Transaction support Not directly supported yesDelivery Gurantee Atleast once Alteast Once, Atmost oncePublish/Subscribe Model Not directly supported SupportedBatching support Supported Not supported

Page 41: Aws vs. azure   key parameters for decision making

US | UK | BENELUX | ME | IND©1996-2015 Aspire Systems, Inc.

Contact Us

Web : http://www.aspiresys.com/ General Enquiry : [email protected]

[email protected]

m

[email protected]

m

Page 42: Aws vs. azure   key parameters for decision making

Thank you