SlideShare a Scribd company logo
Cloud Comparison
AWS vs Azure vs Google
Patrick Pierson
Chief of Network Operations, Ion Channel
About me
I LOVE AWS
re:Invent 2017 anyone?
Other things I love
Automation - Do it once, it’s done forever.
Python - Simple and fun programming language
Meetups - There are tons of tech people in Frederick
VFW - Veterans of Foreign Wars in Frederick. If you are a Afghanistan or Iraq Vet let me know.
It was really hard to stay unbiased
Stop me at anytime for questions
What is a “Cloud Service”?
A cloud provider is a company that offers some component of cloud computing –
typically Infrastructure as a Service (IaaS), Software as a Service (SaaS) or
Platform as a Service (PaaS) – to other businesses or individuals. Cloud providers
are sometimes referred to as cloud service providers or CSPs.
- Google definition
Theme of the talk: Rule of three
AWS
What is AWS?
Amazon Web Services (AWS) is a secure cloud services platform, offering
compute power, database storage, content delivery and other functionality to help
businesses scale and grow.
Azure
What is Azure?
Microsoft Azure is a growing collection of integrated cloud services that
developers and IT professionals use to build, deploy, and manage applications
through our global network of datacenters.
GCP
What is Google Cloud Platform?
Google Cloud Platform is a suite of products & services that includes application
hosting, cloud computing, database services and more.
Three Use Cases
● Web Dev Demo
○ A web developer needs to show off their latest stuff to a customer ASAP
● Startup to scale any day
○ A startup has a product available online that could be the next big thing any day and needs to
go from two backend servers to 20 backend servers….right now.
● Enterprise with a data center lease expiring in 24 months
○ An enterprise has an existing data center and is preparing to move to the cloud because their
lease is expiring in 2 years.
○ Their infrastructure is not as agile as a Startup’s but uses cloud ready technologies like Active
Directory, OpenStack and/or VMware.
○ They also have a huge IT team of 100+ people to enable the move in 2 years.
Web Dev Demo
A web developer needs to show off their latest stuff to a customer ASAP
https://github.com/patrickpierson/cloud-compare/blob/master/README.md
Web Dev takeaways
● Azure from the start recommends a more complex setup.
● AWS and GCP recommend a quick and dirty but sellable way to go.
● Azure’s setup could be more costly.
Startup Use Case
A startup has a product available online that could be the next big thing any day and needs to go
from two backend servers to 20 backend servers…...right now.
Requirements
Requirement AWS Azure GCP
Infrastructure as Code
Autoscaling
Load Balancing
Managed DB
Object Store
AWS Cloudformation
JSON or YAML based. AWS managed service to deploy AWS resources.
https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/AutoSc
alingMultiAZWithNotifications.template
Azure Resource Manager
JSON based. Azure managed service to deploy Azure resources.
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/openv
pn-access-server-ubuntu/azuredeploy.json
Google Deployment Manager
Python/YAML based. Google managed service to deploy GCP resources.
https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/maste
r/templates/autoscaled_group.py
https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/maste
r/templates/autoscaled_group.py.schema
Startup takeaway
All three could work for a Startup.
Microsoft shops may want to start on Azure because of MSDN credits.
All three have free tiers.
Use what works best for you, try all three and see what happens.
Enterprise Use Case
An enterprise has an existing data center and is preparing to move to the cloud because their lease
is expiring in two years and the CTO has a cloud first initiative.
Their infrastructure is not as agile as a Startup but uses cloud ready technologies like Active
Directory, OpenStack and/or VMware.
They also have a huge IT team of 100+ people to enable the move in that two years.
Requirements
Requirement AWS Azure GCP
Fast connection to HQ
Dedicated Hardware
Active Directory
Integration
Note: For dedicated hardware on Azure and GCP the recommendation is to purchase a very large instance.
ish
Fast connection to HQ
Dedicated network connection with low latency from your Headquarters building to
the Cloud service provider via a NSP (Network Service Provider)
● AWS Direct Connect - 50+ NSPs
● Azure Express Route - 39 NSPs
● Google Cloud Interconnect - 23 NSPs
https://aws.amazon.com/directconnect/partners/#americas
https://azure.microsoft.com/en-us/services/expressroute/
https://cloud.google.com/interconnect/docs#cloud_interconnect_service_providers
Why dedicated hardware?
● Compliance/Security requirements - This is a big one for most enterprises.
White papers will scream that shared instances are secure but you can
understand why a CISO would want this just to feel better about the cloud.
● Expands existing infrastructure easily - VMware/Openstack deployment
pushed into the cloud environment.
● Additional visibility and control over instances - allows for manual placement
of instances if needed.
A lot of similarities. How do they differ?
Instances
● Instance sizes vary so cost on a given size varies between all three
● Google compute charges by the minute
● Google compute offers custom machine sizes
● All three offer Low-Priority/Preemptible/Spot instances but offerings are
slightly different and do not fit every type of workload
● AWS is the only cloud provider offering dedicated hosts
Containers
● Google offers managed Kubernetes (public project based of of their Borg
system). Most mature service offering in this market.
● AWS offers Elastic Compute Service, two years old, new features added
regularly to (for the most part) clone Kubernetes without running Kubernetes
(my opinion)
● Azure Container Service is super new (few months old).
Managed Databases
● All three offer a lot of relational and non-relational database products.
● AWS
○ RDS - Relational Database service, MySQL, Postgres, MsSql, Oracle, and Aurora (MySQL
and Postgres compatible, marketed at Oracle customers)
○ DynamoDB - No-SQL Database Service, Cassandra partly based on this and Google’s
BigTable
○ Athena - Direct S3 SQL queries against CSV files
● Google
○ BigTable (First Cloud Database service)
○ Cloud SQL (Relational Database service)
○ Cloud Spanner (Horizontal scaling database service)
○ Cloud Datastore (No-SQL Database service with more features then BigTable)
Managed Databases cont
● Azure
○ Big push for SQLServer on VMs - Smart of them, maybe not the best choice given other
offerings (Expensive!)
○ SQL Database - Managed Database service built on SQL Server codebase
○ SQLServer Stretch Database - Dynamically stretch(?) SQL Server databases to Azure
○ Cosmos DB - Managed No-SQL Database service
○ Azure Database for MySQL and PostgreSQL (Preview)
Big Data
● AWS
○ Elastic Map Reduce - Managed Hadoop/Spark Clusters
○ Elasticsearch Service
○ Athena - S3 SQL queries
○ Kinesis - Stream terabytes of data
○ Redshift - Managed Data Warehousing
○ Snowmobile - 100PBs on an actual truck
● Azure
○ HDInsight - Managed Hadoop/Spark Clusters
○ Data Lake Analytics - Serverless big data analytics
Big Data
● GCP
○ Dataproc - Managed Hadoop/Spark Clusters
○ BigQuery - Managed data warehouse
○ Dataflow - Data process for streaming, ETL and batch computation
○ Datalab - Interactive notebook based on Jupyter for data work
Regions and Zones
AWS and GCP have different regions you can push apps to but also let you dive
deeper and use specific zones if needed. Azure does not do this.
Azure has its reasons and they might be a better fit for some users.
Specifically - No single AZ outages (happens on AWS and GCP from time to time)
AWS and GCP zones allow for much lower latency which may be important to
some users.
Most users of cloud will not actually care.
Thank you!

