The purpose of this analysis is to identify vendors who are offering IaaS public cloud computing services that could be used by New Zealand organizations.
The three vendors being compared are: IBM, Google Cloud Platform, and Amazon Web Services (AWS).
What are three technologies that these vendors offer?
Storage servers are designed to hold data volumes from a company, while keeping the data enabled to be transferred. Storage quality can be considered with five different factors; flexibility, scalability, reliability, availability, and data integrity.
Flexibility of storage is based upon whether the deployment is public, private, of hybrid, and whether the deployment solution is held within a region, or across many regions. 
Scalabiltiy of storage is the ability for the server or servers to handle large changes in data volume as the required by the organization.
This can be done by scaling out, which is the process of increasing server number in response to increased data volumes, or scaling out, which is the process of adding more to a single server in response to increased data volumes. 
Reliability is a percentage measurement based upon the cloud provider’s promised accuracy of data, and guarantee of transfer delivery of the data. 
Availability is a percentage measurement based upon the cloud provider’s promised up-time, with maintenance outages such as updates, and unplanned outages kept in mind. 
Data integrity is the ability on the provider to ensure that any data does not become corrupted, and if such a case occurs, the data is able to be fixed.
IBM offer storage services of object storage, file storage, block storage, and mass storage. 
Google Cloud Platform offers object storage, file storage, and big data storage. 
AWS offers object storage, file storage, and block storage. However, it contains multiple services of object storage, each designed for different purposes. 
2.) Load Balancing
Load balancing is designed to assist with the uptime of a server and the response time of the traffic involved. This is done having the processing and communications of a system shared across multiple servers, thereby reducing the strain from any single server. This is effective in reducing latency, and easing the load on the servers.
IBM offers local load balancing, local and global load balancing, and high availability dedicated load balancers. 
Google Cloud Platform offers global load balancing, regional internal load balancing, and regional network load balancing. 
AWS offers a ‘Classic Load Balancer’ which applies to application and network level information. It also offers an ‘Application Load Balancer’ which applies to application level information that is more advanced than what is required for the Classic Load Balancer. The Classic Load Balancer is able to route traffic across AWS’s ‘EC2 instances’, whereas the Application Load Balancer is able to route traffic and load balance on a single instance.
Containers are a form of virtualization technology that are able to run applications, and storage in an isolated environment. Containers store one application and its relevant data that is required for it to run. This form of application packaging is designed to increase infrastructure efficiency, with each container only using the least amount of required resources, and multiple containers able to be run upon a single instance. 
IBM provides a container service that utilizes the open-source ‘Kubernetes’, which assist in deployment, scaling, and management of the container. 
Google Cloud Platform provides cluster set-up and management for containers, which are built upon the Kubernetes system. 
AWS provides a container service for the management of Docker containers. The containers are designed to use a cluster of EC2 instances, and utilize many other AWS services. 
Comparing Technology Charges:
What are the charges involved for these technologies?
Storage pricing is considered for regional storing.
IBM storage is located in the US, which would imply latency issues. The website currently provides pricing information for the US, but not for Australia or New Zealand. However, this doesn’t necessarily imply that Australia doesn’t have an IBM server centre, it simply requires further research and contact to find it.
|Object Storage ||Per GB per Month|
|(US Pricing)||Regional Resiliency|
|Data Retrieval||No Charge|
|Class A Operations: PUT, COPY, POST, and LIST Requests ($ per 1,000 Requests)||$0.006|
|Class B Operations: GET and all other Requests ($ per 10,000 Requests)||$0.005|
|Delete Requests||No Charge|
Google Cloud Platform is set in Singapore, which is the closest location to New Zealand, as Google doesn’t have an Australian region yet. 
|Object Storage ||Per GB per Month|
|Class A Operations (per 10,000 operations)||$0.050|
|Class B Operations (per 10,000 operations)||$0.004|
AWS do have a region in Sydney, Australia, and as such, these prices are taken from that location. However, the pricing is still in USD.
|Object Storage ||Per GB per Month|
|Storage:First 50 TB||0.025|
|Storage: Next 450 TB||0.024|
|Storage: Over 500 TB||0.023|
|Class A Operations (per 10,000 operations)||$0.0055|
|Class B Operations (per 10,000 operations)||$0.0044|
In terms of regional storage pricing, Google Cloud Platform offer the lowest flat-rate pricing, but are more expensive for their combined costs class A and B operations than AWS. IBM offers the next lowest tiered-pricing for storage, but their class A operations cost almost ten times the amount of the AWS class A operations. In conclusion, I would consider AWS to offer the lowest price for storage overall.
2.) Load Balancing
|Load Balancing |
|Local Load Balancing||(Per month)||W SSL|
Google Cloud Platform
|Load Balancing |
|Item||Price per Unit (USD)||Pricing Unit|
|First 5 forwarding rules||$0.025||Per Hour|
|Per additional forwarding rule||$0.010||Per Hour|
|Data processed||$0.008||Per GB|
|Load Balancing 
|0.0252 per Application Load Balancer-hour (or partial hour)|
|0.008 per LCU*-hour (or partial hour)|
|*LCU contains: |
|25 new connections per second|
|3000 active connections per minute|
|2.22MBps (=1 GB per hour)|
|1000 rule evaluations per second|
Comparing load balancing between the different providers is harder than comparing storage as each provider measures load balancing differently. In this instance, the specifications of an organization requiring load-balancing would hold more information in regards to which provider would be most suitable. For a smaller sized business, I would consider the AWS load balancing option to be the most suitable as it is cheaper than Google Cloud Platform’s service, and may not require the same amount of connections that is offered by IBM’s service.
IBM utilizes the open-source Kubernetes and does not display a charge allocated with this service. 
Google Cloud Platform
|First 120 build-minutes per day per billing account||No charge *|
|Additional build minutes**||$0.0034 / build-minute|
|* Promotional free tier of 120 free build-minutes per day is subject to change.|
**The Google Cloud Platform defines build minute charges as such: “A build-minute is incurred for every minute that a build initiated by Container Builder is in process. Build-minutes are not incurred for the time that a build is queued. Charges are accrued to the billing account associated with the Google Cloud Platform Console project that initiated the build.” 
Amazon Web Services states the following in regards to container pricing: “There is no additional charge for Amazon EC2 Container Service. You pay for AWS resources (e.g. EC2 instances or EBS volumes) you create to store and run your application. You only pay for what you use, as you use it; there are no minimum fees and no upfront commitments.” 
In terms of container service options, IBM is an option but does require a separate site which creates more hassle then what is optimal. The Google Cloud Platform charges for the same type of storage offered free by IBM, and hence, would be my last choice. AWS only charges for the resources used by the container, which is something that neither other provider mentioned. However it uses a different form of container than what is offered by IBM and Google Cloud Platform, which may cause difficulties for a business, but that is something that would require further study.
Comparing Security Measures:
What security measures are used to ensure the safety of operations and client systems/data?
IBM’s security measures deal with security, privacy, and compliance. In regards to compliance, their website provides a compliance list with respect to their Bluemix products.  In terms of security and privacy from IBM’s position, they provide partnership options for ‘Intrusion Protection Systems’ and ‘Intrusion Detection and Prevention Systems’ with security software, scanning and logging capabilities, and regular updates. In terms of security and privacy from an organization’s position, security measures such as key generation, privileges and roles, passwords, and session inactivity lockout. 
Google Cloud Platform
Google Cloud Platform also has security measures that involve security, privacy, and compliance. Google Cloud Platform’s compliance list involves independent audits of infrastructure, services and operations.  In terms of security and privacy from Google Cloud Platform’s position, they hold security and privacy events for raising awareness, have a security team, a privacy team, an internal audit and compliance team. They also assist their customers in vulnerability management, malware prevention, as well as constantly monitoring network traffic for security issues, and processing any incident management.  In terms of security and privacy from an organization’s position, Google Cloud Platform provides key encryption and management,  Identity and Access Management (IAM) permissions, roles, requests, user management, network firewall maintenance, logging, and penetration testing. 
AWS also contain security measures for security, privacy, and compliance. In terms of AWS’s responsibility, they provide a whitepaper detailing compliance and risk management,  they provide detail and best practices for optimal cloud security such as data encryption, monitoring and logging, identity and access control, and available security partners.  In terms of an organization’s responsibility, the customer has complete control over their data so it lies within their responsibility to ensure its security and privacy.  This can be achieved through key management, roles, permissions, user management, logging, encryption, incident response protocols established, multi-factor authentication, and boundary protection for both network and host levels. 
Each provider is concerned about security, privacy, and compliance. The main difference in each provider, is the level of control and responsibility that customer obtains. Google Cloud Platform has most provider-based security measures, which involve task-specific teams and network monitoring, whereas AWS provides the customer with the security solutions but places the responsibility of best practices implementation upon the customer. IBM is a smaller provider and supplies basic security processes such as key management and user passwords, but supply optional delegation of the more complex security issues to security partners.
- (n.d.) IBM Cloud, IBM. https://www.ibm.com/cloud-computing/products/storage/object-storage/ (Last accessed: 31 May 2017)
- (n.d.) (July 2016) IBM Cloud Object Storage System features and benefits. https://public.dhe.ibm.com/common/ssi/ecm/ts/en/tss03183usen/TSS03183USEN.PDF (Last accessed: 31 May 2017)
- (n.d.) Storage Insights: Slicestor Nodes, IBM: IBM Knowledge Center. https://www.ibm.com/support/knowledgecenter/SSQRB8/com.ibm.spectrum.si.doc/mgr_storagesystem_object_slicestor_nodes.html (Last accessed: 31 May 2017)
- Graf, Brian. (17 May 2013). Scalability : Scale-up or Scale-out, What it is and Why You Should Care. https://www.brianjgraf.com/2013/05/17/scalability-scale-up-scale-out-care/ (Last accessed: 2 June 2017)
- Hardiman, Nick. (2 April 2012). Service reliability: Understanding what it means and how to acheive it. http://www.techrepublic.com/blog/the-enterprise-cloud/service-reliability-understanding-what-it-means-and-how-to-achieve-it/ (Last accessed 2 June 2017)
- Carlson, Lauren. (7 June 2011). The Downtime Dilemma: Reliability in the Cloud. http://blog.softwareadvice.com/articles/crm/reliability-in-the-cloud-1060611/ (Last accessed 2 June 2017)
- (n.d.) Load Balancing, IBM: IBM Cloud: Bluemix. https://www.ibm.com/cloud-computing/bluemix/load-balancing (Last accessed: 1 June 2017)
- (n.d.) Internet of Things, IBM: IBM Cloud: Bluemix. https://www.ibm.com/cloud-computing/bluemix/internet-of-things (Last accessed: 2 June 2017)
- (n.d) Choosing a storage option, Google Cloud Platform. https://cloud.google.com/storage-options/ (Last accessed: 3 June 2017)
- (n.d.) Cloud Storage with AWS, Amazon Web Services. https://aws.amazon.com/products/storage/?nc2=h_l3_db (Last accessed: 3 June 2017)
- (n.d.). Elastic Load Balancing, Amazon Web Services. https://aws.amazon.com/elasticloadbalancing/?nc2=h_l3_n (Last accessed: 3 June 2017)
- (n.d.) Load balancing, Google Cloud Platform: Compute Engine: Documentation. https://cloud.google.com/compute/docs/load-balancing/ (Last accessed: 3 June 2017)
- (n.d.) What are Containers?, Amazon Web Services. https://aws.amazon.com/containers/ (Last accessed: 3 June 2017)
- Shapland, Rob. (February 2016). Cloud Containers — What they are and how they work. http://searchcloudsecurity.techtarget.com/feature/Cloud-containers-what-they-are-and-how-they-work (Last accessed: 3 June 2017)
- Perlow, Jason. (21 April 2015) Containers: Fundamental to the cloud’s evolution. http://www.zdnet.com/article/containers-fundamental-to-the-evolution-of-the-cloud/ (Last accessed: 3 June 2017)
- (n.d.) Kubernetes. https://kubernetes.io (Last accessed: 3 June 2017)
- (n.d.) Container Engine, Google Cloud Platform. https://cloud.google.com/container-engine/ (Last accessed: 3 June 2017)
- (n.d.) Amazon EC2 Container Service, Amazon Web Services. https://aws.amazon.com/ecs/?nc2=h_l3_c (Last accessed: 3 June 2017)
- (n.d) IBM Cloud Object Storage: Public Services. IBM: Object Storage Public. http://www-03.ibm.com/software/products/en/object-storage-public/#othertab2 (Last accessed: 3 June 2017)
- (n.d.) Cloud Location: Google Cloud Platform. https://cloud.google.com/about/locations/#locations (last accessed: 3 June 2017)
- (n.d.). Google Cloud Storage Pricing, Google Cloud Platform. https://cloud.google.com/storage/pricing (Last accessed: 4 June 2017)
- (n.d.) Amazon S3 Pricing, Amazon Web Services. https://aws.amazon.com/s3/pricing/ (Last accessed: 4 June 2017)
- (n.d.) Load Balancing, IBM: Bluemix. https://www.ibm.com/cloud-computing/bluemix/load-balancing (Last accessed: 4 June 2017)
- (n,d,) Load Balancing and protocol forwarding, Google Cloud Platform. https://cloud.google.com/compute/pricing#lb (Last accessed: 4 June 2017)
- (n.d.) Classic Load Balancer Pricing, Amazon Web Services. https://aws.amazon.com/elasticloadbalancing/classicloadbalancer/pricing/ (Last accessed: 4 June 2017)
- (n.d.) Pricing and Quota, Google Cloud Platform. https://cloud.google.com/container-builder/pricing (Last accessed: 4 June 2017)
- (n.d.) Amazon EC2 Container Service Pricing, Amazon Web Services. https://aws.amazon.com/ecs/pricing/ (Last accessed: 4 June 2017)
- (n.d.) Compliance without complication, IBM Cloud: Bluemix. https://www.ibm.com/cloud-computing/bluemix/compliance (Last accessed: 4 June 2017)
- (n.d.) Secure your platform, IBM Cloud: Bluemix. https://www.ibm.com/cloud-computing/bluemix/security-privacy#privacy (Last accessed: 4 June 2017)
- (n.d.) Data Security and Privacy Principles for IBM Cloud Services, IBM. http://www-03.ibm.com/software/sla/sladb.nsf/pdf/7745WW2/$file/Z126-7745-WW-2_05-2017_en_US.pdf (Last accessed: 4 June 2017)
- (n.d.) Google Cloud Platform Security, Google Cloud Platform. https://cloud.google.com/security/compliance (Last accessed: 4 June 2017)
- (n.d.) Google Security Whitepaper, Google Cloud Platform. https://cloud.google.com/security/whitepaper (Last accessed: 4 June 2017)
- (n.d.) Cloud Key Management Service, Google Cloud Platform. https://cloud.google.com/kms/ (Last accessed: 4 June 2017)
- (n.d.) Google Cloud Platform Security, Google Cloud Platform. https://cloud.google.com/security/ (Last accessed: 4 June 2017)
- (May 2017) Amazon Web Services: Risk and Compliance, Amazon Web Services. https://d0.awsstatic.com/whitepapers/compliance/AWS_Risk_and_Compliance_Whitepaper.pdf (Last accessed: 5 June 2017)
- (n.d.) AWS Cloud Security, Amazon Web Services. https://aws.amazon.com/security/ (Last accessed: 5 June 2017)
- (November 2016) AWS Well-Architected Framework, Amazon Web Services. https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf (Last accessed: 5 June 2017)