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!
Ad

More Related Content

What's hot (20)

Azure vs Aws vs Google Cloud Providers
Azure vs Aws vs Google Cloud ProvidersAzure vs Aws vs Google Cloud Providers
Azure vs Aws vs Google Cloud Providers
Srikanth Vasireddy
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - Slides
TobyWilman
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
David J Rosenthal
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
RightScale
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
Dr. Ketan Parmar
 
Cloud platform comparison
Cloud platform comparison Cloud platform comparison
Cloud platform comparison
Amit Ghosh
 
Azure Cost Management
Azure Cost ManagementAzure Cost Management
Azure Cost Management
Stefano Tempesta
 
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon Web Services Korea
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020
Michael Nichols
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
gjuljo
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Guy Barrette
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Aniket Saxena
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
Ian Massingham
 
Cloud computing
Cloud computingCloud computing
Cloud computing
pgayatrinaidu
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To Know
Scalr
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
Shahriar Hossain
 
Aws
AwsAws
Aws
mahes3231
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
Sujai Prakasam
 
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Simplilearn
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 
Azure vs Aws vs Google Cloud Providers
Azure vs Aws vs Google Cloud ProvidersAzure vs Aws vs Google Cloud Providers
Azure vs Aws vs Google Cloud Providers
Srikanth Vasireddy
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - Slides
TobyWilman
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
RightScale
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
Dr. Ketan Parmar
 
Cloud platform comparison
Cloud platform comparison Cloud platform comparison
Cloud platform comparison
Amit Ghosh
 
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
Amazon Web Services Korea
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020
Michael Nichols
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
gjuljo
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Guy Barrette
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
Ian Massingham
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To Know
Scalr
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
Sujai Prakasam
 
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Azure Tutorial For Beginners | Microsoft Azure Tutorial For Beginners | Azure...
Simplilearn
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 

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
dhruv_chaudhari
 
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
 
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
 
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
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developers
Ciklum Ukraine
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
Sunil Govindan
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
Sunil Govindan
 
CloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computingCloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computing
Fotis Stamatelopoulos
 
Introduction to Google Cloud Platform
Introduction to Google Cloud PlatformIntroduction to Google Cloud Platform
Introduction to Google Cloud Platform
dhruv_chaudhari
 
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
 
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
 
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
 
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
 
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
 
Introduction to amazon web services for developers
Introduction to amazon web services for developersIntroduction to amazon web services for developers
Introduction to amazon web services for developers
Ciklum Ukraine
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
Sunil Govindan
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
Sunil Govindan
 
CloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computingCloudCamp Athens presentation: Introduction to cloud computing
CloudCamp Athens presentation: Introduction to cloud computing
Fotis Stamatelopoulos
 
Ad

More from Patrick Pierson (10)

Python + Software Defined Radios
Python + Software Defined RadiosPython + Software Defined Radios
Python + Software Defined Radios
Patrick Pierson
 
Pyspark
PysparkPyspark
Pyspark
Patrick Pierson
 
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
Boto3
Patrick Pierson
 
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
Aws 101
Patrick Pierson
 
Ad

Recently uploaded (19)

Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
OSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description fOSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description f
cbr49917
 
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC
 
project_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptxproject_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptx
redzuriel13
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)
APNIC
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
OSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description fOSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description f
cbr49917
 
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC
 
project_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptxproject_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptx
redzuriel13
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)
APNIC
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 

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.