More Related Content

What's hot

Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Guy Barrette
 
Migrating On-Premises Workloads with Azure Migrate
Migrating On-Premises Workloads with Azure MigrateMigrating On-Premises Workloads with Azure Migrate
Migrating On-Premises Workloads with Azure Migrate
Dinusha Kumarasiri
 
Services comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud PlatformServices comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud Platform
indu Yadav
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
Sujai Prakasam
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud Providers
Sabapathy Murthi
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
 
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Amazon Web Services
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
Adwait Ullal
 
AWS 101
AWS 101AWS 101
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Amazon Web Services
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Kasun Kodagoda
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slides
Sushil Thapa
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
Atanas Gergiminov
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
Amazon Web Services
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
Amazon Web Services
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
Shyam Kumar
 
AWS Foundations
AWS FoundationsAWS Foundations
AWS Foundations
Amazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
Ian Massingham
 
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Amazon Web Services
 

What's hot (20)

Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 
Migrating On-Premises Workloads with Azure Migrate
Migrating On-Premises Workloads with Azure MigrateMigrating On-Premises Workloads with Azure Migrate
Migrating On-Premises Workloads with Azure Migrate
 
Services comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud PlatformServices comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud Platform
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud Providers
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
Introduction to AWS Cloud Computing | AWS Public Sector Summit 2016
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
AWS 101
AWS 101AWS 101
AWS 101
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Aws concepts-power-point-slides
Aws concepts-power-point-slidesAws concepts-power-point-slides
Aws concepts-power-point-slides
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Overview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWSOverview of AWS by Andy Jassy - SVP, AWS
Overview of AWS by Andy Jassy - SVP, AWS
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
 
