Cloud Computing Architecture

by May 30, 2020IoT Cloud

Cloud Computing and IoT, have become closely associated over the years. So, if your interest lies in the elements and future of IoT, you must take Cloud computing into account as well. In this article, we will talk about cloud computing architecture, which is the foundation of how it works and what we can use it for. But first, we must have a basic understanding of what cloud computing is.

What is Cloud computing?

Cloud computing is a pay-as-you-go delivery of computing services.  This includes servers, storage, databases, software, and even analytics over a network, referred to as “the cloud”. This helps lower operating costs and increases the efficiency and scale of a network. It offers many advantages and flexibility that provide a good reason for the increased usage of cloud computing. From Google Docs to Spotify, virtual networks that use this cloud computing have become part of our everyday life.

Instead of the cost of owning data centers, many commercial applications rent access to applications and storage among other services from a cloud provider. The data shared on the cloud can then be accessed through any smart device connected to the internet, provided they have been given access for the same.

Architecture

Architecture refers to components and sub-components that make the structure of the system. It is crucial in deciding the speed, application, and overall working of the system. In cloud computing, the architecture components are split as:

  • A front-end platform
  • Back-end platforms
  • Cloud-based delivery
  • A network (internet, intranet)
A flowchart of a typical cloud architecture

We know that, organizations and individuals use cloud technology to store some data in the cloud and access it anytime, from any device via the internet. Thus, Cloud computing architecture is a combination of service-oriented architecture and event-driven architecture. This can be classified as two different sections: front-end and back-end, connected through the internet. In brief, front-end refers to the part of the architecture that you, the user, see and the back-end refers to the component managed by the provider or host.

Front End Cloud Computing:

Front-end is what is visible to the user or customer of the service. It is essentially the client part of Cloud Computing that is made as per the requirement of the user. So, this includes a user interface that cements the user’s computer system and an interface that is used for accessing the cloud system. This could be a particular browser or app created by the provider.  Different cloud providers and different services provided by them use different user interfaces, be it a different Web browser (examples: Chrome, Firefox, Safari) or different mobile apps.

Back End Cloud Computing:

Back-end components refer to the part of the system managed by the service provider. This includes servers, virtual machines, security systems, and programs. The back-end has the responsibility of providing security measures, traffic management, and protocols that provide communication between the network devices. The resources needed to control cloud computing are provided by the Back end.

The other two components, cloud-based delivery, and the network can be viewed as the glue that holds the front and back end together. Both the network and delivery are essential to providing services and accessing data and information from the cloud. Let us look at those two components in detail as well:

Cloud-based delivery:

Cloud based delivery is basically the services that the host provides the user with. This can be classified as three different types:

SaaS

SaaS or Software as a Service used by most end users (both individual and commercial) is the most common. It is the purchase or subscription to a software that can be accessed and used over the internet. These applications may also be available to upload to the individual servers of the system administrators.

IaaS

IaaS stands for Infrastructure as a Service. Used mainly by application developers, it involves providing virtual services through physical hardware. This in particular applies to businesses that pay a certain fee to run on virtual servers, inclusive of network and storage from the cloud.

PaaS

PaaS stands for Platform as a Service. Network Architects use this service to access hardware and software tools from a third-party provider. This means that the user needn’t install and use storage on their end and can instead access the services provided by a host to develop and sustain large applications and networks.

Cloud Services Network:

The internet or intranet are the options available to deliver cloud services. The difference between both is pretty simple. Internet is a network of computers that allows users to share data and communicate globally. Whereas intranet is a restricted local network that allows users to share data only within an organization.

We can thus conclude that cloud services can be provided publicly or privately via the internet. Localization within an organization network through the intranet is another possibility.  The geographical location of the ‘cloud’, i.e., the data center takes a back-seat. Regardless of where Cloud computing provides easy and flexible access to a shared pool of computing resources. The service providers often use virtualization, to provision and release the services as quickly and efficiently as possible.

This concludes the basic structure and architecture of cloud computing. But to understand the importance of it, start looking for the various cloud services that you use. Just to get you thinking, here are a few, Amazon Web Services, Zoom, and Dropbox. Compare and contrast similar services from different providers, which makes one more popular, how different is the front-end and how efficient are their back end services. The flexibility and pay-as-you-go economic aspect make cloud computing a service that will surely stick around. So, thinking about the various aspects of cloud computing will enable you to make smarter, effective choices when you need to avail of such a service.

Creating a multiplication Skill in Alexa using python

Written By Jyotsna Rajaraman

Hi! I'm Jyotsna, an electronics and communication undergrad who likes reading, writing, talking and learning. So when it comes to teaching, all my favorite things come together! I hope my articles have helped and taught you something. 🙂

