The cloud architecture is divided into two parts: the frontend and the backend. The frontend contains the client-side interfaces and applications used by users to access cloud services. The backend refers to the cloud infrastructure itself, including applications, services, storage, security mechanisms, and other resources that are managed and provided to users. It connects to the frontend through an internet connection to allow interaction and communication between users and cloud resources.
2. Architecture of Cloud Computing
• Cloud Computing: A new shape to every organization
by providing on demand virtualized services/resources.
• Starting from small to medium and medium to large,
every organization use cloud computing services for
storing information and accessing it from anywhere and
any time only with the help of internet.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
3. Two Parts
The cloud architecture is divided into 2 parts i.e.
• Frontend
• Backend
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
4. Architecture
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
5. Frontend
• Frontend of the cloud architecture refers to the client
side of cloud computing system.
• Means it contains all the user interfaces and
applications which are used by the client to access the
cloud computing services/resources.
Eg.: Use of a web browser to access the cloud
platform.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
6. Frontend(cont.)
• Client Infrastructure: It is a part of the frontend
component. It contains the applications and user
interfaces which are required to access the cloud
platform.
• In other words, it provides a GUI (Graphical User
Interface) to interact with the cloud.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
7. Backend
• Backend refers to the cloud itself which is used by the service
provider. It contains the resources as well as manages the
resources and provides security mechanisms.
• It includes:
Application, Service, Runtime Cloud, Storage,
Infrastructure, Management, Security, Internet.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
8. Backend (cont.)
Application
Refers to a software or platform to which client accesses. Means
it provides the service in backend as per the client requirement.
Service
Refers to the major three types of cloud based services
like SaaS, PaaS and IaaS. Also manages which type of service
the user accesses.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
9. Backend (cont.)
Runtime Cloud
Provides the execution and Runtime platform/environment to the
Virtual machine.
Storage
Flexible and scalable storage service and management of
stored data.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
10. Backend (cont.)
Infrastructure
Refers to the hardware and software components of cloud like it
includes servers, storage, network devices, virtualization
software etc.
Management
Refers to management of backend components like application,
service, runtime cloud, storage, infrastructure, and other security
mechanisms etc.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
11. Backend (cont.)
Security
Security in backend refers to implementation of different security
mechanisms in the backend for secure cloud resources,
systems, files, and infrastructure to end-users.
Internet
Internet connection acts as the medium or a bridge between
frontend and backend and establishes the interaction and
communication between frontend and backend.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
12. Benefits of Cloud Computing Architecture
• Makes overall cloud computing system simpler.
• Improves data processing requirements.
• Helps in providing high security.
• Makes it more modularized.
• Results in better disaster recovery.
• Gives good user accessibility.
• Reduces IT operating costs.
K A T H I R E S A N K , A P ( S R . G ) / C S E , K P R I E T
Editor's Notes
Cloud computing has revolutionized the way organizations operate by offering a range of virtualized services and resources on demand.
From small businesses to large enterprises, every organization can use cloud computing services to store and access their information securely from anywhere and anytime, as long as they have an internet connection.
In cloud computing, the architecture is divided into two parts: the frontend and the backend.
The frontend refers to the part of the cloud system that is visible to the user, such as the user interface or the application that the user interacts with. For example, a user accessing Google Drive through a web browser is interacting with the frontend of the cloud architecture.
The backend, on the other hand, is the part of the cloud system that is responsible for storing and processing data. It includes servers, databases, and other infrastructure that are not directly visible to the user. For example, when a user uploads a file to Google Drive, it is stored in the backend of the cloud architecture.
This diagram show the architecture of Cloud.
The frontend of cloud architecture is like the interface between the user and the cloud computing system. It consists of all the tools and applications used by the client to access the cloud computing services. For example, think of it like using a web browser to access your email account on Gmail or Yahoo mail. The web browser is the frontend of the cloud architecture, and it allows you to interact with the cloud-based email service to manage your emails, compose new emails, and access your contacts, all with a simple user interface.
When we access the cloud platform, we use a client infrastructure which is a part of the frontend component. This infrastructure provides us with a user interface, such as a web browser or a mobile app, to interact with the cloud services. It acts as a bridge between the user and the cloud, allowing us to access the cloud resources easily and efficiently. For example, when we use a web browser to access our cloud storage, we use the client infrastructure to view and manage our files.
The backend of the cloud architecture refers to the server-side of the cloud computing system. It is where all the resources are stored and managed by the cloud service provider. The backend also provides security mechanisms to ensure that the data stored in the cloud is safe and secure.
The backend components of the cloud architecture include applications, services, runtime cloud, storage, infrastructure, management, security, and the internet.
For example, if a company decides to store its data on the cloud, the backend of the cloud architecture would include the servers where the data is stored, the software used to manage the data, and the security protocols in place to protect the data from unauthorized access. The frontend of the cloud architecture, in this case, would be the interface or web application that the company uses to access and manage the data stored on the cloud.
Application in the backend component refers to a software or platform that clients access. This means that it provides the service in the backend as per the client's requirement. For example, a cloud-based accounting software used by an organization to manage their financial transactions.
Service in the backend component refers to the major three types of cloud-based services: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). It also manages which type of service the user accesses. For example, a user can access a cloud-based storage service like Dropbox (SaaS), a cloud-based development platform like Google App Engine (PaaS), or a cloud-based infrastructure like Amazon Web Services (IaaS).
Runtime Cloud: An example of a runtime cloud is Google Cloud Platform (GCP), which provides a platform for running applications and services in a virtual machine environment.
Storage: A popular example of cloud-based storage is Dropbox, which offers a flexible and scalable storage service for individuals and businesses to store and manage their files and data.
Infrastructure in cloud computing refers to the underlying hardware and software components that support the cloud environment. It includes servers, storage devices, network devices, virtualization software, and other essential resources needed for the functioning of cloud services.
For example, Amazon Web Services (AWS) provides a comprehensive infrastructure that includes compute, storage, and networking services along with a variety of tools for monitoring and managing the resources.
Management in cloud computing refers to the processes and tools used to manage the backend components of the cloud environment, such as applications, services, runtime cloud, storage, infrastructure, and security mechanisms. It ensures that the cloud services are available, reliable, secure, and perform optimally.
For example, Google Cloud Platform (GCP) offers various management tools such as Cloud Console, Cloud Monitoring, Cloud Logging, and Cloud Deployment Manager, to simplify and automate the management tasks for their users.
Security is an essential aspect of cloud computing, and the backend of cloud architecture provides various security mechanisms to ensure secure cloud resources, systems, files, and infrastructure for end-users. For example, encryption and access control mechanisms are used to protect sensitive data stored in the cloud.
Internet connectivity plays a critical role in cloud computing architecture as it enables the communication and interaction between frontend and backend components. For instance, users can access cloud services from anywhere and at any time using the internet, and the backend resources can be accessed and managed remotely by service providers.
Cloud computing provides many benefits for businesses and organizations. Here are some of the advantages of cloud computing:
Simplified Infrastructure: Cloud computing simplifies the overall infrastructure of the organization by providing virtualized services and resources that can be accessed easily and quickly through the internet. Example: A small business can use cloud computing services for storing and accessing their files, instead of purchasing and maintaining physical storage devices.
Improved Data Processing: Cloud computing provides scalable resources for data processing, which helps in handling large volumes of data more efficiently and quickly. Example: A big data analytics firm can use cloud computing resources to process and analyze large volumes of data in a shorter amount of time.
Enhanced Security: Cloud computing provides various security mechanisms like encryption, access controls, and firewalls to ensure the security of cloud resources, systems, files, and infrastructure. Example: A healthcare organization can store and access patient records securely using cloud computing services, which are compliant with various regulatory standards.
Modularized Approach: Cloud computing provides modularized services and resources, which can be customized and combined as per the specific needs of the organization. Example: An e-commerce company can use different cloud services like storage, database, and computing to develop and deploy their web application.
Better Disaster Recovery: Cloud computing provides disaster recovery mechanisms, which help in recovering data and systems in case of any unexpected failures or outages. Example: A financial organization can use cloud computing services to store and backup their critical financial data, which can be recovered quickly in case of any disaster or outage.
Improved Accessibility: Cloud computing provides easy and quick access to cloud resources and services from anywhere and any device with an internet connection. Example: A remote team of employees can collaborate and work on projects using cloud-based team collaboration tools and applications.
Reduced IT Costs: Cloud computing eliminates the need for purchasing and maintaining physical hardware and software, which results in reduced IT operating costs for the organization. Example: A startup can use cloud computing services instead of investing in physical infrastructure and resources, which can be costly and time-consuming.