MCA 502 - Cloud: Computing Theory 80 + 20 Marks Lab: 80 + 20 Marks
MCA 502 - Cloud: Computing Theory 80 + 20 Marks Lab: 80 + 20 Marks
MCA 502 - Cloud: Computing Theory 80 + 20 Marks Lab: 80 + 20 Marks
Computing
Theory 80 + 20 marks
Lab: 80 + 20 marks
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
Introduction:
Computing describes the way how computers and computer
systems work and how they are constructed and programmed.
1. DISTRIBUTED COMPUTING
There are two chief distributed computing standards: CORBA and DCOM
KMMIPS::TIRUPATI
2. UTILITY COMPUTING
The components of a cluster are commonly, but not always, linked to each
other through fast local area networks.
A computer node will be one or multiprocessor system (PCs, workstations,
or SMPs) with memory, I/O facilities, and an operating system.
KMMIPS::TIRUPATI
4.GRID COMPUTING
Grid computing is a distributed architecture that combines computer
resources from various domains to reach a main objective.
In grid computing, the computers run independent tasks and are
loosely linked by the Internet can work on a task together, thus
functioning as a supercomputer.
Typically, a grid works on various tasks among a network, but it is
additionally capable of performing on specialized applications. It is
designed to resolve issues that are too big for a supercomputer while
maintaining the flexibility to process various smaller problems.
Computing grids deliver a multiuser infrastructure that
accommodates the discontinuous demands of large information
processing.
KMMIPS::TIRUPATI
Cloud Computing is the practice of using large
groups of remote servers, hosted on Internet, to
store and access applications and computer
data, instead of saving them on the local server
or personal computer.
NIST definition: “Cloud computing is a model for
enabling ubiquitous, convenient, on-demand network
access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications,
and services) that can be rapidly provisioned and
released with minimal management effort or service
provider interaction.”
This cloud model is composed of five essential
characteristics, three service models, and four
deployment
KMMIPS::TIRUPATI models.
KMMIPS::TIRUPATI
The need for Cloud Computing
KMMIPS::TIRUPATI
Broad network access/ Ubiquitous network access
Capabilities are available over the network and accessed through
standard mechanisms that promote use by heterogeneous thin or thick
client platforms (e.g., mobile phones, tablets, laptops, and workstations).
KMMIPS::TIRUPATI
Resource pooling. The provider’s computing resources are pooled to serve
multiple consumers using a multi-tenant model, with different physical and
virtual resources dynamically assigned and reassigned according to consumer
demand. There is a sense of location independence in that the customer
generally has no control or knowledge over the exact location of the provided
resources but may be able to specify location at a higher level of abstraction
(e.g., country, state, or datacenter). Examples of resources include storage,
processing, memory, and network bandwidth.
KMMIPS::TIRUPATI
Rapid elasticity. Capabilities can be elastically provisioned and released, in some
cases automatically, to scale rapidly outward and inward commensurate with
demand. To the consumer, the capabilities available for provisioning often appear
to be unlimited and can be appropriated in any quantity at any time.
KMMIPS::TIRUPATI
Measured service. Cloud systems automatically control and optimize
resource use by leveraging a metering capability1 at some level of
abstraction appropriate to the type of service (e.g., storage, processing,
bandwidth, and active user accounts). Resource usage can be
monitored, controlled, and reported, providing transparency for both the
provider and consumer of the utilized service.
KMMIPS::TIRUPATI
Service Models
Software as a Service (SaaS). The capability provided to the consumer is to
use the provider’s applications running on a cloud infrastructure2. The
applications are accessible from various client devices through either a thin
client interface, such as a web browser (e.g., web-based email), or a program
interface. The consumer does not manage or control the underlying cloud
infrastructure including network, servers, operating systems, storage, or even
individual application capabilities, with the possible exception of limited user-
specific application configuration settings.
Examples of SaaS are Salesforce, Google Docs, Office 365, Basecamp etc
KMMIPS::TIRUPATI
Platform as a Service (PaaS). The capability provided to the consumer is to
deploy onto the cloud infrastructure consumer-created or acquired applications
created using programming languages, libraries, services, and tools supported by
the provider. 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.
Examples of PaaS are Google App Engine, Cloud Foundry, Engine Yard Etc.
KMMIPS::TIRUPATI
Infrastructure as a Service (IaaS). The capability provided to the consumer is to
provision processing, storage, networks, and other fundamental computing
resources where the consumer is able to deploy and run arbitrary software, which
can include operating systems and applications. The consumer does not manage
or control the underlying cloud infrastructure but has control over operating
systems, storage, and deployed applications; and possibly limited control of select
networking components (e.g., host firewalls).
Examples of IaaS are Amazon EC2, Rackspace, Google Compute Engine etc.
KMMIPS::TIRUPATI
A cloud deployment model is a specific configuration of environment
parameters such as the accessibility and proprietorship of the deployment
infrastructure and storage size. It means that deployment types vary depending on
who controls the infrastructure and where it resides.
To make the most use of this computing type, a company should opt for a
model that suits it the most.
Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud
KMMIPS::TIRUPATI
Public Cloud
The cloud infrastructure is provisioned for open use by the general
public. It may be owned, managed, and operated by a business,
academic, or government organization, or some combination of them.
It exists on the premises of the cloud provider.
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
Hassle-free infrastructure management. Having a third party running
your cloud infrastructure is convenient: you do not need to develop and
maintain your software as the service provider does it for you. Also, the
infrastructure setup and use are unsophisticated.
High scalability. You can easily extend the available capacity as your
company requirements increase.
Reduced costs. You pay only for the service you use, no need to invest in
hardware or software.
24/7 uptime. An extensive network of the provider’s servers ensures the
constant availability of your infrastructure and its improved operation time
Compromised reliability.
often enough, public clouds experience outages and malfunction, as it was
in the case of the Salesforce CRM disruption in 2016 that caused a storage
collapse.
Data security and privacy give rise to concern. Although access to data
is easy, a public deployment model deprives users of knowing where their
information is kept and who has access to it.
The lack of a bespoke service. Service providers have only standardized
service options, which is why they will probably fail to satisfy their
requirements if they are unusual.
KMMIPS::TIRUPATI
Private Cloud
There is little to no difference between a public and a private model from the
technical point of view, as their architectures are very similar. However, opposed to
a public cloud that is available to the general public, only one specific company
owns a private one. That is why it is also called an internal or corporate.
Only one organization uses this deployment model to run its workloads, and the
server can be hosted externally or on the premises of the user company.
Multiple public cloud service providers — including Amazon, IBM, Cisco, Dell
and Red Hat — also provide private solutions along with public ones.
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
Bespoke and flexible development and high scalability, which allows
companies to customize their infrastructures in accordance with their
requirements
KMMIPS::TIRUPATI
3. Community Cloud
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
Cost reduction
Improved security, privacy and reliability
Ease of data sharing and collaboration
The Shortcomings of a Community Cloud
KMMIPS::TIRUPATI
4. Hybrid Cloud
KMMIPS::TIRUPATI
KMMIPS::TIRUPATI
Improved security and privacy
Enhanced scalability and flexibility
Reasonable price
KMMIPS::TIRUPATI