Basics AWS Presentation
Basics AWS PresentationBasics AWS Presentation
Basics AWS Presentation
 
AWS Foundations
AWS FoundationsAWS Foundations
AWS Foundations
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
Module 2: Core AWS Compute and Storage Services - Virtual AWSome Day June 2018
 

Similar to Cloud comparison - AWS vs Azure vs Google

Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
dhruv_chaudhari
 
Self-Service Supercomputing
Self-Service SupercomputingSelf-Service Supercomputing
Self-Service Supercomputing
Amazon Web Services
 
Migrating a multi tenant app to Azure (war biopic)
Migrating a multi tenant app to Azure (war biopic)Migrating a multi tenant app to Azure (war biopic)
Migrating a multi tenant app to Azure (war biopic)
★ Akshay Surve
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
High Performance Computing on AWS: Accelerating Innovation with virtually unl...
High Performance Computing on AWS: Accelerating Innovation with virtually unl...High Performance Computing on AWS: Accelerating Innovation with virtually unl...
High Performance Computing on AWS: Accelerating Innovation with virtually unl...
Amazon Web Services
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Amazon Web Services
 
AWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services ComparisonAWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services Comparison
AliaSingh9
 
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stackAccelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Alluxio, Inc.
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
Omid Vahdaty
 
Cloud computing benefits
Cloud computing benefitsCloud computing benefits
Cloud computing benefits
Madhukumar Vattipulusu
 
Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
GDSCVJTI
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for Analysts
Avere Systems
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Kashyap Parmar
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
Stéphanie Hertrich
 
Intro to cloud.pdf
Intro to cloud.pdfIntro to cloud.pdf
Intro to cloud.pdf
SawanBhattacharya
 
Cloud1 Computing 01
Cloud1 Computing 01Cloud1 Computing 01
Cloud1 Computing 01
Heartin Jacob
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAmazon Web Services
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
Kellyn Pot'Vin-Gorman
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartch
Cloudera, Inc.
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
SurajThapa79
 

Similar to Cloud comparison - AWS vs Azure vs Google (20)

Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
 
Self-Service Supercomputing
Self-Service SupercomputingSelf-Service Supercomputing
Self-Service Supercomputing
 
Migrating a multi tenant app to Azure (war biopic)
Migrating a multi tenant app to Azure (war biopic)Migrating a multi tenant app to Azure (war biopic)
Migrating a multi tenant app to Azure (war biopic)
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
High Performance Computing on AWS: Accelerating Innovation with virtually unl...
High Performance Computing on AWS: Accelerating Innovation with virtually unl...High Performance Computing on AWS: Accelerating Innovation with virtually unl...
High Performance Computing on AWS: Accelerating Innovation with virtually unl...
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
 
AWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services ComparisonAWS Vs Azure Vs Google: Cloud Services Comparison
AWS Vs Azure Vs Google: Cloud Services Comparison
 
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stackAccelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Cloud computing benefits
Cloud computing benefitsCloud computing benefits
Cloud computing benefits
 
Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for Analysts
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
 
Intro to cloud.pdf
Intro to cloud.pdfIntro to cloud.pdf
Intro to cloud.pdf
 
Cloud1 Computing 01
Cloud1 Computing 01Cloud1 Computing 01
Cloud1 Computing 01
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Big data journey to the cloud 5.30.18 asher bartch
Big data journey to the cloud 5.30.18   asher bartchBig data journey to the cloud 5.30.18   asher bartch
Big data journey to the cloud 5.30.18 asher bartch
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
 

More from Patrick Pierson

Python + Software Defined Radios
Python + Software Defined RadiosPython + Software Defined Radios
Python + Software Defined Radios
Patrick Pierson
 
Pyspark
PysparkPyspark
Troposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS CloudformationTroposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS Cloudformation
Patrick Pierson
 
What is IAM?
What is IAM?What is IAM?
What is IAM?
Patrick Pierson
 
