CV-Module 1
CV-Module 1
manage, and access data online rather than local drives. The
data can be anything such as files, images, documents, audio,
video, and more.
Host Service Enterprise (Third Enterprise (Third Community (Third Multiple cloud
provider party) party) party) providers
Security Provider's Enhanced control Varied (depends Varied (depends on Varied (depends on
responsibility on setup) setup) setup)
Scalability Highly scalable Scalable within Scalable within Scalable within Scalable within
resources resources resources resources
Customizati Limited control High control Varied (depends Varied (depends on Varied (depends on
on on setup) setup) setup)
Resource Not shared Not shared Varied (depends Shared among Shared among
Sharing on setup) community providers
History of Virtualization
• Infrastructure as a Service
(IaaS)
• Platform as a Service (PaaS)
• Software as a Service (SaaS)
Infrastructure as a Service (IaaS)
• IaaS is also known as Hardware as a Service (HaaS). It is a
computing infrastructure managed over the internet. The main
advantage of using IaaS is that it helps users to avoid the cost and
complexity of purchasing and managing the physical servers.
• Characteristics of IaaS
• There are the following characteristics of IaaS -
• Resources are available as a service
• Services are highly scalable
• Dynamic and flexible
• GUI and API-based access
• Automated administrative tasks
• Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft
Azure, Google Compute Engine (GCE), Rackspace, and Cisco Metacloud.
• IT infrastructure was rented
out for a specific period of
time, with pre-determined
hardware configuration.
• The client paid for the
configuration and time,
regardless of the actual
use.
• With the help of the IaaS
cloud computing platform
layer, clients can
dynamically scale the
configuration to meet
changing requirements and
are billed only for the
services actually used.
• IaaS is offered in three models: public, private, and
hybrid cloud.
• The private cloud implies that the infrastructure resides
at the customer's premise.
• In the case of the public cloud, it is located at the cloud
computing platform vendor's data center, and the
hybrid cloud is a combination of the two in which the
customer selects the best of both public cloud and
private cloud.
Some of the Primary Characteristics of IaaS are:
• Scalability: IaaS enables users to adjust computing capacity according to their demands
without requiring long lead times or up-front hardware purchases.
• Virtualization: IaaS uses virtualization technology to generate virtualized instances that can
be managed and delivered on-demand by abstracting physical computer resources.
• Resource Pooling: This feature enables users to share computer resources, such as
networking and storage, among a number of users, maximizing resource utilization and
cutting costs.
• Elasticity: IaaS allows users to dynamically modify their computing resources in response to
shifting demand, ensuring optimum performance and financial viability.
• Self-Service: IaaS offers consumers "self-service" portals that let them independently
deploy, administer, and monitor their computing resources without the assistance of IT
employees.
• Availability: To ensure the high availability and reliability of services, IaaS providers often
run redundant and geographically dispersed data centers.
• Security: To safeguard their infrastructure and client data, IaaS companies adopt security
measures, including data encryption, firewalls, access controls, and threat detection.
• Customization: IaaS enables users to alter the operating systems, application stacks, and
security settings of their virtualized instances to suit their unique requirements.
• IaaS, or infrastructure as a service, is a cloud computing model that offers users virtualized
computer resources on a pay-per-use basis.
IaaS provider provides the following services -
• Computing: To provision virtual machines (VMs) for end users,
IaaS providers offer virtual central processing units (CPUs) and
virtual main memory. As a result, users may run their workloads
and apps on the provider's infrastructure without having to
worry about managing the underlying hardware.
• Storage: Back-end storage services are provided by IaaS
providers, enabling users to store and access their files and
data. This offers scalable and trustworthy storage solutions for
a variety of use cases and can include block storage, object
storage, or file storage alternatives.
• Network: IaaS providers provide networking tools, including
routers, switches, and bridges for the VMs through Network as a
Service (NaaS). This enables connectivity and communication
between VMs and other resources while also allowing customers
to create and maintain their network architecture within the
IaaS environment.
• Load balancers: Infrastructure-layer load balancing services are
provided by IaaS providers. Incoming network traffic is split up among
many virtual machines (VMs) or resources by load balancers, resulting in
effective resource management and excellent application and service
availability.
• Security: Security features and services are frequently offered by IaaS
providers as part of their offering. To safeguard data and resources
housed on the IaaS platform, this can include network security, firewall
configurations, access controls, encryption, and other security measures.
• Backup and disaster recovery services are provided by some IaaS
providers, enabling customers to create backup copies of their data and
software and put recovery plans in place in the event of data loss or
system problems. This promotes business continuity and data security.
• Monitoring and Management: IaaS suppliers provide tools and
services for monitoring and controlling the resources and infrastructure.
This can involve managing VMs, storage, and network configurations
using management panels or APIs, as well as measuring resource
utilization, automating scaling, and monitoring performance.
Top Iaas Providers who are providing IaaS cloud computing
platform
IaaS Vendor Iaas Solution Details
Amazon Web Elastic, Elastic The cloud computing platform pioneer Amazon
Services Compute Cloud (EC2) offers auto-scaling, cloud monitoring, and load-
MapReduce, Route balancing features as part of its portfolio.
53, Virtual Private
Cloud, etc.
Netmagic Netmagic IaaS Cloud Netmagic runs from data centers in Mumbai,
Solutions Chennai, and Bangalore and a virtual data
center in the United States. Plans are underway
to extend services to West Asia.
Rackspace Cloud servers, cloud The cloud computing platform vendor focuses
files, cloud sites, etc. primarily on enterprise-level hosting services.
Reliance Reliance Internet RIDC supports both traditional hosting and
Communications Data Center cloud services, with data centers in Mumbai,
Bangalore, Hyderabad, and Chennai. The cloud
services offered by RIDC include IaaS and SaaS.
Characteristics of PaaS
• Accessible to various users via the same development application.
• Integrates with web services and databases.
• Builds on virtualization technology, so resources can easily be
scaled up or down as per the organization's need.
• Support multiple languages and frameworks.
• Provides an ability to "Auto-scale".
• Example: AWS Elastic Beanstalk, Windows Azure, Heroku,
Force.com, Google App Engine, Apache Stratos, Magento
Commerce Cloud, and OpenShift.
• Platform as a Service (PaaS) provides a
runtime environment. It allows
programmers to easily create, test, run, and
deploy web applications. You can purchase
these applications from a cloud service
provider on a pay-as-per-use basis and
access them using an Internet connection.
In PaaS, back-end scalability is managed by
the cloud service provider, so end-users do
not need to worry about managing the
infrastructure.
• PaaS includes infrastructure (servers,
storage, and networking) and platform
(middleware, development tools, database
management systems, business
intelligence, and more) to support the web
application life cycle.
• Examples: Google App Engine, Force.com,
Joyent, Azure
Some of the Services Provided by PaaS are:
• Programming Languages: A variety of programming languages are
supported by PaaS providers, allowing developers to choose their favorite
language to create apps. Languages including Java, Python, Ruby,.NET, PHP,
and Node.js are frequently supported.
• Application Frameworks: Pre-configured application frameworks are offered
by PaaS platforms, which streamline the development process. These
frameworks include features like libraries, APIs, and tools for quick
development, laying the groundwork for creating scalable and reliable
applications. Popular application frameworks include Laravel, Django, Ruby on
Rails, and Spring Framework.
• Databases: Managed database services are provided by PaaS providers,
making it simple for developers to store and retrieve data. These services
support relational databases (like MySQL, PostgreSQL, and Microsoft SQL
Server) and NoSQL databases (like MongoDB, Cassandra, and Redis). For its
database services, PaaS platforms often offer automated backups, scalability,
and monitoring tools.
• Additional Tools and Services: PaaS providers provide a range of extra tools
and services to aid in the lifecycle of application development and
• Development Tools: to speed up the development process, these
include integrated development environments (IDEs), version control
systems, build and deployment tools, and debugging tools.
• Collaboration and Communication: PaaS platforms frequently come
with capabilities for team collaboration, including chat services, shared
repositories, and project management software.
• Analytics and Monitoring: PaaS providers may give tools for tracking
application performance, examining user behavior data, and producing
insights to improve application behavior and address problems.
• Security and Identity Management: PaaS systems come with built-
in security features like access control, encryption, and mechanisms for
authentication and authorization to protect the privacy of applications
and data.
• Scalability and load balancing: PaaS services frequently offer
automatic scaling capabilities that let applications allocate more
resources as needed to manage a spike in traffic or demand. To improve
performance and availability, load balancing features divide incoming
requests among various instances of the application.
Popular PaaS Providers
Providers Services
Google App Engine (GAE) App Identity, URL Fetch, Cloud
storage client library, Logservice
Salesforce.com Faster implementation, Rapid
scalability, CRM Services, Sales
cloud, Mobile connectivity,
Chatter.
Windows Azure Compute, security, IoT, Data
Storage.
AppFog Justcloud.com, SkyDrive,
GoogleDocs
Openshift RedHat, Microsoft Azure.
Cloud Foundry from VMware Data, Messaging, and other
Software as a Service (SaaS)
• SaaS is also known as "on-demand software". It is a software in
which the applications are hosted by a cloud service provider.
Users can access these applications with the help of internet
connection and web browser.
Characteristics of SaaS
• Managed from a central location
• Hosted on a remote server
• Accessible over the internet
• Users are not responsible for hardware and software updates.
Updates are applied automatically.
• The services are purchased on the pay-as-per-use basis
• Example: BigCommerce, Google Apps, Salesforce, Dropbox,
ZenDesk, Cisco WebEx, ZenDesk, Slack, and GoToMeeting.
• 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.
Characteristics of SaaS:
• Web-based Delivery: SaaS apps can be accessed from anywhere with an internet
connection because they are supplied over the internet, often through a web browser. Users
no longer need to install and maintain software programs on their local machines as a
result.
• Multiple Users or "tenants" can access SaaS applications from a single instance of the
program thanks to the concept of multi-tenancy. As a result, the provider can serve several
clients with the same application without administering unique program instances for every
client.
• Automatic Updates: SaaS providers are in charge of keeping the software up to date and
making sure that everyone has access to the newest features and security patches. Users
are no longer required to manually install updates or fixes as a result.
• Scalable: SaaS systems are scalable, which can readily grow or shrink in response to user
demand. This frees up enterprises from worrying about infrastructure or licensing fees and
lets them add or remove users as needed.
• Pricing on a Subscription Basis: SaaS programs are frequently sold using a subscription-
based pricing model, in which customers pay a monthly or yearly price to access the
program. As a result, companies won't need to invest significantly in software licenses
upfront.
• Data Security, including data encryption, access restrictions, and backups, is the
responsibility of SaaS providers. Users no longer need to handle their own data security
Services Provided by SaaS:
• Business Services - SaaS Provider provides various business services to start up the
business. The SaaS business services include ERP (Enterprise Resource Planning),
CRM (Customer Relationship Management), billing, and sales.
• Document Management - SaaS document management is a software application
offered by a third party (SaaS provider) to create, manage, and track electronic
documents.
• Examples: Slack, Samepage, Box, and Zoho Forms.
• Social Networks - Social networking sites are used by the general public, so social
networking service providers use SaaS for their convenience and handle the general
public's information.
• Mail Services - To handle the unpredictable number of users and load on e-mail
services, many e-mail providers offer their services using SaaS.
• Collaboration Tools: SaaS companies provide collaboration solutions that let teams
collaborate effectively no matter where they are physically located. Platforms for
project management, apps for team communication, and file-sharing services are
some of these resources.
• Examples include Slack, Microsoft Office 365, and Google Workspace (formerly G
Suite).
• Human Resources Management: SaaS-based HR management
systems give companies tools to simplify key HR procedures, such as
employee onboarding, payroll administration, timekeeping,
performance reviews, and employee self-service portals.
• Workday, BambooHR, and ADP Workforce Now, as examples.
• Customer Support and Help Desk: SaaS platforms provide
customer support and help desk solutions that enable firms to
manage customer inquiries, track support tickets, and promptly
address customer issues.
• For instance, Salesforce Service Cloud, Freshdesk, and Zendesk.
• Marketing and Sales Automation: To increase productivity and
boost income, firms can automate marketing campaigns, lead
generation, customer relationship management, and sales activities
using SaaS marketing and sales automation technologies.
• Examples include Marketo, Pardot, and HubSpot.
• E-commerce Platforms: SaaS-based e-commerce platforms make it
simpler for businesses to launch and run online storefronts, maintain
Popular SaaS Providers
Provider Services
Salseforce.com On-demand CRM solutions
Microsoft Office Online office suite
365
Google Apps Gmail, Google Calendar, Docs, and sites
NetSuite ERP, accounting, order management, CRM,
Professionals Services Automation (PSA), and e-
commerce applications.
GoToMeeting Online meeting and video-conferencing software
• Red Hat provides secure, certified, and updated container images via the
Red Hat Container catalog.
• Red Hat cloud includes OpenShift, which is an app development platform
that allows developers to access, modernize, and deploy apps
• It supports up to 16 virtual machines, each having up to 256GB of RAM.
• It offers better reliability, availability, and serviceability.
• It provides flexible storage capabilities, including very large SAN-based
storage, better management of memory allocations, high availability of
LVMs, and support for particularly roll-back.
• In the Desktop environment, it includes features like New on-screen
keyboard, GNOME software, which allows us to install applications,
update application, as well as extended device support.
8. DigitalOcean