You are on page 1of 32

COMPUTATION for a Cause

Personal Computing

Mobile Computing

Distributed Computing

Grid Computing

Cluster Computing

Parallel Computing

Super Computing

Utility Computing

Ubiquitous Computing (Ubi-comp)

Personal Computing
Personal Computing System
Local S/W installation, maintenance
Local System maintenance
Customizable to user needs
High up-front cost
Very low utilization

Mobile Computing

Computing device used even when being mobile


Local installations, maintenance
Customizable to user expectations
Low utilization compared to High up-front cost
Range-bandwidth, health hazard, etc.

Distributed Computing

A problem is divided into many tasks, each of which is solved by one


or more computers
Computing components located on networked computers
Communicate and coordinate their actions by passing messages, to
achieve a common goal

Parallel Computing
Large problems can often be divided into smaller ones, which are
solved concurrently
High performance Computing
Multicore architecture
Communication and Synchronization between the
different subtasks !!!

Super Computing
Distributed approach: individual clients receive, complete small
tasks and a central server integrates the task-results into an overall
solution.
Cluster approach: dedicated processors in close proximity work
together
Tremendous power consumption, huge up-front cost.
Very complicated maintenance issues. . . . .

Utility Computing
Packaging of computing resources, such as computation, storage
and services, as a metered service.
Low or no initial cost to acquire computer resources;
instead, computational resources are essentially rented.
ON-DEMAND computing
Pay-per-Use

Ubiquitous Computing
Computing is made to appear everywhere in
everything
Internet Services, advanced network and middleware
Stock, weather, news reports
TV, AC, Refrigerator, Home security, etc.

Domestic, corporate, scientific, research, military, etc.

Computation
Infrastructure
Platform
Applications
Develop
Install
Operators
H/w setup & maintenance
S/w development
S/w installation & maintenance
Troubleshoot

Cloud Computing
Avail Ready-made FACILITY
Applications, Services and Infrastructure:
Remotely hosted: Services or data are hosted on remote
infrastructure.
Pay for use, as per need:
scale up and down in capacity and functionalities
H/w and S/w services are available to
general public, enterprises, corporations and business markets
Ubiquitous: Services or data are available everywhere.
Commoditised: Result is a utility computing model, like gas and
electricity - you pay for what you would want!

Key terms of Cloud Computing


Resource sharing
Virtualization
Multi-tenancy
Service model:
IaaS, PaaS, SaaS
Deployment model:
Public, Private, Community, Hybrid
Cloud Computing Architecture
(Big data, Hadoop, Map-reduce)

Privacy and Security

Cloud Computing
Definition
A model for enabling convenient, ondemand 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

Few examples of Cloud Services


Personal Services
Email
Social Networking
Data Storage Store mp3, video, photo and documents online
instead of at personal system.
Data Sharing Google Docs, allows quicker updates and faster
project completion times
Processing Power - Amazons EC2 virtual computing environment

Enterprise Services
ERP

Why Go Cloud?

Convert expenses from Capital Expenditure to Operational

Removes the need to maintain physical hardware / resources

Allow flexibility in amount of service used without significant losses

Customizable to meet the organizational needs

80+% of business are either evaluating, planning, implementing, or


have already adopted some form of cloud strategy.

Distributed

Cloud

Resources of many
computers in a network
are used at the same
time, to solve a single
problem.

Usage of a 3rd party


service (Web Services) to
perform computing needs.

Divides the job into small


portions and executed on
multiple machines

Availing various services


without investing in the
underlying architecture

Five Key Cloud Attributes


On-demand self-service
Broad network access
Shared / pooled resources
Scalable and elastic
Metered by use

On-Demand Self-Service:

Completely automated

Real-time delivery

Services accessed through a self-serve web interface

Metered by Use:

Services are metered, like a utility

Broad Network Access:

Users pay only for services used

Open standards and APIs

Services can be cancelled at any time

Available from anywhere with an internet connection

Shared / Pooled Resources:

Resources are drawn from a common pool

Location independence

Scalable and Elastic:

Resources dynamically-allocated between users

Additional resources dynamically-released when needed

Characteristics of Cloud Computing


Off-premise
Scalability
Flexible / Measured Billing
Virtualization
Universal Access
Simplified Management
Affordable Resources
Multi-tenancy
Ease of Utilization

.....
Quality of Service
Lower computation costs
Instant software updates
Latest version availability
Improved document format compatibility
Unlimited storage capacity
Increased data reliability
Easier group collaboration
Device independence

Challenges in Cloud Computing


Constant Internet connection
Does not work well with low-speed connections
Can be slow
Features might be limited
Integration & Transition
Stored data might not be secure
Stored data can be lost
Transparency

Fundamentals of Cloud

Cloud Deployment models

Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud

Public Clouds
External organizations provide the infrastructure
and management of the cloud: entirely
responsible
Billed based on usage: under-utilization is
eliminated
Data in an offsite organization, i.e. outside the
legal and regulatory umbrella
Difficult to document the physical location of data
at any particular moment

Private Clouds
Cloud is completely controlled by the enterprise
All data in resource comes under control of legal
umbrella of the organization
Require Capital Expenditure and Operational
Expenditure
Require strategy and skilled professionals

Community Clouds
Subset of public clouds that are tailored to a specific
industry
Inter-mediate state between Private and Public cloud
Shared by several organizations and supports a
specific community with common computing concerns

Hybrid Clouds
Combined approach of public and private clouds
Coordination between the private and public
service management system
Comparatively complex to manage: Still an
Emerging technology

Cloud Service Models


SPI Model
Cloud Software as a Service (SaaS)
Cloud Platform as a Service (PaaS)
Cloud Infrastructure as a Service
(IaaS)

Cloud Services
Software as a Services (SaaS)
Easy and immediate access to software through
the internet

Platform as a Service (PaaS)


Ability to develop and test new applications

Infrastructure as a service (IaaS)


Housing, running, and maintaining of the
operations
equipment

Software as a Services
Software offerings available to handle payroll processing,
human resource management, customer relationship
management, business partner relationship
management, and more. . . . . .
NO installation, NO maintenance
Highly multi-tenant architecture
Majorly public, but not limited to that
Usage payment, Web ads
Small companies entering and competing in market

Platform as a Services
SaaS is best, but not a Must (not always possible).
PaaS supports required service to build and run
custom applications
Development resource pool (computing platform):
OS, programing language with environment,
database, web server, security, integration
infrastructure, and other development tools

Infrastructure as a Services
Colocation

Real estate
Power
Cooling
Bandwidth

Hardware
Memory
Computation
Storage

Virtualization
Billing

Server
Storage
Connectivity

You might also like