Public Cloud (Wars) Hyperscalers Comparison

Cloud vs On-prem Security Controls

https://www.managedsentinel.com/2019/05/28/on-prem-vs-cloud/

The Cost of Cloud, a Trillion Dollar Paradox

The Cost of Cloud, a Trillion Dollar Paradox

 

Public Cloud (Wars) Hyperscalers Comparison

There are only three main global public cloud vendors AWS, Azure and Google Cloud. These three all have very interesting competitive advantages for the global Enterprise Market; Not just pokemon Go ūüôā

  • AWS
    • Advantage
      • First to global market, absolute dominant leader in Public cloud, with the most advanced feature rich platform, at least 10 years ahead of Azure and Google Cloud. But, of course GCP and Azure are catching up quickly. The only options if you are building a global scale app.
    • Disadvantage
      • Incredibly complex and expensive to run non-aws optimised workloads and design.
      • Lack of Enterprise experience, Agile, DevOps is just a nice buzz word used in corporate world the reality is very different.
      • Most Enterprise workloads will require complete refactoring for migration, but VMware integration and NetApp CloudVolumes will make it allot easier for Enterprise Workload migration.
      • Lock in Architecture, once you build a AWS native app, it will be very difficult to migrate out.
      • Not all services meet ‘devils-in-details’ enterprise features. AWS WAF, it is a version of ModSecurity Opensource version, but very difficult to customise and can not compete with a F5 WAF features.
      • AWS product suit have complex limitations and wont figure until you a migrate.
      • AWS people are expensive. (like me)
      • AWS Availability Zone could be within multiply Datacenter, the customer is responsible to architect¬†resilience using multiple regions, availability zones and backup your service. The key factor is that the AWS SLA promise is based at Region level. So it is vital to consider the AWS SLA into your design and cost estimates based on the SLA metrics.
  • Azure
    • Advantage
      • Every single Enterprise Customer already uses most Microsoft products ; Microsoft Office 365, Microsoft Active Directory, Microsoft Windows Operating Systems, Microsoft Storage Server, Microsoft Azure Stack, Microsoft Azure AD SSO. (These technologies provide the stickiness for Azure.)
      • Microsoft Windows Operating System, Microsoft Active Directory, and Microsoft Office 365 are used by almost every corporate customer in the world. As customer transition from on-premise to cloud and SaaS, they will move workloads to Office 365 and Azure AD, and then setup a tenant on Azure making it a very easy transition.
      • Microsoft also restricts some applications and Operating Systems, via licensing restrictions for other shared compute platforms other than its own Azure platform. Eg. Microsoft RDS and Windows 10 are only allowed on Azure. There are many other complex licensing issues that you will only figure out while reading all the licensing legal items.¬† (I have a number of articles discussing this on this blog.)
      • Microsoft is also enabling, on-premis Azure stack that will make it easy to deploy and transition from on-premis to Azure, including its own Microsoft Storage Server.
    • Disadvantage
      • Microsoft console is not as feature rich and the available features are rolled can cause¬† headaches, if you are not experienced enough to understand.
      • Microsoft technology takes a great deal of Expertise to maintain and to get working.
      • Microsoft Azure Stack and Hyper-v are not as high performance as VMware ESXi or AWS, at a very low level.
  • Google Cloud
    • Advantage
      • Google Ambient computing PWA, Google Chrome, Google DaRT, Google Firebase. Software will all be SaaS and consumption based. There is no reason for any customer to buy software, in the future we will all consume software from a Marketplace SaaS provider and multi-cloud. Google is heading towards market dominance without the ego of building a monopoly they are working with other competing partners to build outcomes for customers.
      • Google is looking far beyond the current market, they working towards infinite reach. It’s actually insane, if you think about this companies achievements and future..
      • Google Services are running on massive infrastructure globally and just like Amazon, their primary customer is themselfs.
      • They are taking a different approach to gaining market share, As google provide the most widely used browser, they are pushing PWA for development. The whole Google Cloud platform is very much accessible via a developers IDE. Its very easy to start to create a multi-platform application using a Google framework such as Flutter, AngularData and run up services using Google Firebase.. Connecting the developers IDE directly to the Google Cloud platform makes it a very easy options for DEVOPS and develop MVPs. That is the future, when a Developer can build a global scale app, with AI, BigData, Blockchain and whatever else, straight from a IDE and have everything created, like a WAF, CDN, etc. Utopia is what google is building for Software. (I want in, please.)
      • Google is actually cheaper than AWS
    • Disadvantage
      • Late to the game, they need to move fast and differentiate with AWS or Azure in terms of release of features.
      • Google is Search, Google Advertising company moving to Cloud/DC infrastructure applications, etc in the enterprise is a big giant leap. They will need to hire Enterprise Presales.