RELATED POSTS

Creating REST API CRUD with Node.js, Express and MongoDB

Creating REST API CRUD with Node.js, Express and MongoDB

In our previous blog, we explored the fundamentals of creating a REST API with in-memory CRUD operations using Node.js and Express. Now, we're taking a significant step forward by integrating our product data with a database. This transition is pivotal for achieving...

How to create REST API using Node.js and Express?

How to create REST API using Node.js and Express?

In the vast landscape of web development, creating a robust API is a fundamental skill. APIs, or Application Programming Interfaces, serve as the communication bridge between different software applications. Today, we'll embark on a journey to build a simple blog API...

APIs Vs. Microservices: What is the difference?

APIs Vs. Microservices: What is the difference?

You've probably heard two extravagant terms thrown around when discussing software design and integrations: APIs and microservices. Both topics are important in web application development and design nowadays, and their applications overlap. In this article, we will...

Understanding Salesforce IoT and Its Importance

Understanding Salesforce IoT and Its Importance

In this post, we are going to discuss Salesforce IoT. All across the globe, people are connecting to the Internet to access information, communicate with other people, and do business. But it's not just people that are using the Internet: objects use it too....

Best IoT IDEs For Successful IoT Products

Best IoT IDEs For Successful IoT Products

IoT IDEs are the essential tools that we need in developing our IoT projects. They give us the pathway to connect our Hardware and Software and do magical things using IoT. Consequently, they are useful. IoT is the next big thing in the world. It has taken the whole...

Top 5 Databases to store data of IoT applications

Top 5 Databases to store data of IoT applications

Databases for IoT applications The Internet of Things (IoT) produces massive quantities of data, such as streaming data, time-series data, RFID data, and sensory data, among other things. The use of a database is needed for efficient data management. The existence of...

An overview of Google Cloud Platform for IoT

An overview of Google Cloud Platform for IoT

The cloud technologies have revolutionised the niche of Internet of Things. The cloud technologies for Internet of Things offer a one stop solution for securely connecting devices and securely communicating between the devices. It also offers the tools to process the...

VIDEOS – FOLLOW US ON YOUTUBE

EXPLORE OUR IOT PROJECTS

IoT Smart Gardening System – ESP8266, MQTT, Adafruit IO

Gardening is always a very calming pastime. However, our gardens' plants may not always receive the care they require due to our active lifestyles. What if we could remotely keep an eye on their health and provide them with the attention they require? In this article,...

How to Simulate IoT projects using Cisco Packet Tracer

In this tutorial, let's learn how to simulate the IoT project using the Cisco packet tracer. As an example, we shall build a simple Home Automation project to control and monitor devices. Introduction Firstly, let's quickly look at the overview of the software. Packet...

All you need to know about integrating NodeMCU with Ubidots over MQTT

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

All you need to know about integrating NodeMCU with Ubidots over Https

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

How to design a Wireless Blind Stick using nRF24L01 Module?

Introduction Let's learn to design a low-cost wireless blind stick using the nRF24L01 transceiver module. So the complete project is divided into the transmitter part and receiver part. Thus, the Transmitter part consists of an Arduino Nano microcontroller, ultrasonic...

Sending Temperature data to ThingSpeak Cloud and Visualize

In this article, we are going to learn “How to send temperature data to ThingSpeak Cloud?”. We can then visualize the temperature data uploaded to ThingSpeak Cloud anywhere in the world. But "What is ThingSpeak?” ThingSpeak is an open-source IoT platform that allows...

Amaze your friend with latest tricks of Raspberry Pi and Firebase

Introduction to our Raspberry Pi and Firebase trick Let me introduce you to the latest trick of Raspberry Pi and Firebase we'll be using to fool them. It begins with a small circuit to connect a temperature sensor and an Infrared sensor with Raspberry Pi. The circuit...

How to implement Machine Learning on IoT based Data?

Introduction The industrial scope for the convergence of the Internet of Things(IoT) and Machine learning(ML) is wide and informative. IoT renders an enormous amount of data from various sensors. On the other hand, ML opens up insight hidden in the acquired data....

Smart Display Board based on IoT and Google Firebase

Introduction In this tutorial, we are going to build a Smart Display Board based on IoT and Google Firebase by using NodeMCU8266 (or you can even use NodeMCU32) and LCD. Generally, in shops, hotels, offices, railway stations, notice/ display boards are used. They are...

Smart Gardening System – GO GREEN Project

Automation of farm activities can transform agricultural domain from being manual into a dynamic field to yield higher production with less human intervention. The project Green is developed to manage farms using modern information and communication technologies....