Introduction
This assignment is about cloud computing fundamentals. This assignment required students to COMPARE the THREE major cloud computing service providers, which are Amazon EC2, Google Cloud Platform, and Microsoft Azure. The comparative evaluation of these three cloud computing service providers is based on service MODEL PROVIDED, VIRTUAL MACHINE INSTANCE TYPES OFFERED, STORAGE, OS ENVIRONMENT OFFERED, SECURITY, PERFORMANCE & SCALABILITY, PRICING MODEL, AUTO-SCALING and MONITORING TOOLS PROVIDED. Besides, the ADVANTAGES & DISADVANTAGES of each cloud computing service provider are identified and explained. In the end, the BEST cloud computing service provider for SOFTWARE DEVELOPMENT is selected based on the comparison and analyzation of each cloud computing service provider on various aspects.
Cloud Computing Fundamentals Assignment Report
Introduction
Cloud computing is combination of new and existing technologies which distributing computing services through connected computers and virtualized machine using internet resulting unified computing resources can be provided [1]. Cloud computing technology using virtualization technology to enable the usage hardware and software resources such as CPU, RAM, and bandwidth in virtual environment [1]. Cloud computing provides advantages such as saving costs and high mobility resulting the usage of cloud computing becoming popular in the recent years. The examples of cloud services are Amazon EC2, Microsoft Azure and Google Cloud.
Comparative Evaluation
Amazon EC2 is an IaaS. App Engine is Google Cloud's PaaS. With the App Engine, Google takes a large part in managing resources for user necessary. While Microsoft Azure is a PaaS which is like Google App Engine and an IaaS that helps and offers the development of compute, application, and storage services [2].
Microsoft Azure offers enhanced security, integrated support for Microsoft software, and hybrid cloud capabilities. It has variety of instances including GPU and high-performance compute options, optimization for machine learning like AWS. Google's Compute Engine also offers one f1-micro instance [4].
AWS uses a version of Linux which is adapted to CentOS/RHEL and has minor adjustments to local requirements. As for Azure, it is not a single operating system, but consists of several different OS working together [11]. While Google Cloud has a Debian 10+ OS.
Amazon has Fortinet which provides security features to Virtual Private Cloud in zones at will. As for Microsoft Azure, Fortinet provides optimized security and removes security outputs during migration. FortiGate provides security and firewalls for Google Cloud Platform [7].
AWS and Azure offer pay per minute billing while Google Cloud offers pay-per-second billing models. Google also offers discounts in certain condition.
The Lambda service of AWS supports programming language with its Runtime API, which integrates with dozens of AWS services, or with other tools via AWS Lambda Extensions [9].
Opinions
One of the advantages of the Amazon EC2 is its ease of use as it provides user-friendly interface. It also provides speed and agility. Amazon EC2 can offer hiring of server in a few minutes only. It can greatly reduce the time taken to complete tasks with tools such as Auto Scaling, AWS Tools and Elastic Load Balancing. Its disadvantage is its networking is not flexible enough compared to other cloud platform resulting cross-region communication difficult to setup.
For Microsoft Azure, it provides high data security make it becomes the leader in IaaS security. It allows companies to launch their clients’ application in the cloud to save infrastructure and maintenance costs. The cons of this platform are it needs experts to fully utilize the platform. Experts are required to ensure all functions work correctly. Many mistakes will occur, and costs will be wasted if no expert managing the platform.
Meanwhile, Google Cloud Platform (GCP) provides faster networking speed compared to other cloud platforms as its network using fiber optic cable. GCP costs less as pay-per-second billing model provided, and it also offers discounts to their clients. Unfortunately, GCP still has its limitation at compute services provided and only has Compute engine and Kubernetes engine.
Amazon EC2 is preferred because it is the leading platform in cloud services and provides variety of services tool such as management, web designing and mobile application tools. These tools increase efficiency in software development due to ease of using and greatly reduce the time required. Although Amazon EC2 costs more than the other two, it is still preferred to ensure the quality of software even it costs more.
Conclusion
This paper evaluates the comparisons between three major cloud services, Amazon EC2, Microsoft Azure and Google Cloud. These three services have their own advantages and disadvantages over each other, making them preferred by users. However, Amazon EC2 is the best for software development due to its superior quality and efficiency.
Reference
- Swathi, T., Srikanth, K., Reddy, S.R.: Virtualization in Cloud Computing, International Journal of Computer Science and Mobile Computing (IJCSMC), Vol. 3, Issue. 5 (2014) 540-546
- Azure IaaS. Retrieved from https://www.bitscape.com/it-services/managed services/azure-iaas/
- What is IaaS? Retrieved from https://azure.microsoft.com/en-in/overview/what-is-iaas/
- Harvey, C., Patrizio, A.: AWS vs. Azure vs. Google: 2021 Cloud Comparison. Retrieved from https://www.datamation.com/cloud-computing/aws-vs-azure-vs-google-cloud-comparison.html
- AWS vs Azure vs Google Cloud: Pricing Comparison of Virtual Machines. Retrieved from https://www.simform.com/compute-pricing-comparison-aws-azure-googlecloud/
- Yudi, W.: Pilihan Cloud Storage AWS vs Azure vs Google Cloud. Retrieved from https://cloudhostingindonesia.com/pilihan-cloud-storage-aws-vs-azure-vs-google-cloud/
- AWS Vs Azure Vs Google Cloud- What is the best cloud platform for your business. Retrieved from https://embee.co.in/blog/aws-vs-azure-vs-google-cloud/
- Laatikainen, G. & Ojala, A. & Mazhelis, O. (2013) Cloud Services Pricing Models. ICSOB 2013. LNBIP. 150.
- A Cloud Services Comparison of the Top Three IaaS Providers. Retrieved from https://www.cloudhealthtech.com/blog/cloud-services-comparison
- Global Google Cloud revenues from 2017 to 2019. Retrieved from https://www.statista.com/statistics/478176/google-public-cloud-revenue/
- The Operating Systems of Windows Azure. Retrieved from https://www.red-gate.com/simple-talk/cloud/cloud-development/the-operating-systems-of-windows-azure/
Full Report File
-
Download Cloud Computing Fundamentals Assignment.pdf
Cloud Computing Fundamentals Assignment.pdf Details
- Saturday, 30 January 2021 [252.7KB]