Unit 1
Unit 1
BCA-5th Sem
• Mainframes which first came into existence in 1951 are highly powerful and
reliable computing machines.
• These are responsible for handling large data such as massive input-output
operations.
• Even today these are used for bulk processing tasks such as online
transactions etc. These systems have almost no downtime with high fault
tolerance.
• After distributed computing, these increased the processing capabilities of
the system.
• But these were very expensive. To reduce this cost, cluster computing came
as an alternative to mainframe technology.
Cluster Computing
• Data centers run a cloud service that is shared among many users. Hence, we
don’t need to purchase hardware or software when using a cloud service.
• Furthermore, data is stored in a central location accessible from any device.
We primarily access cloud services through the Internet, but a
virtual private network can also be used.
• Using could computing, a company rents out server space, bandwidth, and
other resources from a third-party vendor to fulfil the business requirement.
Furthermore, cloud computing includes servers, storage, databases, and
software available over the Internet.
• Additionally, it enhances efficiency, reduces operational cost, and accelerate
execution speed.
Grid Computing
• A grid is a distributed computing architecture that connects a network of
computers to form an on-demand robust network.
• A network of computers utilizes grid computing to solve complex problems.
Furthermore, it makes sure a business or organization runs smoothly.
• Additionally, it uses many computers in different locations. These computers are
connected to complete a specific task or process.
• Each computer performs a part of the task. When a computer finishes a part of the
task, it passes the rest of the work on to another computer.
• Further, grid computing contains a large number of servers and computers.
Moreover, each of them executes independently.
• Let’s take a look at the grid computing architecture:
Grid Computing Architecture
The significant difference between cloud and grid computing is that grid computing solves
complicated tasks, but cloud computing provides users access to some particular services at
a low cost.
Cluster Computing Architecture
Collection of systems that act together like a Group of nodes that are connected to each
Single system made up of many systems
single system other
The owners have less control over the The owners have full control and management Have no owners, and each node works
systems on the cloud over the grid’s systems independently
Scalability of execution allows for the transfer The scheduling of jobs affects execution. Jobs,
Job execution is self-managed
of a job’s execution to an available processor therefore, wait until their designated runtime
Used in Dropbox, Gmail Used in simulations, automations Used in web servers, search engines
Utility Computing
• Utility computing is a service
provisioning model that offers
computing resources such as
hardware, software, and network
bandwidth to clients as and when
they require them on an on-demand
basis.
• The service provider charges only as
per the consumption of the services,
rather than a fixed charge or a flat
rate.
Utility Computing
• The utility computing model has become one of the most popular
IT provisioning models.
• It offers many advantages to businesses, such as no more
internal IT management headaches and no requirement of
software licenses.
• The arrival of public cloud utility solutions has become a deal-
breaker in such a situation.
• The utility model aims to maximize the productive use of
resources and minimize the costs that come along with them.
Travel reservation services
• The travel and hotel industry is highly dependent on seasonal demand and
peak festival times. COVID-19 travel restrictions have also played a huge
part in setting new trends in the hospitality industry. As countries are
opening their borders to international travel, we are seeing a surge in
demand for tickets to exotic destinations.
• Let’s assume you wish to travel to the Maldives and are looking to make a
flight and hotel booking through your travel app. Due to the rise in demand,
travel reservation applications will deploy additional infrastructural support
and virtual servers to manage the offset of travellers wanting to make their
reservations. This way, travel applications get extra resources on board
when they require and pay only based on their consumption.
Key Benefits of Utility Computing for Enterprises
Cloud Service
Model
Characteristics Of Cloud Service Model
• Multi-Tenant: Multi-tenancy is an architecture in which a single instance of a software application serves multiple
customers. Each customer is called a tenant.
• Self-Sevice: Self-service cloud computing is a private cloud service where the customer provisions storage and
launches applications without an external cloud service provider. With a self-service cloud, users access a web-based
portal to request or configure servers and launch applications.
• Elastic (Scale-Up | Scale-Down): Elasticity is the ability to grow or shrink infrastructure resources dynamically as
needed to adapt to workload changes in an autonomic manner, maximizing the use of resources. This can result in
savings in infrastructure costs overall.
• Web-Based: It means you can access your resources via Web-Based applications.
• Automated: Most of the things in the Cloud are automated, and human intervention is less.
• Pay As You Go Model: You only have to pay when utilizing cloud resources.
• Modern Web-Based Integration: It allows you to configure multiple application programs to share data in
the cloud. In a network that incorporates cloud integration, diverse applications communicate either directly or
through third-party software.
• Secure: Cloud services create a copy of the data that you want to store to prevent any form of data loss. If one server
loses the data by any chance, the copy version is restored from the other server.
Infrastructure as a service (IaaS)
• Infrastructure as a service (IaaS) is a service model that delivers computer
infrastructure on an outsourced basis to support various operations.
• Typically IaaS is a service where infrastructure is provided as outsourcing to
enterprises such as networking equipment, devices, database, and web servers.
• It is also known as Hardware as a Service (HaaS). IaaS customers pay on a per-
use 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.
• The various companies providing Infrastructure as a service are
Amazon web services, Bluestack, IBM, Openstack, Rackspace, and Vmware.
IaaS Use-Cases
• IaaS is useful for backing up, storing, and recovering data and also helps in managing fluctuating storage
needs.
• It is cheaper and faster to set up test and development environments with IaaS.
• Companies working with Big Data often use IaaS as it allows them to significantly increase their computing
power.
• IaaS can be an optimal basis for some complex web projects, particularly for sites with profoundly
fluctuating traffic, as a website hosted in the cloud can profit from the verbosity rendered by a massive
network of physical servers and demand scalability to manage unpredictable demands
• Due to its stability, IaaS can be a better alternative for complex tasks which include millions of variables or
calculations and in general, might require the use of supercomputers or clusters.
• Users can easily access high-end apps with IaaS. They can run graphic-intensive applications without any
latency issues as the cloud servers offer superior performance and in addition to this, they will have
increased productivity because the app will run with great speed.
• The application deployment over the cloud can be done in less time with IaaS. You can scale up or down
the apps based on unpredictable demands. Moreover, all your infrastructure and storage requirements are
borne by the providers so that you can easily deploy the applications.
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.
• 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.
• 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.
• Maintenance: There is no need to manage the underlying data center or the introduction of
new releases of the development or underlying software. This is all handled by the IaaS
Cloud Provider.
• 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.
Disadvantages of laaS :
• 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)
• PaaS is a cloud service model that gives a ready-to-use development environment where developers
can specialize in writing and executing high-quality code to make customized applications.
• It helps to create an application quickly without managing the underlying infrastructure. For example,
when deploying a web application using PaaS, you don’t have to install an operating system, web
server, or even system updates. However, you can scale and add new features to your services.
• This cloud service model makes the method of developing and deploying applications simpler and it is
more expensive than IaaS but less expensive than SaaS.
• This helps you be more efficient as you don’t get to worry about resource procurement, capacity
planning, software maintenance, patching, or any of the opposite undifferentiated work involved in
running your application.
• Examples of PaaS: Elastic Beanstalk or Lambda from AWS, WebApps, Functions or Azure SQL DB
from Azure, Cloud SQL DB from Google Cloud, or Oracle Database Cloud Service from Oracle Cloud.
Benefits of PaaS
• There are multiple use cases for PaaS, in a wide range of business contexts. Some of them are:
• PaaS is useful for companies developing, running, and managing app programming interfaces and
micro services. The same goes for the development of new APIs and complete API management.
• PaaS is suitable for setting up and managing an organization’s database. It offers a scalable,
secure, and on-demand platform to create, administer, and maintain databases.
• PaaS tools allow for advanced analysis of business data, to identify patterns, make predictions, and
ultimately make more qualified and data-driven decisions. These tools can help companies predict
behaviors and events for better planning.
• PaaS supports various programming languages, application environments, and tools, which allows
connectivity and integrations required in IoT deployments.
• PaaS can be a delivery mechanism for communication and collaboration which means that features
like voice, chat, and videos can be added to applications built on the PaaS cloud service model.
Disadvantages of Paas
• Limited customization: SaaS solutions are usually less customizable than software that
is hosted on-premises. As a result, customers may not be able to customize the program
to meet their unique requirements and may be forced to operate within the platform
limitations of the SaaS provider.
Dependency on Internet connectivity: Since SaaS solutions are usually cloud-based, a
steady Internet connection is necessary for them to operate as intended. Users who need
to access the software offline or in places with spotty connectivity may find this
troublesome.
Security issues: Although SaaS providers are in charge of ensuring the security of the
information kept on their servers, security incidents and data breaches are still a
possibility.
Limited control over data: Organizations who must maintain stringent control over
their data for regulatory or other reasons may be concerned that SaaS providers may
have access to a user’s data.
Case Study on SaaS
• Google APP Engine
• 1. The app engine is a Cloud-based platform, is quite comprehensive and combines
infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service
(SaaS).The app engine supports the delivery, testing and development of software on
demand in a Cloud computing environment that supports millions of users and is highly
scalable.
• 2. The company extends its platform and infrastructure to the Cloud through its app engine.
It presents the platform to those who want to develop SaaS solutions at competitive costs.
• 3. It is a platform for hosting web applications in Google managed data centers. It is cloud-
computing technology which virtualizes applications across multiple servers and data
centers. Running your web application in Google infrastructure and Support different
runtime environments.
• Features of App Engine
• 1. These are covered by the depreciation policy and the service-level agreement of the app
engine. Any changes made to such a feature are backward-compatible and implementation of
such a feature is usually stable. These include data storage, retrieval, and search;
communications; process management; computation; app configuration and management.
• 2. Data storage, retrieval, and search include features such as HRD migration tool, Google
Cloud SQL, logs, datastore, dedicated Mem cache, blobstore, Memcache and search.
• 3. Communications include features such as XMPP. channel, URL fetch, mail, and Google Cloud
Endpoints.
• 4. Process management includes features like scheduled tasks and task queue. Computation
includes images.
• 5. App management and configuration cover app identity, users, capabilities, traffic splitting,
modules, SSL for custom domains, modules, remote access, and multi tenancy.
Difference between Cloud Computing and
Traditional Computing
• Security: Cloud computing involves sharing sensitive data with a third-party provider, which
raises concerns about data security and privacy.
• Dependence: Organizations that rely on cloud providers for their computing infrastructure
are vulnerable to service disruptions or data loss in the event of provider outages or other
issues.
• Internet Dependency: Cloud computing requires a reliable and fast internet connection to
access applications and data, which can be a challenge in some areas.
• Technical Issues: Technical issues with cloud services, such as compatibility problems or
software bugs, can sometimes be difficult to resolve and can result in downtime or lost
productivity.
• Lack of Control: With cloud computing, organizations have limited control over the
infrastructure and services they use, which can make it difficult to customize or optimize the
environment for their specific needs.
What is Traditional Computing?
• Cost: Traditional computing can be more expensive than cloud computing, as it requires
significant capital expenditures for hardware and software, as well as ongoing maintenance
and support expenses.
• Scalability: Traditional computing can be difficult to scale up or down to meet changing
needs, as it requires additional hardware or software to be added to the environment.
• Accessibility: Traditional computing may not allow for remote access to applications and
data, limiting the ability of users to work from anywhere.
• Maintenance: Traditional computing environments require ongoing maintenance and
upgrades to ensure security and performance, which can be time-consuming and expensive.
• Limited Storage Capacity: Traditional computing environments may have limited storage
capacity, requiring organizations to periodically purchase additional hardware to
accommodate growing data volumes.
Cloud Deployment
Model
What is a Cloud Deployment Model?
• The private cloud deployment model is the exact opposite of the public cloud deployment
model.
• It’s a one-on-one environment for a single user (customer). There is no need to share your
hardware with anyone else.
• The distinction between private and public clouds is in how you handle all of the hardware.
• It is also called the “internal cloud” & it refers to the ability to access systems and services
within a given border or organization.
• The cloud platform is implemented in a cloud-based secure environment that is protected
by powerful firewalls and under the supervision of an organization’s IT department.
• The private cloud gives greater flexibility of control over cloud resources.
Private Cloud
Advantages
Disadvantages
•
•
Advantages of the Private Cloud Model
Better Control: You are the sole owner of the
• Disadvantages of the
property. You gain complete command over service Private Cloud Model
integration, IT operations, policies, and user
behavior. • Less scalable: Private
• Data Security and Privacy: It’s suitable for storing
corporate information to which only authorized staff clouds are scaled within a
have access. By segmenting resources within the
same infrastructure, improved access and security
certain range as there is
can be achieved. less number of clients.
• Supports Legacy Systems: This approach is
designed to work with legacy systems that are
unable to access the public cloud.
• Costly: Private clouds are
• Customization: Unlike a public cloud deployment,
more costly as they provide
a private cloud allows a company to tailor its
solution to meet its specific needs.
personalized facilities.
Hybrid Cloud
• By bridging the public and private worlds with a layer of
proprietary software, hybrid cloud computing gives the
best of both worlds.
• With a hybrid solution, you may host the app in a safe
environment while taking advantage of the public cloud’s
cost savings.
• Organizations can move data and applications between
different clouds using a combination of two or more cloud
deployment methods, depending on their needs.
Hybrid Cloud
Advantages
Disadvantages
• Advantages of the Hybrid Cloud • Disadvantages of the Hybrid
Model Cloud Model
• Flexibility and control: Businesses with
more flexibility can design personalized • Difficult to manage: Hybrid
solutions that meet their particular needs. clouds are difficult to manage as it
• Cost: Because public clouds provide is a combination of both public and
scalability, you’ll only be responsible for private cloud. So, it is complex.
paying for the extra capacity if you • Slow data transmission: Data
require it.
transmission in the hybrid cloud
• Security: Because data is properly takes place through the public
separated, the chances of data theft by
attackers are considerably reduced.
cloud so latency occurs.
Community Cloud
Setup and ease of use Easy Requires professional IT Requires professional IT Requires professional IT
Team Team Team
Cost-Effectiveness Most affordable Most expensive Cost is distributed among Cheaper than private but
members more expensive than public