Update 10/11/19 based on recent research Google Cloud is far superior now to AWS.

  • Google Cloud¬†allows you to depart from the predefined configurations as seen¬†above and customize your instance‚Äôs CPU and RAM resources to fit your workload. These are known as¬†custom machines. Other types include¬†Google Cloud Preemptible VMs
  • GCP has higher performance for Storage
  • GCP is priced lower/competitively to AWS
    • Google Cloud Platform also launched their¬†per second billing¬†and Google seems to be slightly lower in pricing.
    • Comparison of Google Cloud Committed Use Discounts vs AWS Reserved Instances
    • Another really huge cost-saving discount that Google Cloud offers is what they call¬†Sustained Use Discounts. These are automatic discounts that Google Cloud Platform provide the longer you use the instance, unlike with AWS where you have to reserve the instance for a long period of time.
  • GCP free tier¬†with¬†no time limits attached.
    • Google Cloud offers a $300 credit which lasts for 12 months. And as of March 2017, they also have a¬†free tier¬†with¬†no time limits attached. Here is an example of an instance you could run forever for free with GCP.
      • f1-micro instance with 0.2 virtual CPU, 0.60 GB of memory, backed by a shared physical core. (US regions only)
      • 30 GB disk with 5 GB cloud storage
  • GCP Network Tiers ‚Äď With Network Service Tiers, GCP is the first major public cloud to offer a tiered cloud network ‚Ästhttps://cloud.google.com/network-tiers/
    • Premium Tier delivers GCP traffic over Google‚Äôs well-provisioned, low latency, highly reliable global network. This network consists of an extensive global private fiber network with over 100 points of presence (POPs) across the globe. By this measure, Google‚Äôs network is the largest of any public cloud provider. See the Google Cloud network map. GCP customers benefit from the global features within Global Load Balancing, another Premium Tier feature. You not only get the management simplicity of a single anycast IPv4 or IPv6 Virtual IP (VIP), but can also expand seamlessly across regions, and overflow or fail over to other regions.
    • Google Cloud Platform launched their separate¬†premium tier and standard tier networks. This makes them the¬†first major public cloud to offer a¬†tiered cloud network.¬†The premium tier delivers traffic over Google‚Äôs well-provisioned, low latency, highly reliable global network. Redundancy is key,¬†and that‚Äôs why there are at least three independent paths (N+2 redundancy) between any two locations on the Google network, helping ensure that traffic continues to flow between¬†the locations even in the event of a disruption.
  • GCP has lower latency than AWS, due to Google having its own backhaul fibre optics network, over Google‚Äôs backbone, not over the Internet.
    • ¬†FASTER Cable System¬†which gives Google access to up to 10Tbps (Terabits per second) of the cable‚Äôs total 60Tbps bandwidth between the US and Japan. They are using this for Google Cloud and Google App customers.¬†The 9,000km trans-Pacific cable is the highest-capacity undersea cable ever built and lands in Oregon in the United States and two landing points in Japan.¬†Google is also¬†one of six members which have¬†sole access to a pair of 100Gb/s x 100 wavelengths optical transmission strands between Oregon and Japan.
  • Google Cloud also has a unique feature with their ability to live migrate virtual machines.¬†Benefits of live migrations allow for the engineers at Google to better address issues such as patching, repairing, and updating the software and hardware, without the need for you to worry about machine reboots
    • AWS provides Availability Zones and has concepts that your design needs to adhere to such as Availability and Durability.
    • Availability:¬†refers to the ability of a system or component to be operational and accessible if required (system uptime). The availability of a system or component can be increased by adding redundancy to it. In case of a failure, the redundant parts prevent the failure of the entire system (e.g. database cluster with several nodes).
    • Durability:¬†refers to the ability of a system to assure data is stored and data remains consistently on the system as long as it is not changed by legitimate access. Means that data should not get corrupted or disappears because of a system malfunction.
  • ¬†Reference
  • GCP Security have been built over 15 years to protects its own service such as gmail and GCP has implement security as the core via GCP identify services and other features.
  • Google Firebase integration ‚Äď Google provides Application Development Languages such as Angular, Go, DART and Fluter that enables developers to create high performance multi platform and native applications very quickly and integration with Google Firebase means that a develop can access the full capability of GCP via the IDE such as Visual Studio Code. The nirvana is the ability to develop a front end and back end app via the IDE, then connect and manage full capability of the GCP cloud via Firebase and the IDE/your application architecture.
  • GCP and Infrastructure as a Code has really good intergration with Hasiicorp tools and Anisible ‚Ästhttps://cloud.google.com/blog/products/gcp/hashicorp-and-google-expand-collaboration-easing-secret-and-infrastructure-management
  • Google Kubernetes has advantages over AWS Container services for security and orchestration ¬†and management
  • Google Cloud Platform has been Carbon neutral since 2017

Reference;

