Skip to main content

Comparing Designs of different Cloud Computing Platforms

INTRODUCTION

Cloud computing is a technology that allows the users to store, access and manage data over the internet instead of their hard drive. The market for cloud services and platforms is quickly expanding. Big data analytics, Internet of Things, artificial intelligence and even web and mobile app hosting all require a lot of computational power. Companies prefer to use cloud computing and cloud platforms instead of constructing their infrastructure. Anyone with access to the internet can take advantage of scalable computing capacity on a plug and play basis using Cloud computing. It has become a very popular solution because it relieves businesses of the need to invest in and maintain costly infrastructure. Many businesses provide cloud platforms for application development, management, and deployment. We shall compare the designs of various cloud computing systems in this article. Cloud computing relies on sharing resources to achieve coherence and economies of scale, typically using a "pay-as-you-go". 


CLOUD COMPUTING PLATFORM

A cloud platform means an operating system and hardware in an internet dominant center. It allows software and hardware products to go hand-in-hand here. There are various cloud computing platforms, some of the major platforms are as follows:


Amazon Web Services (AWS)

Amazon Web Services cloud computing platforms and APIs to public sector as well as private sector. These cloud computing web services provide a variety of basic abstract technical infrastructure and distributed computing building blocks and tools.

           

 

AWS architecture shows the basic structure of Amazon Web Services architecture. The figure shows different basic AWS services, such as Route 53, Elastic Load Balancer, EC2, security groups, CloudFront, Amazon S3 bucket, etc. By using S3 which stands for Simple Storage Service, customers can easily store and retrieve data of various types using Application Programming interface calls.

 

Microsoft Azure

Microsoft Azure is a cloud computing platform which is operated by Microsoft for application management. The software is provided as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS) and helps various programming languages, tools, and frameworks which includes both Microsoft-specific and third-party software and systems.

Microsoft Azure is entirely built on the idea of virtualization. Therefore, it also contains racks. Each of them has a separate power unit, network switch and is integrated with a software called Fabric-Controller, which is a distributed application responsible for managing and controlling servers within the rack. In case of failure of a server, it recognizes it and heals it. All these are connected to a software known as Orchestrator which includes web-services, Rest API.

 


 

Salesforce

This is one of the best leading Customer relationship management platforms that provides numerous customized services to its clients and employees. Furthermore, it provides the platform to build custom applications etc, and it performs all these tasks so efficiently.

The Architecture of Salesforce is a multilayer architecture; it contains a series of layers which are situated on top of one another. In this architecture, the users are situated on topmost layer. Which allows the user to access any layer below it, which means various clouds offered by the salesforce for example, sales cloud, service cloud etc. The third layer allows the user to access the salesforce on any portable device. The last layer contains various other salesforce platforms, such as Force.com, Heroku, Exact Target-Fuel, etc.

Google Cloud Platform

Google Cloud Platform of Google, is a platform of cloud computing services which runs on the same infrastructure as that of other products of Google such as Google Search, Gmail, Google Drive etc. Google cloud platform not only provides management tools but it also provides various other cloud services. For accessing GCP, one requires a credit card and bank account details. The services provided by Google Cloud Platform are IaaS, PaaS etc

 

 

Comparison

AWS, Azure and Google Cloud Platform provide various Database, Network, Storage services.

Database Services

                                        


            

Storage Services

 

Networking Services

 

Pros and Cons of the platforms

Amazon Web Services

AWS has a large range of operations and network of worldwide data centres. With that ease of providing safety to its, AWS is one of the most commercial ready providers.

While it is the best cloud service provider, it struggles to find the right cost. Even after many efforts, users find it hard to acknowledge AWS’s cost structure. 

Microsoft Azure

Microsoft played the right move in the cloud market by its best services such as Windows Server, Office, SQL Server, SharePoint, and others, to the cloud. Because of this, Microsoft was able to perform much better than its competitors, as Azure is now involved with other applications that are famously used by many organizations

A few areas where Microsoft fell short were maintenance for such platform and guidance to use Azure.

Google Cloud

Google Cloud along with Google Workspace is a heavy candidate when we talk about providing cloud services. Mastering in complex compute offerings like big data, analytics, and machine learning. It also provides sensible scaling and load balancing facilities.

