Assignment 1
Assignment 1
Summary:
Aspect Grid Computing Cluster Computing
Geographical Dispersed across wide areas Located in the same physical
Distribution area
Coupling Loosely coupled Tightly coupled
Homogeneity Heterogeneous Homogeneous
Resource Management Decentralized, complex Centralized, simpler
Scalability Highly scalable Limited scalability
Administration Managed by different Managed by a single
organizations organization
Latency Higher latency Lower latency
Security Complex, multi-domain Easier, single-domain
Resource Sharing Shared across multiple Dedicated to a single
organizations organization
Fault Tolerance Higher due to distribution Lower due to centralization
Interoperability Requires middleware Less of an issue
Maintenance Challenging due to dispersion Easier due to proximity and
and diversity homogeneity
Job Scheduling Complex, multi-system Simpler, centralized control
coordination
Use Cases Large-scale, distributed High-performance computing
applications tasks
1) On-demand self-services: The Cloud computing services does not require any human
administrators, user themselves are able to provision, monitor and manage computing
resources as needed.
2) Broad network access: The Computing services are generally provided over standard
networks and heterogeneous devices.
3) Rapid elasticity: The Computing services should have IT resources that are able to
scale out and in quickly and on a need basis. Whenever the user require services it is
provided to him and it is scale out as soon as its requirement gets over.
4) Resource pooling: The IT resource (e.g., networks, servers, storage, applications, and
services) present are shared across multiple applications and occupant in an
uncommitted manner. Multiple clients are provided service from a same physical
resource.
5) Measured service: The resource utilization is tracked for each application and
occupant, it will provide both the user and the resource provider with an account of
what has been used. This is done for various reasons like monitoring billing and
effective use of resource.
6) Multi-tenancy: Cloud computing providers can support multiple tenants (users or
organizations) on a single set of shared resources.
7) Virtualization: Cloud computing providers use virtualization technology to abstract
underlying hardware resources and present them as logical resources to users.
8) Resilient computing: Cloud computing services are typically designed with redundancy
and fault tolerance in mind, which ensures high availability and reliability.
9) Flexible pricing models: Cloud providers offer a variety of pricing models, including
pay-per-use, subscription-based, and spot pricing, allowing users to choose the option
that best suits their needs.
10) Security: Cloud providers invest heavily in security measures to protect their users’
data and ensure the privacy of sensitive information.
11) Automation: Cloud computing services are often highly automated, allowing users to
deploy and manage resources with minimal manual intervention.
12) Sustainability: Cloud providers are increasingly focused on sustainable practices, such
as energy-efficient data centres and the use of renewable energy sources, to reduce
their environmental impact.
Teams can take advantage of cloud security technologies such as data encryption and two-
factor authentication for greater privacy than they'd have when relying on their own
equipment or servers at home or in the office. Oracle uses a security-first cloud architecture
with automated protection built in.
In addition, you can choose from a broad range of services that support different types of
cloud infrastructure technologies.
Business continuity
In the event of disaster or unforeseen circumstances, do you have an effective backup plan?
If not, relying on cloud computing services can benefit your organization. Cloud computing
uses infinite data storage space and systems that can be activated remotely if necessary to
ensure business continuity.
Virtualized computing
Cloud computing is perfect for virtualized computer environments because cloud resources
can be allocated instantly to support significant increases in demand so you never experience
downtime again. With cloud computing, your business can expand its capabilities almost
effortlessly to meet growing demands without increasing staff or capital expenditures.
Or Notes
6. Explain recent trends in cloud computing.
https://www.geeksforgeeks.org/cloud-computing-trends/
1. AI and ML
One of the most trending technologies that are close to cloud computing is Artificial
Intelligence and Machine Learning. They are cost-effective technologies as they require high
computational power and storage for the collection of data and training. Major trends that
will grow in this sector in the upcoming years are self-automation, self-learning,
personalized cloud, high data security, and privacy. Many cloud service provider companies
such as Amazon, Google, IBM, etc are investing a lot in artificial intelligence and machine
learning. Amazon’s AWS DeepLens camera and Google Lens are two such examples of their
products based on machine learning.
2. Data Security
When it comes to data security, no business or organization wants to compromise. Security
of the organization’s data is a top priority. Threats such as data leaks, data deletion, and
unauthorized amendments to the data need to be minimized. Certain steps can be taken to
minimize the losses and ensure high data security.
Data breaches can be minimized with the help of encryption and authentication. Data losses
can be reduced with the help of backups, reviewing privacy policies, and data recovery
systems. Security testing will be done thoroughly to detect any loopholes and patches. High-
security measures should be taken during storage and transfer of data. Cloud service
providers secure the data with many security protocols and data encryption algorithms.
Now, businesses are dividing their workload among multiple cloud service providers to
control their data and resources as well as utilize the strength of each cloud service provider.
The use of multi-cloud minimizes the potential risks and failure points and provides cost-
effectiveness. In multi-cloud, you can choose a particular service of a particular cloud
service provider that meets your requirements instead of deploying your entire application on
that cloud. This will also ignite the cloud service providers to embed new services.
This helps in reducing the time and cost involved to create these solutions. These solutions
increase product development speed and result in a smaller number of errors. Tools such as
Figma and Zoho enable users to design and develop websites, apps, and services without any
computing infrastructure and coding knowledge involved.
5. Edge computing
Edge computing includes storage of data, data processing, and data analytics which is done
geographically nearer to the source. It means that the computation and storage of data are
brought closer to the source sensors and devices. It provides many benefits like reduced
latency, enhanced efficiency, increased privacy, security, and a high rate of data transmission.
It works in real-time and processes data that is not bounded by time.
As the use of 5G is increasing, it is easy to achieve fast processing and reduced latency. Also,
many telecom and IT organizations are uniting, resulting in the rise in edge computing. With
the rise in IoT devices, edge computing will play a huge role in providing real-time data and
data analysis.
6. IoT
The Internet of Things (IoT) is a trend that is becoming popular day by day. IoT involves the
use of many sensors that generate huge amounts of data which gets storage on cloud servers.
IoT makes use of many sensors, and actuators and performs analysis on the data collected to
yield results that will help in taking business decisions. It involves connectivity among
computers, networks, and servers. It can remotely collect data and communicate with the
devices.
IoT collects data from various sensors and devices and acts as an intermediator between
remote systems and smart device management. Smart connectivity plays a major role in
making IoT a trend in cloud computing.
Docker is a platform where developers can package applications and can deploy them
anywhere in the form of containers.
Kubernetes and Docker are among the trending and evolving technologies in cloud
computing. They are an open-source platform that manages services and workloads from a
single location while running applications from a single source. They provide scalability and
efficiency to many large-scale deployments. As the use of cloud computing services is
increasing, Kubernetes and Docker play a major role in managing cloud deployments of
cloud users and organizations.
8. Serverless architecture/computing
Serverless computing is a methodology that provides backend services on a per-user basis.
There is no need for developers to manage the servers while running their code. Code
execution is managed by the cloud service provider. Cloud users will pay as per the pay-as-
you-go format which means that users will only pay when their code runs instead for a fixed
server. There is no need to purchase the servers as a third party will manage the cost for you.
This will help in reducing infrastructure costs and will enhance scalability.
This trend can be automatically scaled as per its demand. Serverless architecture offers many
advantages such as no requirement for system administration, low cost and liability, easy
management of operations, and enhanced user experience even in case of no internet.
9. DevSecOps
Cloud computing provides many benefits to its customers in managing their data but along
with that, many security issues are sometimes faced by the users. Risks involving network
invasion, Denial of Service (DoS) attacks, issues in virtualization, unauthorized use of data,
etc. This can be minimized with the help of DevSecOps.
Ownership Infrastructure providers own and The organization is the owner and
oversee cloud servers. manager of the grids.
Accessibility Because it can be accessed using Grid middleware, which offers the
common web protocols, cloud essential software architecture for
computing is widely available and resource coordination and
simple to use. communication, makes grid
computing accessible.
Cost Model Users pay for the resources they Given that resources are owned and
use in a pay-as-you-go model, devoted within the organization, grid
which is typical of cloud computing frequently has set costs.
computing.
Data Storage Provides extensive data storage Focuses more on computational tasks
solutions with redundancy, and often relies on external data
backup, and high availability storage solutions. Data management
features. Data can be stored, can be more complex and less
managed, and retrieved easily. integrated compared to cloud
computing.
Resource Specific assigned resources are Specific assigned resources are not
Sharing not shareable. shareable.
Initial capital cost for setup is Initial capital cost for setup is very
Initial Cost
very low. high.
Security
Very low Very high
Requirement
Dynamic computing
Characteristic Tightly coupled systems/resources
infrastructure/resources/services
1. Cost Efficiency: Cloud Computing provides flexible pricing to the users with the
principal pay-as-you-go model. It helps in lessening capital expenditures of
Infrastructure, particularly for small and medium-sized businesses companies.
2. Flexibility and Scalability: Cloud services facilitate the scaling of resources based on
demand. It ensures the efficiency of businesses in handling various workloads without
the need for large amounts of investments in hardware during the periods of low
demand.
3. Collaboration and Accessibility: Cloud computing provides easy access to data and
applications from anywhere over the internet. This encourages collaborative team
participation from different locations through shared documents and projects in real-
time resulting in quality and productive outputs.
4. Automatic Maintenance and Updates: AWS Cloud takes care of the infrastructure
management and keeping with the latest software automatically making updates they
is new versions. Through this, AWS guarantee the companies always having access to
the newest technologies to focus completely on business operations and innvoations.
1. Security Concerns: Storing of sensitive data on external servers raised more security
concerns which is one of the main drawbacks of cloud computing.
2. Downtime and Reliability: Even though cloud services are usually dependable, they
may also have unexpected interruptions and downtimes. These might be raised
because of server problems, Network issues or maintenance disruptions in Cloud
providers which negative effect on business operations, creating issues for users
accessing their apps.
3. Dependency on Internet Connectivity: Cloud computing services heavily rely on
Internet connectivity. For accessing the cloud resources the users should have a stable
and high-speed internet connection for accessing and using cloud resources. In regions
with limited internet connectivity, users may face challenges in accessing their data
and applications.
4. Cost Management Complexity: The main benefit of cloud services is their pricing
model that coming with Pay as you go but it also leads to cost management
complexities. On without proper careful monitoring and utilization of resources
optimization, Organizations may end up with unexpected costs as per their use scale.
Understanding and Controlled usage of cloud services requires ongoing attention.
10.What are the advantages and disadvantages to adopting cloud computing.
https://www.javatpoint.com/advantages-and-disadvantages-of-cloud-computing
Advantages:
Data Backup and Restoration:
Cloud computing offers a quick and easy method for data backup and restoration. Businesses
may simply access and restore their data in the event of any data loss or system failure by
keeping it in the cloud.
Improved Collaboration:
Collaboration is improved because cloud technologies make it possible for teams to share
information easily. Multiple users may work together on documents, projects, and data
thanks to shared storage in the cloud, enhancing productivity and teamwork.
Excellent Accessibility:
Access to information stored in the cloud is made possible. Users can access their data from
anywhere in the world with an internet connection, making remote work, flexibility, and
effective operations possible.
Cost-effective Maintenance:
Organizations using cloud computing can save money on both hardware and software
upkeep. Because cloud service providers manage the maintenance and updates, businesses
no longer need to make costly infrastructure investments or set aside resources for
continuous maintenance.
Mobility:
Cloud computing makes it simple for mobile devices to access data. Utilizing smartphones
and tablets, users can easily access and control their cloud-based applications and data,
increasing their mobility and productivity.
Pay-per-use Model:
Cloud computing uses a pay-per-use business model that enables companies to only pay for
the services they really utilize. This method is affordable, eliminates the need for up-front
investments, and offers budget management flexibility for IT.
Green Computing:
By maximizing the use of computer resources, lowering energy use, and minimizing e-waste,
cloud computing may support environmental sustainability.
By utilizing technologies like virtualization and load balancing to maximize the use of
computer resources, cloud providers can operate large-scale data centers built for energy
efficiency, resulting in lower energy usage and a smaller carbon footprint.
Disadvantages of Cloud Computing
Internet Dependency:
A dependable and fast internet connection is essential for cloud computing. Business
operations may be delayed or interrupted if there are connectivity problems or interruptions
in the internet service that affect access to cloud services and data.