Cloud Computing Architecture
What is Cloud Computing?
Cloud is something, which is present at remote location. Cloud Computing is a technology that uses remote servers on the internet to store, manage, and access data online rather than local drives. It is the on-demand availability of computer services like servers, data storage, databases, etc.Cloud Architecture
A Cloud computing architecture consists of several components like a frontend platform, a backend platform or servers, a network or Internet service, and a cloud-based delivery service. Cloud architecture defines the components as well as the relationships between them.Cloud computing architecture is a combination of service-oriented architecture and event-driven architecture. Cloud computing architecture is divided into the following two parts -
- Front End
- Back End
Front End:
It provides applications and the interfaces that are required for the cloud-based service. It consists of client’s side applications, which are web browsers such as Google Chrome and Internet Explorer. It also provides a Graphical User Interface to the end-users to perform respective tasks.Back End:
The backend part helps you manage all the resources needed to provide Cloud computing services. This Cloud architecture part includes a security mechanism, a large amount of data storage, servers, virtual machines, traffic control mechanisms, etc.Components of Cloud Architecture
- Client Infrastructure:
Client Infrastructure is a front-end component that provides a GUI. It helps users to interact with the Cloud.- Application:
The application can be any software or platform which a client wants to access.- Service
A Cloud Services manages that which type of service you access according to the client’s requirement. Cloud computing offers the following three type of services:Software as a Service (SaaS) – It is also known as cloud application services. Mostly, SaaS applications run directly through the web browser means we do not require to download and install these applications. Example: Google Apps, Microsoft 365 etc.
Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite similar to SaaS, but the difference is that PaaS provides a platform for software creation, but using SaaS, we can access software over the internet without the need of any platform. Example: Windows Azure
Infrastructure as a Service (IaaS) – It is also known as cloud infrastructure services. It is responsible for managing applications data, middleware, and runtime environments. Example: Amazon Web Services (AWS) EC2 etc.
Let’s take an example to understand the difference between SaaS, PaaS, IaaS
Case-1 Suppose you order some food online, food deliverd to your location you eat them.
Case-2 in second scenario you go to restaurant order food, waiter serve food on your table then you eat food.
Case-3 in this case you go to restaurant, instead of taking food that is prepared by chief, you prepare food for yourself and then eat food.
In above three cases
Case-1 Suppose you order some food online, food deliverd to your location you eat them.
Case-2 in second scenario you go to restaurant order food, waiter serve food on your table then you eat food.
Case-3 in this case you go to restaurant, instead of taking food that is prepared by chief, you prepare food for yourself and then eat food.
In above three cases
- food is application
- Restaurant is platform and
- combination of vegetable, species, gas, kitchen, are infrastructure
Case 1 represent the SaaS ( where you used an application developed by someone else and available at remote location).
Case 2 represent the PaaS (Where you used the platform/ restaurant to develop/ eat application/ food)
Case 3 represent the IaaS (where you used the restaurant infrastructure to develop food according to you)
Runtime cloud offers the execution and runtime environment to the virtual machines.
Storage is another important Cloud computing architecture component. It provides a large amount of storage capacity in the Cloud to store and manage data.
It provides services on the host level, application level, and network level. Cloud infrastructure includes hardware and software components such as servers, storage, network devices, virtualization software, and other storage resources that are needed to support the cloud computing model.
Management is used to manage components such as application, service, runtime cloud, storage, infrastructure, and other security issues in the backend and establish coordination between them.
Security is an in-built back end component of cloud computing. It implements a security mechanism in the back end.
The Internet is medium through which front end and back end can interact and communicate with each other.
Case 2 represent the PaaS (Where you used the platform/ restaurant to develop/ eat application/ food)
Case 3 represent the IaaS (where you used the restaurant infrastructure to develop food according to you)
- Runtime Cloud:
Runtime cloud offers the execution and runtime environment to the virtual machines.- Storage:
Storage is another important Cloud computing architecture component. It provides a large amount of storage capacity in the Cloud to store and manage data.- Infrastructure
It provides services on the host level, application level, and network level. Cloud infrastructure includes hardware and software components such as servers, storage, network devices, virtualization software, and other storage resources that are needed to support the cloud computing model.Related Other Post
- Cloud Computing Introduction
- Vision of Cloud Computing
- Seven Step Model of Migration into cloud
- Service Oriented Architecture
- Vision of Cloud Computing
- Fault Tolerance in Cloud
3 Comments
Your Post Proved to be very helpful for me thank you for sharing ..
ReplyDeletecomputer course Laxmi Nagar
Thanks for this useful information.
ReplyDeleteWhen it comes to finding the best computer course in Laxmi Nagar, BIIT Technology stands out as a beacon of innovation and excellence. Imagine immersing yourself in a learning environment that not only embraces traditional teaching methods but also integrates modern technology seamlessly into its curriculum. At BIIT, students have access to cutting-edge resources and experienced instructors who are passionate about bridging the gap between theory and real-world application.
I really appreciate how clearly you’ve outlined the topic. For those diving into new projects, having a dependable hosting provider like hostingmella can make all the difference. Your post has provided some valuable clarity. Thanks for sharing!
ReplyDeleteif u have any doubts please let me know,