601_unit_1
601_unit_1
During 1961, John MacCharty delivered his speech at MIT that “Computing Can be sold as
a Utility, like Water and Electricity.” According to John MacCharty it was a brilliant idea.
But people at that time don’t want to adopt this technology. They thought the technology
they are using efficient enough for them. So, this concept of computing was not
appreciated much so and very less will research on it. But as the time fleet the technology
caught the idea after few years this idea is implemented. So, this is implemented by
Salesforce.com in 1999.
This company started delivering an enterprise application over the internet and this way the
boom of Cloud Computing was started.
In 2002, Amazon started Amazon Web Services (AWS), Amazon will provide storage,
computation over the internet. In 2006 Amazon will launch Elastic Compute Cloud
Commercial Service which is open for Everybody to use.
After that in 2009, Google Play also started providing Cloud Computing Enterprise
Application as other companies will see the emergence of cloud Computing they also
started providing their cloud services. Thus, in 2009, Microsoft launch Microsoft Azure and
after that other companies like Alibaba, IBM, Oracle, HP also introduces their Cloud
Services. In today the Cloud Computing become very popular and important skill.
The notion of computing in the "cloud" goes back to the beginnings of utility computing, a
term suggested publicly in 1961 by computer scientist JohnMcCarthy:
“If computers of the kind I have advocated become the computers of the future, then
computing may someday be organized as a public utility just as the telephone system is a
public utility… The computer utility could become the basisof a new and important industry.”
This vision of the computing utility takes form with cloud computing industry in the 21st
century. The cloud is the Internet, and cloud computing is the technical concept that
describes software and services which run through the Internet (oran intranet) rather than on
private servers and hard drives.
The delivery of computing services is easily available on demand just like other utilities
services such as water, electricity, telephone and gas in today's society are available.
Likewise, users (consumers) only have to pay service providers if they have access to
computing resources. Instead of maintaining their own computing systems or data centres,
customer can lease access from cloud service providers to applications and storage.
Consumers can access the services according to their requirement with the knowing where
all their services are hosted. These models can be called as utility computing or cloud
computing.
As cloud computing called as utility computing because users can access the infrastructure
as a “cloud”, as application, as services from anywhere part in the world. Hence Cloud
computing can be defined as a new dynamic provisioning model of computing services that
improves the use of physical resources and data centres is growing uses virtualization and
convergence to support multiple different systems that operate on server platforms
simultaneously. The output achieved with different placement schemes of virtual machines
will differ a lot.
By observing advancement in several technologies, we can track of cloud computing that
The advantage of using cloud computing services is that organizations can avoidthe upfront
cost and difficulty of running and managing their own IT infrastructure and pay for when they
use it. Cloud providers can benefit from large economies of scale by offering the same
services to a wide variety of customers. A few of the most popular cloud computing service
providers includeMicrosoft Azure , Amazon Web Services (AWS),Google Cloud, Alibaba
Cloud, IBM Cloud, Oracle, Salesforce, SAP, Rackspace Cloud, VMWare, etc.
Cloud computing differs from traditional IT hosting services in that the consumer (whether
that’s a business, organization, or individual user) generally doesn’t own the infrastructure
needed to support the programs or applications they use.
Instead, those elements are owned and operated by a third party, and the end- user
pays only for the services they use. In other words, cloud computing is an on-
demand, utility-based model of computing.
In cloud computing, we have access to a shared pool of computer resources (servers, storage,
programs, and so on) in the cloud. We simply need to request additional resources when we
require them. Getting resources up and runningquickly is a breeze thanks to the clouds.
It is possible to release resources that are no longer necessary. This method allows us to
just pay for what we use. The cloud provider is in charge of all upkeep.
What is a Cloud Deployment Model?
Cloud Deployment Model functions as a virtual computing environment with adeployment
architecture that varies depending on the amount of data wanted to store and who has
access to the infrastructure.
Types of Cloud Computing Deployment Models
The cloud deployment model identifies the specific type of cloud
Environment based on ownership, scale, and access, as well as the cloud’s nature and
purpose. The location of the servers utilizing and who controls them are defined by a
cloud deployment model. It specifies how the cloud infrastructure.
Will look, what can be changed, and whether the services will be given or will have to
create everything by user. Relationships between the infrastructure and users are also
defined by cloud deployment types. Different types of cloud computing deployment
models are:
1) Public Cloud
2) Private Cloud
3) Hybrid Cloud
4) Community Cloud
5) Multi-Cloud
1) Public Cloud
Prof. Karina Tandel Page 5
Unit 1 Introduction to Cloud Computing
The public cloud makes it possible for anybody to access systems and services. The public
cloud may be less secure as it is open to everyone. The public cloud is one in which cloud
infrastructure services are provided over the internet to the general people or major
industry groups. The infrastructure in this cloud model is owned by the entity that delivers
the cloud services, not by the consumer.
It is a type of cloud hosting that allows customers and users to easily access systems and
services. This form of cloud computing is an excellent example of cloud hosting, in which
service providers supply services to a variety of customers. In this arrangement, storage
backup and retrieval services are given for free, as a subscription, or on a per-user basis.
For example, Google App Engine etc.
It is also called the “internal cloud” & it refers to the ability to access systems and services
within a given border or organization.
The private cloud gives greater flexibility of control over cloud resources.
Shared resources: It allows you to share resources, infrastructure, etc. with multiple
organizations.
Collaboration and data sharing: It is suitable for both collaboration and data
sharing.
Disadvantages of the Community Cloud Model
Limited Scalability: Community cloud is relatively less scalable as many
Instead of merging private and public clouds, multi-cloud uses many public
clouds. Although public cloud providers provide numerous tools to improve the
reliability of their services, mishaps still occur. It’s quite rare that two distinct clouds
would have an incident at the same moment.
As a result, multi- cloud deployment improves the high availability of your services even
more.
Infrastructure as a Service
IaaS customers pay on a per- user basis, typically by the hour, week, or month. Some
providers also charge customers based on the amount of virtual machine space
they use. It simply provides the underlying operating systems, security, networking, and
servers for developing such applications, and services, and deploying development tools,
databases, etc.
Advantages of IaaS:
Cost-Effective: Eliminates capital expense and reduces ongoing cost and IaaS
customers pay on a per-user basis, typically by the hour, week, or month.
Website hosting: Running websites using IaaS can be less expensive than traditional
web hosting.
Security: The IaaS Cloud Provider may provide better security than your existing
software.
Limited control over infrastructure: IaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that
users have less control over the environment and may not be able to make certain
customizations.
Security concerns: Users are responsible for securing their own data and applications,
which can be a significant undertaking.
Limited access: Cloud computing may not be accessible in certain regions and
countries due to legal policies.
Platform as a Service
PaaS is a category of cloud computing that provides a platform and environment to allow
developers to build applications and services over the internet. PaaS services are hosted in
the cloud and accessed by users simply via their web browser.
A PaaS provider hosts the hardware and software on its own infrastructure. As a result,
PaaS frees users from having to install in-house hardware and software to develop or run a
new application. Thus, the development and deployment of the application take place
independent of the hardware.
The consumer does not manage or control the underlying cloud infrastructure including
network, servers, operating systems, or storage, but has control over the deployed
applications and possibly configuration settings for the application-hosting environment. To
make it simple, take the example of an annual day function, you will have two options
either to create a venue or to rent a venue but the function is the same.
Advantages of PaaS:
Simple and convenient for users: It provides much of the infrastructure and other IT
services, which users can access anywherevia a web browser.
Cost-Effective: It charges for the services provided on a per-use basis thus
eliminating the expenses one may have for on-premises hardware and software.
Efficiently managing the lifecycle: It is designed to support the complete web
application lifecycle: building, testing, deploying, managing, and updating.
Efficiency: It allows for higher-level programming with reduced complexity thus, the
overall development of the application can be more effective.
The various companies providing Platform as a service are Amazon Web services Elastic
Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees and IBM smart
cloud.
Disadvantages of PaaS:
Limited control over infrastructure: PaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users
have less control over
Dependence on the provider: Users are dependent on the PaaS provider for the
availability, scalability, and reliability of the platform, which can be a risk if the provider
experiences outages or other issues.
Limited flexibility: PaaS solutions may not be able to accommodate certain types of
workloads or applications, which can limit the value of the solution for certain
organizations.
1.2.2 SaaS (Software as a Service)
Software-as-a-Service (SaaS) is a way of delivering services and applications over the
Internet. Instead of installing and maintaining software, we simply access it via the
Internet, freeing ourselves from the complex software and hardware management. It
removes the need to install and run applications on our own computers or in the data
centres eliminating the expenses of hardware as well as software maintenance.
SaaS provides a complete software solution that you purchase on a pay-as-you- go basis
from a cloud service provider. Most SaaS applications can be run directly from a web
browser without any downloads or installations required. The SaaS applications are
sometimes called Web-based software, on-demand software, or hosted software.
Advantages of SaaS
Reduced time: Users can run most SaaS apps directly from their web browser without
needing to download and install any software.
This reduces the time spent in installation and configuration and can reduce the issues
that can get in the way of the software deployment.
Accessibility: We can Access app data from anywhere.
Automatic updates: Rather than purchasing new software, customers rely on a SaaS
provider to automatically perform the updates.
Scalability: It allows the users to access the services and features on-demand.
The various companies providing Software as a service are Cloud9 Analytics,
Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox,
and Cloud Tran.
Disadvantages of SaaS:
Limited customization: SaaS solutions are typically not as customizable as on-
premises software, meaning that users may have to work within the constraints of the
SaaS provider’s platform and may not be able to tailor the software to their specific
needs.
Dependence on internet connectivity: SaaS solutions are typically cloud-based,
which means that they require a stable internet connection to function properly. This
can be problematic for users in areas with poor connectivity or for those who need to
access the software in offline environments.
Security concerns: SaaS providers are responsible for maintainingthe security of the
data stored on their servers, but there is still a risk of data breaches or other security
incidents.
Limited control over data: SaaS providers may have access to a user’s data, which
can be a concern for organizations that need to maintain strict control over their data
for regulatory or other reasons.
1.2.3 Network as a Service, Database as a Service
Network-as-a-service (NaaS) is a cloud service model in which customers rent
networking services from cloud providers. NaaS allows customers to operate their own
networks without maintaining their own networking infrastructure.
Like other cloud services, NaaS vendors run networking functions using software,
essentially allowing companies to set up their own networks entirely without hardware. All
they need is Internet connectivity.
NaaS can replace virtual private networks (VPNs), multiprotocol label switching (MPLS)
connections, or other legacy network configurations. It can also replace on-premise
networking hardware such as firewall appliances and load balancers.
A newer model for routing traffic and applying security policies, NaaS has had a major
impact on enterprise networking architecture.
Advantages of NasS:
Flexibility: Cloud services offer more flexibility and greater customization. Changes are
made to the network via software, not hardware. IT teams are often able to reconfigure their
corporate networks on demand.
Scalability: Cloud services like NaaS are naturally more scalable thantraditional, hardware-
based services. Enterprise NaaS customers can simply purchase more capacity from a
vendor instead of purchasing, plugging in, and turning on more hardware.
Access from anywhere: Depending on how a cloud-based network is configured,
users may be able to access it from anywhere — and on any device — without using a
VPN, although this introduces the need for strong access control. Ideally, all a user needs are
an Internet connectionand login credentials.
No maintenance: The cloud provider maintains the network, managing software and
hardware upgrades.
Bundled with security: NaaS makes it possible for a single provider to offer both networking
services and security services like firewalls. This results in tighter integration between the
network and network security.
Cost savings: This advantage depends on the vendor. However, purchasing cloud services
instead of building one's own services often results in cost savings: cloud customers do not
need to purchase and maintain hardware, and the vendor already has the servers they need to
provide the service.
Disadvantages of NasS:
Compatibility: The NaaS vendor's infrastructure may not be compatible with legacy
systems that are still in place — older hardware, on-premise-based applications, etc.
Legacy data centres: In many enterprises, important applications and processes still run in
on-premise data centres, not the cloud. This makes migration to a NaaS model slightly more
challenging (although services such as Cloudflare Network Interconnect can help overcome
this challenge).
Vendor lock-in: Moving to a cloud service always introduces the risk thatan enterprise may
become too reliant on that particular service provider.If the service provider's infrastructure
fails or if they raise their prices, vendor lock-in can have major repercussions.
DBaaS is responsible of the info supplier to manage and maintain infohardware and
code.
The hefty power bills for ventilation and cooling bills to stay the serversrunning area unit
eliminated.
An organization that subscribes to DBaaS is free from hiring infodevelopers or
constructing an info system in-house.
Make use of the most recent automation, straightforward outs of cloudsarea unit possible
at low price and fewer time.
Human resources needed to manage the upkeep of the system iseliminated.
Since DBaaS is hosted off-site, the organization is free from the hasslesof power or
network failure.
Disadvantages of DBaaS:
Advantages:
1) Resources Pooling
This means that the Cloud provider used a multi-leaner model to deliver the computing resources
to various customers. There are various allocated and reassigned physical and virtual resources,
which rely on customer demand. In general, the customer has no control or information about the
location of the resources provided, but can choose location on a higher level of abstraction.
2) On-Demand Self-Service
This is one of the main and useful advantages of Cloud Computing as the user can track server
uptimes, capability and network storage on an ongoing basis. The user can also monitor computing
functionalities with this feature.
3) Easy Maintenance
The servers are managed easily and the downtime is small and there are no downtime except in
some cases. Cloud Computing offers an update every time that increasingly enhances it. The updates
are more system friendly and operate with patched bugs faster than the older ones.
4) Large Network Access
The user may use a device and an Internet connection to access the cloud dataor upload it to the
cloud from anywhere. Such capabilities can be accessed across the network and through the
internet.
5) Availability
The cloud capabilities can be changed and expanded according to the usage. This review helps the
consumer to buy additional cloud storage for a very small price, if necessary.
6) Automatic System
Cloud computing analyses the data required automatically and supports acertain service level of
measuring capabilities. It is possible to track, manage andreport the usage. It provides both the host
and the customer with accountability.
7) Economical
It is a one-off investment since the company (host) is required to buy the storage, which can be
made available to many companies, which save the hostfrom monthly or annual costs. Only the
amount spent on the basic maintenanceand some additional costs are much smaller.
8) Security
Cloud Security is one of cloud computing's best features. It provides a snapshotof the data stored so
that even if one of the servers is damaged, the data cannotget lost. The information is stored on the
storage devices, which no other personcan hack or use. The service of storage is fast and reliable.
9) Pay as you go
Users only have to pay for the service or the space in cloud computing. No hidden or additional
charge to be paid is liable to pay. The service is economicaland space is often allocated free of
charge.
10) Measured Service
Cloud Computing resources that the company uses to monitor and record. Thisuse of resources is
analysed by charge-per-use capabilities. This means that resource use can be measured and
reported by the service provider, either on the virtual server instances running through the cloud.
You will receive a modelspay depending on the manufacturing company's actual consumption.
Disadvantages:
Nearly all companies are using cloud computing because companies need to store the data. The
companies generate and store a tremendous amount of data.Thus, they face many security issues.
Companies would include establishmentsto streamline and optimize the process and to improve
cloud computing management.
1) Security and Privacy of Cloud
The cloud data store must be secure and confidential. The clients are so dependent on the cloud
provider. The cloud provider must take security measures necessary to secure customer data.
Securities are also the customer'sliability because they must have a good password, don't share the
password with others, and update our password on a regular basis. Hacking and malwareare also
one of the biggest problems because they can affect many customers. Data loss can result; the
encrypted file system and several other issues can be disrupted.
2) Reliable and Flexible
Reliability and flexibility are indeed a difficult task for cloud customers, which can eliminate
leakage of the data provided to the cloud and provide customertrustworthiness. To overcome this
challenge, third-party services should be monitored and the performance, robustness, and
dependence of companies supervised.
3) Cost
Cloud computing is affordable, but it can be sometimes expensive to change thecloud to customer
demand. In addition, it can hinder the small business by altering the cloud as demand can
sometimes cost more. Furthermore, it is sometimes costly to transfer data from the Cloud to the
premises.
4) Downtime
Downtime is the most popular cloud computing challenge as a platform free from downtime is
guaranteed by no cloud provider. Internet connection also plays an important role, as it can be a
problem if a company has a non- trustworthy internet connection, because it faces downtime.
5) Lack of resources
The cloud industry also faces a lack of resources and expertise, with many businesses hoping to
overcome it by hiring new, more experienced employees.These employees will not only help solve
the challenges of the business but willalso train existing employees to benefit the company.
6) Vendor lock-in
The problem with vendor lock-in cloud computing includes clients being reliant(i.e. locked in) on
the implementation of a single Cloud provider and notswitching to another vendor without any
significant costs, regulatory restrictions or technological incompatibilities in the future. The lock-up
situationcan be seen in apps for specific cloud platforms, such as Amazon EC2, MicrosoftAzure,
that are not easily transferred to any other cloud platform and that usersare vulnerable to changes
made by their providers to further confirm the lensesof a software developer.