There is still plenty of years left in traditional data centre technologies and new emerging scale-out and management platforms. You can easily design a server infrastructure with the latest tech that can be 1/10 of the cost of AWS and you can then sweat that asset for 10+ years. I worked on IBM non-stop servers and they are still going after 20+ years. That is pretty good ROI for static apps that don’t need to scale-out.

Enterprise Architecture for Digital Transformation is required, a CIO saying everything needs to go AWS is not the right move,¬† You need a proper assessment of your business, future strategy and current workloads. Orgainsations need to build a 10+ year strategy and work on a slow migration to cloud adoption and latest Data centre technologies. It’s not a blind pick a Cloud vendor and go.¬† Depending on your workloads, you maybe be better off staying inside a secure datacentre. I started selling consulting services for assessing workloads to transition to cloud. No to a single customer wanted this, selling a proper migration strategy into cloud is not something most organisation take seriously. Cost/Risk/Agilty is not a easier exercise, but assessing your current workloads is actually very simple with the advancement in cloud migration tools.IMO, if you have a multi-dc, branch and multi-cloud environment, you stuffed it up. You must lost all and any ROI!

Service comparisons

Service Category Service AWS Google Cloud
Compute IaaS Amazon Elastic Compute Cloud Compute Engine
  PaaS AWS Elastic Beanstalk App Engine
  FaaS AWS Lambda Cloud Functions
Containers CaaS Amazon Elastic Kubernetes Service, Amazon Elastic Container Service Google Kubernetes Engine
  Containers without infrastructure AWS Fargate Cloud Run
  Container registry Amazon Elastic Container Registry Container Registry
Networking Virtual networks Amazon Virtual Private Cloud Virtual Private Cloud
  Load balancer Elastic Load Balancer Cloud Load Balancing
  Dedicated interconnect AWS Direct Connect Cloud Interconnect
  Domains and DNS Amazon Route 53 Google Domains, Cloud DNS
  CDN Amazon CloudFront Cloud CDN
  DDoS firewall AWS Shield, AWS WAF Google Cloud Armor
Storage Object storage Amazon Simple Storage Service Cloud Storage
  Block storage Amazon Elastic Block Store Persistent Disk
  Reduced-availability storage Amazon S3 Standard-Infrequent Access, Amazon S3 One Zone-Infrequent Access Cloud Storage Nearline and Cloud Storage Coldline
  Archival storage Amazon Glacier Cloud Storage Archive
  File storage Amazon Elastic File System Filestore
  In-memory data store Amazon ElastiCache for Redis Memorystore
Database RDBMS Amazon Relational Database Service, Amazon Aurora Cloud SQL, Cloud Spanner
  NoSQL: Key-value Amazon DynamoDB Firestore, Cloud Bigtable
  NoSQL: Indexed Amazon SimpleDB Firestore
  In-memory data store Amazon ElastiCache for Redis Memorystore
Data analytics Data warehouse Amazon Redshift BigQuery
  Query service Amazon Athena BigQuery
  Messaging Amazon Simple Notification Service, Amazon Simple Queueing Service Pub/Sub
  Batch data processing Amazon Elastic MapReduce, AWS Batch Dataproc, Dataflow
  Stream data processing Amazon Kinesis Dataflow
  Stream data ingest Amazon Kinesis Pub/Sub
  Workflow orchestration Amazon Data Pipeline, AWS Glue Cloud Composer
Management tools Deployment AWS CloudFormation Cloud Deployment Manager
  Cost management AWS Budgets Cost Management
Operations Monitoring Amazon CloudWatch Cloud Monitoring
  Logging Amazon CloudWatch Logs Cloud Logging
  Audit logging AWS CloudTrails Cloud Audit Logs
  Debugging AWS X-Ray Cloud Debugger
  Performance tracing AWS X-Ray Cloud Trace
Security & identity IAM Amazon Identity and Access Management Cloud Identity and Access Management
  Secret management AWS Secrets Manager Secret Manager
  Encrypted keys AWS Key Management Service Cloud Key Management Service
  Resource monitoring AWS Config Cloud Asset Inventory
  Vulnerability scanning Amazon Inspector Web Security Scanner
  Threat detection Amazon GuardDuty Event Threat Detection (beta)
  Microsoft Active Directory AWS Directory Service Managed Service for Microsoft Active Directory
Machine learning Speech Amazon Transcribe Speech-to-Text
  Vision Amazon Rekognition Cloud Vision
  Natural Language Processing Amazon Comprehend Cloud Natural Language API
  Translation Amazon Translate Cloud Translation
  Conversational interface Amazon Lex Dialogflow Enterprise Edition
  Video intelligence Amazon Rekognition Video Video Intelligence API
  Auto-generated models Amazon SageMaker Autopilot AutoML
  Fully managed ML Amazon SageMaker AI Platform
Internet of Things IoT services Amazon IoT Cloud IoT

Leave a Reply