Google fails to develop relationship with organizational clients. Although it is rapidly improving its offerings and image of global data. Therefore in the coming years, Google Cloud will be a much tougher competitor to other cloud service providers.

Considering factors like:

  • Establishment: Considering the fact that AWS was 5 years before other platform, it has a head start.
  • Availability zones: AWS is available at various locations compared to other cloud platforms.
  • Market shares: AWS has captured over one-third of market shares.
  • Growth rate: When it comes to the growth rate, GCP has a higher growth rate than any other platform.
  • Who uses them: The use of the platform depends on the clients and the project on which they are working.
  • Pricing Models: Google Cloud Platform provides better prices as well as discounts.

 

Even though AWS has an upper hand compared to other platforms, it’s hard to say for how long it will be the leading provider. Also, Azure and GCP are continuously working to provide services more efficiently. Advantages of using Azure cloud makes more sense to several organizations which use MS tools since as it is easy to integrate MS tools with Azure cloud. And as Google offer better prices for the infrastructure customers need to go for GCP.

References

https://intellipaat.com/blog/aws-vs-azure-vs-google-cloud/#no9

https://www.geeksforgeeks.org/cloud-computing-platforms-and-technologies/

https://www.javatpoint.com/salesforce-architecture

https://www.javatpoint.com/microsoft-azure

https://en.wikipedia.org/wiki/Amazon_Web_Services

 

Blog Link:

https://memorytechnologies.blogspot.com/2022/01/comparing-designs-of-different-cloud.html

 

Authors:

Udit Nahata- BTech-ELB-09

Nipun Jain- BTech-ELB-12

Anvesh Pandey- BTech-ELB-15

Tanmay Paratkar- BTech-ELB-16

Comments

Popular posts from this blog

DIFFERENCES BETWEEN MEMORY TECHNOLOGIES

  DIFFERENCES BETWEEN MEMORY TECHNOLOGIES : Memory system organization is a major factor in determining device performance. Different memory technologies, such as DRAM, SRAM, EPROM and EEPROM, offer trade-offs in capacity, speed, and cost.  Let’s see how these memory technologies differing from each other.     Picture Courtesy/Source: https://images.app.goo.gl/6jWy1xiYhXREBMyA8 What is the difference between RAM and ROM?   Factors RAM ROM Usage   RAM allows the computer to read data quickly to run applications. ROM stores all the application which is needed to   boot the computer initially. It only allows for  reading. Volatility   RAM is volatile. So, its contents are lost when the device is powered off.  ROM is non-volatile, i.e., its contents are retained even if the device is powered off Accessib...

AN INTRODUCTION TO MEMORY TECHNOLOGIES

In today's fast-paced and tech-savvy world, computers and phones have become an essential part of our life. We can't imagine surviving without them. But have you ever wondered how these tiny, portable devices perform numerous, complicated tasks in microseconds? Well, the answer is they use a complex network of functions working in a union. For example, when we study complex mathematical and historical facts, that information gets stored in our brain. Similarly, when we talk about computers, it carries out complex operations on a much larger scale than humans cannot simply do. Such operations are carried out by digital memories that help them store data. In computers, memory is the most essential component for the normal functioning of any system – to store data, to perform calculations, to do complex operations, etc. We know that almost all our information and data is stored in the Hard Disk within the CPU. The Hard Disk/Hard Drive/Hard Disk Drive has the most extensive memory ...

TYPES OF RAM AND ROM

In this article, we will take a deeper look at different types of RAM and ROM. For more information on memory technologies, refer to the article "An Introduction to Memory Technologies" on this blog.  RAM There are two types of volatile memory that come under RAM, these are as follows: SRAM(Static Random Access Memory) DRAM(Dynamic Random Access Memory) There are many combinations and next-generation memory components that build on these two technologies. But it’s important to understand the basics of SRAM and DRAM before delving into newer technologies built on top of them.  SRAM Static RAM is a random access memory type that retains information as long as power is provided to the SRAM. It does not have to be periodically refreshed. SRAM is volatile but if the system is powered, SRAM retains data values without recharging its cells. But why is it termed as ‘Static’ ? This is because the data is held statically without any need of refreshing, i.e. the information in the memor...