Take my cloud … please
- Why? Advantages of Cloud
- Triggers to go cloud
- Individuals must pick a single cloud?
- Cloud vendor comparisons
- Market share
- Operating Systems aliances
- Network infrastructure
- Network speed
- Outage tracking
- Categories of cloud services:
- Service brand names
- More on DevOps
- More on cloud
Why? Advantages of Cloud
Evaluations can be based on the advantages of cloud:
Stop guessing about future capacity when building and maintaining on-premise data centers with idle over-provisioning, which can be expensive. That can’t happend with cloud vendors which charge when consumed.
Tap into more capacity pooled among many customers,to benefit from economies of scale.
Paying for public cloud use as you go conserves cash up-front which trades variable expense (OpEx) for capital expense (CapEx).
Faster to obtain capacity and achieve agility. Cloud vendors can buy newer, faster equipment.
Get expert specialists at facilities, security, scalability, etc. by hiring them through cloud vendors who share their innovations.
Cloud customers’ workers achieve higher productivity from more efficient up-to-date methods and by off-loading tasks to cloud specialists.
Greater reliability to make data backup, disaster recovery, and business continuity easier and less expensive, with data being mirrored at multiple redundant sites on the cloud provider’s network.
Go global - make use of compute and network infrastructure established around the world (time consuming, expensive, and dangerous to do on one’s own).
PROTIP: Memorize the above list for exams.
Amazon’s “Well Architected” notes the constraints removed by being in the cloud:
- Test production at scale
- Make experimentation easier (overcome fear of change)
- Allow architecture to evolve (rather than being frozen in time)
Despite all the good reasons, organization may still “drag their heels” until …
Triggers to go cloud
The need to:
Rehost (migration) (“lift-and-shift”) to rehost with little code changes, to minimize application downtime.
Rearchitect (modernization) - isolate application functionalities into separate microservices that can be independently deployed, tested, scaled up or down, and managed.
Rebuild (modernization) - reconstruct existing app on a new PaaS platform.
Replace (modernization) - retire existing on-premises application and rewriting functionality under a new architecture such as a Serverless or SaaS (“cloud native”) application.
Individuals must pick a single cloud?
Organizations are going multi-cloud. But an individual has a limited amount of time to keep up with changes. So many individual technologists need to select the cloud vendor which provides the best career prospects. Here’s my logic:
If you code in C# on .NET and want to continue leveraging that experience, Azure is the natural choice. (But other clouds are trying to support Windows.)
Azure now provides free learning instances
If you’re looking for the fastest and easiest path to get a job in cloud, go for AWS because of its current market share and pace of innovation. AWS has the most sophisticated authentication and database services.
Due to competitive reasons, Target, Best Buy, eBay, and Sony Music use Google. WalMart uses Azure. Since Amazon is moving into agriculture (building urban farms to provide Whole Foods and Amazong Go stores) plus health care, established competitors in those industries would not want to use AWS.
If you’re running really large loads on each server, Google offers fast fiber networks that don’t limit what large machines can achieve. Plus Google is ahead in Machine Learning with its popular Tensorflow in Python.
Google’s SSD drives are expensive, though needed for speed.
IBM has bare-metal machines, if that’s your thing. But since 2017 AWS provides them as well.
Increasingly, companies doing business in a particular country are required to keep data within a cloud data center within that country (such as Google in Belgium).
Cloud vendor comparisons
Major multi-cloud vendors include Oracle, SalesForce’s Heroku, SkyTap, etc.
Software for private clouds include Red Hat OpenStack and VMWare.
EDITOR’s NOTE: This is not a complete treatment. Additional information will be added over time.
|Granularity of billing||per hour||per minute|
|# Data centers||24||100|
|Largest # cores||128||32|
|Largest RAM GB||1,952 GB||448 GB|
PROTIP: Moving up to double the RAM or cores usually does not yield a doubling of capacity due to overhead and limits in shared components such as networking.
Even though cloud vendors provide a great deal of transparency to how they price their services, there are so many variables to what affects the final bill that the only accurate way is to actually run services.
is Microsoft's Azure Pricing Calculator
is Amazon's AWS Pricing Calculator
- AWS has matched Azure pricing, and also per-minute billing.
Cowan analysis May 2016 (using 1.0 as average among vendors) rated Amazon 1.37 (above avarge) in prices (most expensive). Microsoft was rated the leader in price and APIs, but the lowest in support.
QUESTION: Is the comparison based on spot instances in AWS, which are of low cost because they can be taken away at any moment by someone who outbids.
Amazon had an early lead in 2006 and has been maintaing its lead even though Microsoft and Google are growing fast as well with 50%+ annual growth*
Earlier in 2015:
Operating Systems aliances
As of May 2016, Microsoft Azure works with SUSE and Oracle Java, but NOT Red Hat Enterprise Linux (RHEL).
Amazon provides software to host whatever OS is put into images. But its free server images are based on CentOS, derived from Red Hat as both use the yum package manager. Amazon is working on “Linux2” based on Red Hat.
Google has laid its own fiber-optic wires around the world:
As of this writing, latency between the EU and Asia locations is very high because Google Compute Engine does not have a direct link between them.
PROTIP: If you only operate out of just one region in the world, use a Central US region, which reaches West to Asia and East to Europe.
Under ideal conditions, latency over networks are limited by speed of light traveling within fiber-optic cables, which is roughly 202562 km/s or or 125866 miles/s. (Actual reachable speed is still a bit lower than that).
To estimate distance between terrestial locations, use Distance Calculator website
To compare network speeds:
Amazon’s own EC2 Reachability Test does not provide ping speeds to specific IP addresses within each availability zone within each region, but a green icon when it can be currently reached at any speed.
http://cloudping.info measures current ping speed to various regions on Amazon’s EC2 cloud. Scroll down to click “HTTP Ping” to begin collection to a running line graph:
https://ping.varunagw.com/aws.htm provides green, yellow, red colors with Mean, Median, Min, and Max statistics based several measures of the speed to each EC2 region.
http://http://www.azurespeed.com measures current ping speed to various regions on Microsoft’s Azure cloud. To stop collection, click “uncheck all” or individual regions of interest:
To stop collection, press the dot with the arrow.
Qwiklabs Network Performance Testing provides step-by-step instructions for obtaining timings between regions. It sets up one network with five subnetworks in different regions and a VM in each subnetwork. Utilities ping, iperf. Alternately, the open-sourced Linux/Unix utility mtr (My Traceroute, originally called Matt’s traceroute) combines Ping and Traceroute functions* brew install mtr is available for macOS to sudo mtr.
https://status.aws.amazon.com is Amazon’s AWS Service Health Dashboard applicable to all users. Under the tab for each continent is a list of each service plus region combination.
PROTIP: Most new services begin in the N. Virginia region “US-EAST-1”, as do the most famous outages. So if you are running a production load, try to use a different region than that. Nevertheless, that’s where one must provision AWS Cloud Front CDN for worldwide distribution.
https://phd.aws.amazon.com is your Personal Health Dashboard for your account.
http://downdetector.com/status/aws-amazon-web-services provides 3rd-party crowd-source status.
https://istheservicedown.com/problems/amazon-web-services-aws/history is a private-party site reporting the history of downtimes on AWS. For example:
For a list of outages further back: https://outage.report/aws-amazon-web-services
Categories of cloud services:
- Security (identity)
- Management (monitoring, governance)
- DevOps (development to operations)
- Compute (Web, mobile, containers)
- Integration (messaging, migrate)
- Persistance (storage, databases)
- Analytics (includes Machine Learning & AI)
Service brand names
Here are the names of brand names, some with links to marketing or documentation pages:
More on DevOps
This is one of a series on DevOps:
- ci-cd (Continuous Integration and Continuous Delivery)
- Git and GitHub vs File Archival
- Git Commands and Statuses
- Git Commit, Tag, Push
- Git Utilities
- Data Security GitHub
- GitHub API
- Choices for DevOps Technologies
- Java DevOps Workflow
- AWS DevOps (CodeCommit, CodePipeline, CodeDeploy)
- Cloud services comparisons (across vendors)
- Cloud regions (across vendors)
- Azure Cloud Onramp
- Azure Cloud
- Azure Cloud Powershell
- Digital Ocean
- Packer automation to build Vagrant images
- Terraform multi-cloud provisioning automation
Hashicorp Vault and Consul to generate and hold secrets
- Powershell Ecosystem
- Powershell on MacOS
- Jenkins Server Setup
- Jenkins Plug-ins
- Jenkins Freestyle jobs
- Docker (Glossary, Ecosystem, Certification)
- Make Makefile for Docker
- Docker Setup and run Bash shell script
- Bash coding
- Docker Setup
- Dockerize apps
- API Management Microsoft
- Scenarios for load
More on cloud
This is one of a series on cloud computing:
- Serverless software app development
- SMACK = Spark, Mesos, Akka, Cassandra, Kafka
- Dockerize apps
- Kubernetes container engine
- Hashicorp Vault and Consul for keeping secrets
- Hashicorp Terraform
- Elastic Stack Ecosystem
- Cloud Performance testing/engineering
- Build load-balanced servers in AWS EC2
- AWS Lightsail
- AWS IAM
- AWS IoT
- AWS On-boarding
- AWS DevOps (CodeCommit, CodePipeline, CodeDeploy)
- AWS Lambda
- AWS server deployment options
- Azure cloud introduction
- Azure cloud on-ramp to get started
- Azure cloud professional certifications
- Azure cloud DevOps
- Azure cloud Powershell
- Dynatrace cloud monitoring
- AppDynamics cloud monitoring