Kong API
Kong APIKong API
Kong API
Patrick Pierson
 
Boto3
Boto3Boto3
SaltStack
SaltStackSaltStack
SaltStack
Patrick Pierson
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
Patrick Pierson
 
Ignite talks
Ignite talksIgnite talks
Ignite talks
Patrick Pierson
 
Aws 101
Aws 101Aws 101

More from Patrick Pierson (10)

Python + Software Defined Radios
Python + Software Defined RadiosPython + Software Defined Radios
Python + Software Defined Radios
 
Pyspark
PysparkPyspark
Pyspark
 
Troposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS CloudformationTroposphere Python infrastructure as code for AWS Cloudformation
Troposphere Python infrastructure as code for AWS Cloudformation
 
What is IAM?
What is IAM?What is IAM?
What is IAM?
 
Kong API
Kong APIKong API
Kong API
 
Boto3
Boto3Boto3
Boto3
 
SaltStack
SaltStackSaltStack
SaltStack
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
Ignite talks
Ignite talksIgnite talks
Ignite talks
 
Aws 101
Aws 101Aws 101
Aws 101
 

Recently uploaded

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 

Recently uploaded (16)

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 

Cloud comparison - AWS vs Azure vs Google

  • 1. Cloud Comparison AWS vs Azure vs Google Patrick Pierson Chief of Network Operations, Ion Channel
  • 3. I LOVE AWS re:Invent 2017 anyone?
  • 4. Other things I love Automation - Do it once, it’s done forever. Python - Simple and fun programming language Meetups - There are tons of tech people in Frederick VFW - Veterans of Foreign Wars in Frederick. If you are a Afghanistan or Iraq Vet let me know.
  • 5. It was really hard to stay unbiased
  • 6. Stop me at anytime for questions
  • 7. What is a “Cloud Service”?
  • 8. A cloud provider is a company that offers some component of cloud computing – typically Infrastructure as a Service (IaaS), Software as a Service (SaaS) or Platform as a Service (PaaS) – to other businesses or individuals. Cloud providers are sometimes referred to as cloud service providers or CSPs. - Google definition
  • 9. Theme of the talk: Rule of three
  • 10. AWS
  • 11. What is AWS? Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.
  • 12. Azure
  • 13. What is Azure? Microsoft Azure is a growing collection of integrated cloud services that developers and IT professionals use to build, deploy, and manage applications through our global network of datacenters.
  • 14. GCP
  • 15. What is Google Cloud Platform? Google Cloud Platform is a suite of products & services that includes application hosting, cloud computing, database services and more.
  • 16. Three Use Cases ● Web Dev Demo ○ A web developer needs to show off their latest stuff to a customer ASAP ● Startup to scale any day ○ A startup has a product available online that could be the next big thing any day and needs to go from two backend servers to 20 backend servers….right now. ● Enterprise with a data center lease expiring in 24 months ○ An enterprise has an existing data center and is preparing to move to the cloud because their lease is expiring in 2 years. ○ Their infrastructure is not as agile as a Startup’s but uses cloud ready technologies like Active Directory, OpenStack and/or VMware. ○ They also have a huge IT team of 100+ people to enable the move in 2 years.
  • 17. Web Dev Demo A web developer needs to show off their latest stuff to a customer ASAP https://github.com/patrickpierson/cloud-compare/blob/master/README.md
  • 18. Web Dev takeaways ● Azure from the start recommends a more complex setup. ● AWS and GCP recommend a quick and dirty but sellable way to go. ● Azure’s setup could be more costly.
  • 19. Startup Use Case A startup has a product available online that could be the next big thing any day and needs to go from two backend servers to 20 backend servers…...right now.
  • 20. Requirements Requirement AWS Azure GCP Infrastructure as Code Autoscaling Load Balancing Managed DB Object Store
  • 21. AWS Cloudformation JSON or YAML based. AWS managed service to deploy AWS resources. https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/AutoSc alingMultiAZWithNotifications.template
  • 22. Azure Resource Manager JSON based. Azure managed service to deploy Azure resources. https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/openv pn-access-server-ubuntu/azuredeploy.json
  • 23. Google Deployment Manager Python/YAML based. Google managed service to deploy GCP resources. https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/maste r/templates/autoscaled_group.py https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/maste r/templates/autoscaled_group.py.schema
  • 24. Startup takeaway All three could work for a Startup. Microsoft shops may want to start on Azure because of MSDN credits. All three have free tiers. Use what works best for you, try all three and see what happens.
  • 25. Enterprise Use Case An enterprise has an existing data center and is preparing to move to the cloud because their lease is expiring in two years and the CTO has a cloud first initiative. Their infrastructure is not as agile as a Startup but uses cloud ready technologies like Active Directory, OpenStack and/or VMware. They also have a huge IT team of 100+ people to enable the move in that two years.
  • 26. Requirements Requirement AWS Azure GCP Fast connection to HQ Dedicated Hardware Active Directory Integration Note: For dedicated hardware on Azure and GCP the recommendation is to purchase a very large instance. ish
  • 27. Fast connection to HQ Dedicated network connection with low latency from your Headquarters building to the Cloud service provider via a NSP (Network Service Provider) ● AWS Direct Connect - 50+ NSPs ● Azure Express Route - 39 NSPs ● Google Cloud Interconnect - 23 NSPs https://aws.amazon.com/directconnect/partners/#americas https://azure.microsoft.com/en-us/services/expressroute/ https://cloud.google.com/interconnect/docs#cloud_interconnect_service_providers
  • 28. Why dedicated hardware? ● Compliance/Security requirements - This is a big one for most enterprises. White papers will scream that shared instances are secure but you can understand why a CISO would want this just to feel better about the cloud. ● Expands existing infrastructure easily - VMware/Openstack deployment pushed into the cloud environment. ● Additional visibility and control over instances - allows for manual placement of instances if needed.
  • 29. A lot of similarities. How do they differ?
  • 30. Instances ● Instance sizes vary so cost on a given size varies between all three ● Google compute charges by the minute ● Google compute offers custom machine sizes ● All three offer Low-Priority/Preemptible/Spot instances but offerings are slightly different and do not fit every type of workload ● AWS is the only cloud provider offering dedicated hosts
  • 31. Containers ● Google offers managed Kubernetes (public project based of of their Borg system). Most mature service offering in this market. ● AWS offers Elastic Compute Service, two years old, new features added regularly to (for the most part) clone Kubernetes without running Kubernetes (my opinion) ● Azure Container Service is super new (few months old).
  • 32. Managed Databases ● All three offer a lot of relational and non-relational database products. ● AWS ○ RDS - Relational Database service, MySQL, Postgres, MsSql, Oracle, and Aurora (MySQL and Postgres compatible, marketed at Oracle customers) ○ DynamoDB - No-SQL Database Service, Cassandra partly based on this and Google’s BigTable ○ Athena - Direct S3 SQL queries against CSV files ● Google ○ BigTable (First Cloud Database service) ○ Cloud SQL (Relational Database service) ○ Cloud Spanner (Horizontal scaling database service) ○ Cloud Datastore (No-SQL Database service with more features then BigTable)
  • 33. Managed Databases cont ● Azure ○ Big push for SQLServer on VMs - Smart of them, maybe not the best choice given other offerings (Expensive!) ○ SQL Database - Managed Database service built on SQL Server codebase ○ SQLServer Stretch Database - Dynamically stretch(?) SQL Server databases to Azure ○ Cosmos DB - Managed No-SQL Database service ○ Azure Database for MySQL and PostgreSQL (Preview)
  • 34. Big Data ● AWS ○ Elastic Map Reduce - Managed Hadoop/Spark Clusters ○ Elasticsearch Service ○ Athena - S3 SQL queries ○ Kinesis - Stream terabytes of data ○ Redshift - Managed Data Warehousing ○ Snowmobile - 100PBs on an actual truck ● Azure ○ HDInsight - Managed Hadoop/Spark Clusters ○ Data Lake Analytics - Serverless big data analytics
  • 35. Big Data ● GCP ○ Dataproc - Managed Hadoop/Spark Clusters ○ BigQuery - Managed data warehouse ○ Dataflow - Data process for streaming, ETL and batch computation ○ Datalab - Interactive notebook based on Jupyter for data work
  • 36. Regions and Zones AWS and GCP have different regions you can push apps to but also let you dive deeper and use specific zones if needed. Azure does not do this. Azure has its reasons and they might be a better fit for some users. Specifically - No single AZ outages (happens on AWS and GCP from time to time) AWS and GCP zones allow for much lower latency which may be important to some users. Most users of cloud will not actually care.