Lecture 10-181023
Lecture 10-181023
Computing
CS-401
Characteristics of IaaS
o Resources are available as a service
o Services are highly scalable
o Dynamic and flexible
o GUI and API-based access
o Automated administrative tasks
Example: DigitalOcean, Linode, Amazon Web Services
(AWS), Microsoft Azure, Google Compute Engine (GCE),
Rackspace, and Cisco Metacloud.
Infrastructure as a Service | IaaS
Ø Compute: Computing as a Service
includes virtual central processing units
and virtual main memory for the Vms that
is provisioned to the end- users.
Ø Storage: IaaS provider provides back-end
storage for storing files.
Ø Network: Network as a Service (NaaS)
provides networking components such as
routers, switches, and bridges for the
Vms.
Ø Load balancers: It provides load
balancing capability at the infrastructure
layer.
Advantages of IaaS cloud computing layer
There are the following advantages of IaaS computing layer -
1. Shared infrastructure
IaaS allows multiple users to share the same physical infrastructure.
2. Web access to the resources
Iaas allows IT users to access resources over the internet.
3. Pay-as-per-use model
IaaS providers provide services based on the pay-as-per-use basis. The users are required to pay for what they have
used.
4. Focus on the core business
IaaS providers focus on the organization's core business rather than on IT infrastructure.
5. On-demand scalability
On-demand scalability is one of the biggest advantages of IaaS. Using IaaS, users do not worry about to upgrade
software and troubleshoot the issues related to hardware components.
Disadvantages of IaaS cloud computing layer
1. Security
Security is one of the biggest issues in IaaS. Most of the IaaS providers are not able to provide 100% security.
2. Maintenance & Upgrade
Although IaaS service providers maintain the software, but they do not upgrade the software for some organizations.
3. Interoperability issues
It is difficult to migrate VM from one IaaS provider to the other, so the customers might face problem related to vendor
lock-in.
Some important point about IaaS
cloud computing layer
Ø IaaS cloud computing platform cannot replace the traditional hosting method, but it provides more than that, and
each resource which are used are predictable as per the usage.
Ø IaaS cloud computing platform may not eliminate the need for an in-house IT department. It will be needed to
monitor or control the IaaS setup. IT salary expenditure might not reduce significantly, but other IT expenses can be
reduced.
Ø Breakdowns at the IaaS cloud computing platform vendor's can bring your business to the halt stage. Assess the IaaS
cloud computing platform vendor's stability and finances. Make sure that SLAs (i.e., Service Level Agreement)
provide backups for data, hardware, network, and application failures. Image portability and third-party support is a
plus point.
Ø The IaaS cloud computing platform vendor can get access to your sensitive data. So, engage with credible
companies or organizations. Study their security policies and precautions.
Top Iaas Providers who are providing IaaS cloud computing
platform
Platform as a Service | PaaS
1. Programming languages
PaaS providers provide various programming languages for the developers to develop
the applications. Some popular programming languages provided by PaaS providers are
Java, PHP, Ruby, Perl, and Go.
2. Application frameworks
PaaS providers provide application frameworks to easily understand the application
development. Some popular application frameworks provided by PaaS providers are
Node.js, Drupal, Joomla, WordPress, Spring, Play, Rack, and Zend.
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and
Redis to communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and deploy
the applications.
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development
PaaS allows developers to focus on development and innovation without worrying about infrastructure management.
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a PC and an internet connection to
start building applications.
3) Prebuilt business functionality
Some PaaS vendors also provide already defined business functionality so that users can avoid building everything from
very scratch and hence can directly start the projects only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get the ideas to share experiences and
seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any changes to the applications.
Disadvantages of PaaS cloud computing layer
1) Vendor lock-in
One has to write the applications according to the platform provided by the PaaS vendor, so the migration of an
application to another PaaS vendor would be a problem.
2) Data Privacy
Corporate data, whether it can be critical or not, will be private, so if it is not located within the walls of the
company, there can be a risk in terms of privacy of data.
3) Integration with the rest of the systems applications
It may happen that some applications are local, and some are in the cloud. So there will be chances of increased
complexity when we want to use data which in the cloud with the local data.
Software as a Service | SaaS
SaaS is also known as "On-Demand Software". It is a software distribution model in which services are hosted by a
cloud service provider. These services are available to end-users over the internet so, the end-users do not need to install
any software on their devices to access these services.
• Virtualization is the "creation of a virtual (rather than actual) version of something, such as a
server, a desktop, a storage device, an operating system or network resources".
• In other words, Virtualization is a technique, which allows to share a single physical instance of a
resource or an application among multiple customers and organizations. It does by assigning a
logical name to a physical storage and providing a pointer to that physical resource when
demanded.
What is the concept behind the Virtualization?
Creation of a virtual machine over existing operating system and hardware is known as Hardware
Virtualization. A Virtual machine provides an environment that is logically separated from the
underlying hardware.
The machine on which the virtual machine is going to create is known as Host Machine and that
virtual machine is referred as a Guest Machine
Types of Virtualization
1) Hardware Virtualization:
When the virtual machine software or virtual machine manager (VMM) is directly installed on the hardware system is
known as hardware virtualization.
After virtualization of hardware system we can install different operating system on it and run different applications on
those OS.
Usage:
Hardware virtualization is mainly done for the server platforms, because controlling virtual machines is much easier
than controlling a physical server.
2) Operating System Virtualization:
When the virtual machine software or virtual machine manager (VMM) is installed on the Host operating
system instead of directly on the hardware system is known as operating system virtualization.
Usage:
Operating System Virtualization is mainly used for testing the applications on different platforms of OS.
3) Server Virtualization:
When the virtual machine software or virtual machine manager (VMM) is directly installed on the Server
system is known as server virtualization.
Usage:
Server virtualization is done because a single physical server can be divided into multiple servers on the demand
basis and for balancing the load.
4) Storage Virtualization:
Storage virtualization is the process of grouping the physical storage from multiple network storage devices so
that it looks like a single storage device.
Storage virtualization is also implemented by using software applications.
How does virtualization work in cloud computing?
Virtualization plays a very important role in the cloud computing technology, normally in the cloud computing, users
share the data present in the clouds like application etc, but actually with the help of virtualization users shares the
Infrastructure.
Ø The main usage of Virtualization Technology is to provide the applications with the standard versions to their
cloud users, suppose if the next version of that application is released, then cloud provider has to provide the latest
version to their cloud users and practically it is possible because it is more expensive.
Ø To overcome this problem we use basically virtualization technology, By using virtualization, all severs and the
software application which are required by other cloud providers are maintained by the third party people, and the
cloud providers has to pay the money on monthly or annual basis.
Thanks & Cheers!!