Public Cloud Hyperscalers Comparison

Public Cloud Hyperscalers Comparison

The are only three main global public cloud vendors AWS, Azure and Google Cloud. These three all have very interesting competitive advantages for 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 they 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’ advanced and 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 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 out at beta and can cause allot of headache, if you are not experienced enough to understand.
      • Microsoft technology takes a great deal of Expertise to maintain
      • 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 PWA, Google Chrome, Google DaRT, Google Firebase
      • 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 multiplatform application using a Google framework such as 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.
    • 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 – https://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 – https://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

 

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, all of enterprise customers have moved workloads out of AWS.. You need a proper assessment of your business, future strategy and current workloads.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s